![]() |
AliRoot Core
edcc906 (edcc906)
|
#include <AliPID.h>
Public Types | |
enum | { kSPECIES = 5, kSPECIESC = 9, kSPECIESCN = 14, kCharges = 3 } |
enum | EParticleType { kElectron = 0, kMuon = 1, kPion = 2, kKaon = 3, kProton = 4, kDeuteron = 5, kTriton = 6, kHe3 = 7, kAlpha = 8, kPhoton = 9, kPi0 = 10, kNeutron = 11, kKaon0 = 12, kEleCon = 13, kUnknown = 14 } |
enum | eTRDparticleCharge { kNoCharge = 0, kPosCharge = 1, kNegCharge = 2 } |
Public Member Functions | |
AliPID () | |
AliPID (const Double_t *probDensity, Bool_t charged=kTRUE) | |
AliPID (const Float_t *probDensity, Bool_t charged=kTRUE) | |
AliPID (const AliPID &pid) | |
AliPID & | operator= (const AliPID &pid) |
Double_t | GetProbability (EParticleType iType, const Double_t *prior) const |
Double_t | GetProbability (EParticleType iType) const |
void | GetProbabilities (Double_t *probabilities, const Double_t *prior) const |
void | GetProbabilities (Double_t *probabilities) const |
EParticleType | GetMostProbable (const Double_t *prior) const |
EParticleType | GetMostProbable () const |
void | SetProbabilities (const Double_t *probabilities, Bool_t charged=kTRUE) |
AliPID & | operator*= (const AliPID &pid) |
Static Public Member Functions | |
static Int_t | ParticleCharge (Int_t iType) |
static Float_t | ParticleMass (Int_t iType) |
static Float_t | ParticleMassZ (Int_t iType) |
static const char * | ParticleName (Int_t iType) |
static const char * | ParticleShortName (Int_t iType) |
static const char * | ParticleLatexName (Int_t iType) |
static Int_t | ParticleCode (Int_t iType) |
static void | SetPriors (const Double_t *prior, Bool_t charged=kTRUE) |
static void | SetPrior (EParticleType iType, Double_t prior) |
Static Private Member Functions | |
static void | Init () |
Private Attributes | |
Bool_t | fCharged |
Double_t | fProbDensity [kSPECIESCN] |
Static Private Attributes | |
static Double_t | fgPrior [kSPECIESCN] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} |
static Float_t | fgkParticleMass [kSPECIESCN+1] |
static Float_t | fgkParticleMassZ [kSPECIESCN+1] |
static Char_t | fgkParticleCharge [kSPECIESCN+1] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } |
static const char * | fgkParticleName [kSPECIESCN+1] |
static const char * | fgkParticleShortName [kSPECIESCN+1] |
static const char * | fgkParticleLatexName [kSPECIESCN+1] |
static const Int_t | fgkParticleCode [kSPECIESCN+1] |
anonymous enum |
AliPID::AliPID | ( | ) |
Definition at line 183 of file AliPID.cxx.
Referenced by ParticleCode().
AliPID::AliPID | ( | const Double_t * | probDensity, |
Bool_t | charged = kTRUE |
||
) |
Definition at line 197 of file AliPID.cxx.
AliPID::AliPID | ( | const Float_t * | probDensity, |
Bool_t | charged = kTRUE |
||
) |
Definition at line 214 of file AliPID.cxx.
AliPID::AliPID | ( | const AliPID & | pid | ) |
Definition at line 231 of file AliPID.cxx.
AliPID::EParticleType AliPID::GetMostProbable | ( | const Double_t * | prior | ) | const |
Definition at line 354 of file AliPID.cxx.
AliPID::EParticleType AliPID::GetMostProbable | ( | ) | const |
Definition at line 376 of file AliPID.cxx.
Referenced by ParticleCode().
void AliPID::GetProbabilities | ( | Double_t * | probabilities, |
const Double_t * | prior | ||
) | const |
Definition at line 323 of file AliPID.cxx.
Referenced by GetProbabilities(), and ParticleCode().
void AliPID::GetProbabilities | ( | Double_t * | probabilities | ) | const |
Definition at line 345 of file AliPID.cxx.
Double_t AliPID::GetProbability | ( | EParticleType | iType, |
const Double_t * | prior | ||
) | const |
Definition at line 294 of file AliPID.cxx.
Referenced by GetProbability(), and ParticleCode().
Double_t AliPID::GetProbability | ( | EParticleType | iType | ) | const |
Definition at line 314 of file AliPID.cxx.
|
staticprivate |
Definition at line 271 of file AliPID.cxx.
Referenced by AliPID(), ParticleCharge(), ParticleCode(), ParticleMass(), and ParticleMassZ().
Definition at line 427 of file AliPID.cxx.
Referenced by ParticleCode().
Definition at line 257 of file AliPID.cxx.
Referenced by ParticleCode().
|
inlinestatic |
Definition at line 52 of file AliPID.h.
Referenced by AliPIDResponse::GetComputeITSProbability(), AliTPCPIDResponse::GetExpectedSignal(), AliITSPIDResponse::GetNumberOfSigmas(), and AliITSPIDResponse::GetSignalDelta().
|
inlinestatic |
Definition at line 70 of file AliPID.h.
Referenced by AliESDtrack::AliESDtrack(), AliKalmanTrack::GetIntegratedTime(), AliPIDResponse::GetITSsignalTunedOnData(), and AliPIDResponse::GetTPCsignalTunedOnData().
|
inlinestatic |
|
inlinestatic |
Definition at line 56 of file AliPID.h.
Referenced by AliESDpid::CheckTOFMatching(), AliHMPIDPIDResponse::CosTheta(), AliHMPIDPIDResponse::ExpectedSignal(), AliESDtrack::GetMass(), AliESDtrack::GetMassForTracking(), AliAODTrack::GetMassForTracking(), AliITSPIDResponse::GetParticleIdFromdEdxVsP(), AliTRDPIDResponse::GetSignalDelta(), AliESDpid::MakeITSPID(), and AliESDpid::MakeTOFPID().
|
inlinestatic |
Definition at line 60 of file AliPID.h.
Referenced by AliKalmanTrack::AddTimeStep(), AliITSPIDResponse::Bethe(), AliPIDResponse::GetComputeTOFProbability(), AliTOFPIDResponse::GetExpectedSigma(), AliTOFPIDResponse::GetExpectedSignal(), AliTPCPIDResponse::GetExpectedSignal(), AliAODpidUtil::GetNumberOfSigmasTOFold(), and AliESDpid::GetNumberOfSigmasTOFold().
|
inlinestatic |
Definition at line 64 of file AliPID.h.
Referenced by AliTPCPIDResponse::SetSplinesFromArray(), and AliPIDResponse::SetTPCParametrisation().
|
inlinestatic |
|
static |
Definition at line 412 of file AliPID.cxx.
Referenced by ParticleCode().
|
static |
Definition at line 386 of file AliPID.cxx.
Referenced by ParticleCode().
void AliPID::SetProbabilities | ( | const Double_t * | probabilities, |
Bool_t | charged = kTRUE |
||
) |
Definition at line 244 of file AliPID.cxx.
Referenced by ParticleCode().
|
private |
Definition at line 101 of file AliPID.h.
Referenced by GetMostProbable(), GetProbabilities(), GetProbability(), and operator=().
|
staticprivate |
Definition at line 107 of file AliPID.h.
Referenced by Init(), and ParticleCharge().
|
staticprivate |
Definition at line 111 of file AliPID.h.
Referenced by ParticleCode().
|
staticprivate |
Definition at line 110 of file AliPID.h.
Referenced by ParticleLatexName().
|
staticprivate |
Definition at line 105 of file AliPID.h.
Referenced by Init(), ParticleCharge(), ParticleMass(), and ParticleMassZ().
|
staticprivate |
Definition at line 106 of file AliPID.h.
Referenced by Init(), and ParticleMassZ().
|
staticprivate |
Definition at line 108 of file AliPID.h.
Referenced by ParticleName(), SetPrior(), and SetPriors().
|
staticprivate |
Definition at line 109 of file AliPID.h.
Referenced by ParticleShortName().
|
staticprivate |
Definition at line 103 of file AliPID.h.
Referenced by GetMostProbable(), GetProbabilities(), GetProbability(), SetPrior(), and SetPriors().
|
private |
Definition at line 102 of file AliPID.h.
Referenced by AliPID(), GetMostProbable(), GetProbabilities(), GetProbability(), operator*=(), operator=(), and SetProbabilities().