FairRoot/PandaRoot
|
#include <PndMvdAdvancedPidAlgo.h>
Public Types | |
enum | { kNPidType = 5 } |
enum | PidType { kElectron =0, kMuon, kPion, kKaon, kProton } |
Static Public Member Functions | |
static void | CalcLikelihood (PndMvdPidCand *cand) |
static void | CalcLikelihood (PidType particle, double momentum, PndMvdPidCand *cand) |
static void | CalcLikelihood (PidType part, double momentum, double *lh) |
static void | CalcLikelihood (int lundId, double momentum, double *lh) |
static double | GetMomentum () |
static double | GetEnergyLoss () |
Private Member Functions | |
PndMvdAdvancedPidAlgo () | |
virtual | ~PndMvdAdvancedPidAlgo () |
ClassDef (PndMvdAdvancedPidAlgo, 1) | |
Static Private Member Functions | |
static void | CalcLikelihood (double *lh) |
static double | MeanEnergyLoss (PidType particle) |
static double | LandauGaus (double s_mpv, double width1, double width2) |
static double | mpv (PidType particle) |
static double | width1 (PidType particle) |
static double | width2 (PidType particle) |
Static Private Attributes | |
static double | fmomentum |
static double | fenergyloss |
static TRandom3 * | frand =0 |
Definition at line 11 of file PndMvdAdvancedPidAlgo.h.
anonymous enum |
Enumerator | |
---|---|
kElectron | |
kMuon | |
kPion | |
kKaon | |
kProton |
Definition at line 15 of file PndMvdAdvancedPidAlgo.h.
|
inlineprivate |
Definition at line 41 of file PndMvdAdvancedPidAlgo.h.
|
inlineprivatevirtual |
Definition at line 42 of file PndMvdAdvancedPidAlgo.h.
|
static |
Referenced by CalcLikelihood(), PndMvdPidIdealTask::Exec(), and for().
|
static |
Definition at line 43 of file PndMvdAdvancedPidAlgo.cxx.
References CalcLikelihood(), kElectron, kKaon, kMuon, kNPidType, kPion, kProton, and PndMvdPidCand::SetLikelihood().
|
static |
Definition at line 54 of file PndMvdAdvancedPidAlgo.cxx.
References CalcLikelihood(), fenergyloss, fmomentum, frand, MeanEnergyLoss(), mpv(), width1(), and width2().
|
static |
Definition at line 65 of file PndMvdAdvancedPidAlgo.cxx.
References CalcLikelihood(), kElectron, kKaon, kMuon, kPion, and kProton.
|
staticprivate |
Definition at line 77 of file PndMvdAdvancedPidAlgo.cxx.
References fenergyloss, fmomentum, kElectron, kProton, LandauGaus(), MeanEnergyLoss(), mpv(), width1(), and width2().
|
private |
|
inlinestatic |
|
inlinestatic |
|
staticprivate |
Definition at line 106 of file PndMvdAdvancedPidAlgo.cxx.
References CAMath::Abs(), c1, c2, f1, f2, h, i, width2(), and x.
Referenced by CalcLikelihood().
|
staticprivate |
Definition at line 92 of file PndMvdAdvancedPidAlgo.cxx.
References c, fmomentum, kElectron, kNPidType, log(), and Mass.
Referenced by CalcLikelihood().
|
staticprivate |
|
staticprivate |
Definition at line 241 of file PndMvdAdvancedPidAlgo.cxx.
References fmomentum, kElectron, kKaon, kMuon, kPion, kProton, and x.
Referenced by CalcLikelihood().
|
staticprivate |
Definition at line 278 of file PndMvdAdvancedPidAlgo.cxx.
References fmomentum, kElectron, kKaon, kMuon, kPion, kProton, and x.
Referenced by CalcLikelihood(), and LandauGaus().
|
staticprivate |
Definition at line 57 of file PndMvdAdvancedPidAlgo.h.
Referenced by CalcLikelihood(), and GetEnergyLoss().
|
staticprivate |
Definition at line 56 of file PndMvdAdvancedPidAlgo.h.
Referenced by CalcLikelihood(), GetMomentum(), MeanEnergyLoss(), mpv(), width1(), and width2().
|
staticprivate |
Definition at line 65 of file PndMvdAdvancedPidAlgo.h.
Referenced by CalcLikelihood().