public:
enum {
kSPECIES = 5, // Number of particle species recognized by the PID
- kSPECIESN = 10 // Number of charged+neutral particle species recognized by the PHOS/EMCAL PID
+ kSPECIESN = 10, // Number of charged+neutral particle species recognized by the PHOS/EMCAL PID
+ kSPECIESLN = 4 // Number of light nuclei: deuteron, triton, helium-3 and alpha
};
enum EParticleType {
kElectron = 0,
kNeutron = 7,
kKaon0 = 8,
kEleCon = 9,
- kUnknown = 10
+ kDeuteron = 10,
+ kTriton = 11,
+ kHe3 = 12,
+ kAlpha = 13,
+ kUnknown = 14
};
static Float_t ParticleMass(Int_t iType) {
if(!fgkParticleMass[0]) Init();
Double_t fProbDensity[kSPECIESN]; // probability densities
static Double_t fgPrior[kSPECIESN]; // a priori probabilities
- static /*const*/ Float_t fgkParticleMass[kSPECIESN+1]; // particle masses
- static const char* fgkParticleName[kSPECIESN+1]; // particle names
- static const char* fgkParticleShortName[kSPECIESN+1]; // particle names
- static const char* fgkParticleLatexName[kSPECIESN+1]; // particle names
- static const Int_t fgkParticleCode[kSPECIESN+1]; // particle codes
+ static /*const*/ Float_t fgkParticleMass[kSPECIESN+kSPECIESLN+1]; // particle masses
+ static const char* fgkParticleName[kSPECIESN+kSPECIESLN+1]; // particle names
+ static const char* fgkParticleShortName[kSPECIESN+kSPECIESLN+1]; // particle names
+ static const char* fgkParticleLatexName[kSPECIESN+kSPECIESLN+1]; // particle names
+ static const Int_t fgkParticleCode[kSPECIESN+kSPECIESLN+1]; // particle codes
ClassDef(AliPID, 2) // particle id probability densities
};