Ignore:
Timestamp:
02/11/09 10:48:24 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/include-Classes/MMcFormat
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/include-Classes/MMcFormat/MMcEvtBasic.cc

    r9312 r9313  
    5252#include "MMcEvtBasic.h"
    5353
     54#include "MString.h"
     55
    5456#include "MLog.h"
    5557#include "MLogManip.h"
     
    124126    fTelescopeTheta = fTThet;
    125127}
     128
     129TString MMcEvtBasic::GetParticleName(Int_t id)
     130{
     131    switch (id)
     132    {
     133    case kUNDEFINED:  return "Undefined";
     134    case kGAMMA:      return "Gamma";
     135    case kPOSITRON:   return "Positron";
     136    case kELECTRON:   return "Electron";
     137    case kANTIMUON:   return "Anti-Muon";
     138    case kMUON:       return "Muon";
     139    case kPI0:        return "Pi-0";
     140    case kNEUTRON:    return "Neutron";
     141    case kPROTON:     return "Proton";
     142    case kHELIUM:     return "Helium";
     143    case kOXYGEN:     return "Oxygen";
     144    case kIRON:       return "Iron";
     145    case kArtificial: return "Artificial";
     146    case kNightSky:   return "NightSky";
     147    }
     148
     149    return MString::Format("Id:%d", id);
     150}
     151
     152TString MMcEvtBasic::GetParticleSymbol(Int_t id)
     153{
     154    switch (id)
     155    {
     156    case kUNDEFINED:return "N/A";
     157    case kGAMMA:    return "\\gamma";
     158    case kPOSITRON: return "e^{+}";
     159    case kELECTRON: return "e^{-}";
     160    case kANTIMUON: return "\\mu^{+}";
     161    case kMUON:     return "\\mu^{-}";
     162    case kPI0:      return "\\pi^{0}";
     163    case kNEUTRON:  return "n";
     164    case kPROTON:   return "p";
     165    case kHELIUM:   return "He";
     166    case kOXYGEN:   return "O";
     167    case kIRON:     return "Fe";
     168    case kNightSky: return "\\gamma_{NSB}";
     169    }
     170
     171    return MString::Format("Id:%d", id);
     172}
     173
     174TString MMcEvtBasic::GetEnergyStr(Float_t e)
     175{
     176    if (e>=1000)
     177        return MString::Format("%.1fTeV", e/1000);
     178
     179    if (e>=10)
     180        return MString::Format("%dGeV", (Int_t)(e+.5));
     181
     182    if (e>=1)
     183        return MString::Format("%.1fGeV", e);
     184
     185    return MString::Format("%dMeV", (Int_t)(e*1000+.5));
     186}
     187
    126188
    127189// --------------------------------------------------------------------------
  • trunk/MagicSoft/include-Classes/MMcFormat/MMcEvtBasic.h

    r9312 r9313  
    5151  Float_t GetTelescopeTheta() const { return fTelescopeTheta; }
    5252
    53   static TString GetParticleName(Int_t id)
    54   {
    55       switch (id)
    56       {
    57       case kUNDEFINED:  return "Undefined";
    58       case kGAMMA:      return "Gamma";
    59       case kPOSITRON:   return "Positron";
    60       case kELECTRON:   return "Electron";
    61       case kANTIMUON:   return "Anti-Muon";
    62       case kMUON:       return "Muon";
    63       case kPI0:        return "Pi-0";
    64       case kNEUTRON:    return "Neutron";
    65       case kPROTON:     return "Proton";
    66       case kHELIUM:     return "Helium";
    67       case kOXYGEN:     return "Oxygen";
    68       case kIRON:       return "Iron";
    69       case kArtificial: return "Artificial";
    70       case kNightSky:   return "NightSky";
    71       }
    72 
    73       return Form("Id:%d", id);
    74   }
    75 
    76   static TString GetParticleSymbol(Int_t id)
    77   {
    78       switch (id)
    79       {
    80       case kUNDEFINED:return "N/A";
    81       case kGAMMA:    return "\\gamma";
    82       case kPOSITRON: return "e^{+}";
    83       case kELECTRON: return "e^{-}";
    84       case kANTIMUON: return "\\mu^{+}";
    85       case kMUON:     return "\\mu^{-}";
    86       case kPI0:      return "\\pi^{0}";
    87       case kNEUTRON:  return "n";
    88       case kPROTON:   return "p";
    89       case kHELIUM:   return "He";
    90       case kOXYGEN:   return "O";
    91       case kIRON:     return "Fe";
    92       case kNightSky: return "\\gamma_{NSB}";
    93       }
    94 
    95       return Form("Id:%d", id);
    96   }
    97 
    98   static TString GetEnergyStr(Float_t e)
    99   {
    100       if (e>=1000)
    101           return Form("%.1fTeV", e/1000);
    102 
    103       if (e>=10)
    104           return Form("%dGeV", (Int_t)(e+.5));
    105 
    106       if (e>=1)
    107           return Form("%.1fGeV", e);
    108 
    109       return Form("%dMeV", (Int_t)(e*1000+.5));
    110   }
     53  static TString GetParticleName(Int_t id);
     54  static TString GetParticleSymbol(Int_t id);
     55  static TString GetEnergyStr(Float_t e);
    11156
    11257  TString GetParticleSymbol() const
Note: See TracChangeset for help on using the changeset viewer.