4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 ///////////////////////////////////////////////////////////////////////////////
9 /// particle id probability densities //
11 ///////////////////////////////////////////////////////////////////////////////
19 class AliPID : public TObject {
22 kSPECIES = 5, // Number of particle species recognized by the PID
23 kSPECIESN = 10 // Number of charged+neutral particle species recognized by the PHOS/EMCAL PID
38 static Float_t ParticleMass(Int_t iType)
39 {return fgkParticleMass[iType];};
40 static const char* ParticleName(Int_t iType)
41 {return fgkParticleName[iType];};
42 static Int_t ParticleCode(Int_t iType)
43 {return fgkParticleCode[iType];};
46 AliPID(const Double_t* probDensity, Bool_t charged = kTRUE);
47 AliPID(const Float_t* probDensity, Bool_t charged = kTRUE);
48 AliPID(const AliPID& pid);
49 AliPID& operator = (const AliPID& pid);
51 Double_t GetProbability(EParticleType iType,
52 const Double_t* prior) const;
53 Double_t GetProbability(EParticleType iType) const;
54 void GetProbabilities(Double_t* probabilities,
55 const Double_t* prior) const;
56 void GetProbabilities(Double_t* probabilities) const;
57 EParticleType GetMostProbable(const Double_t* prior) const;
58 EParticleType GetMostProbable() const;
60 static void SetPriors(const Double_t* prior,
61 Bool_t charged = kTRUE);
62 static void SetPrior(EParticleType iType, Double_t prior);
64 AliPID& operator *= (const AliPID& pid);
70 Bool_t fCharged; // flag for charged/neutral
71 Double_t fProbDensity[kSPECIESN]; // probability densities
72 static Double_t fgPrior[kSPECIESN]; // a priori probabilities
74 static /*const*/ Float_t fgkParticleMass[kSPECIESN+1]; // particle masses
75 static const char* fgkParticleName[kSPECIESN+1]; // particle names
76 static const Int_t fgkParticleCode[kSPECIESN+1]; // particle codes
78 ClassDef(AliPID, 1) // particle id probability densities
82 AliPID operator * (const AliPID& pid1, const AliPID& pid2);