FairRoot/PandaRoot
|
#include <PndHypAdvancedPidAlgo.h>
Public Types | |
enum | { kNPidType = 5 } |
enum | PidType { kElectron, kMuon, kPion, kKaon, kProton } |
Static Public Member Functions | |
static void | CalcLikelihood (PndHypPidCand *cand) |
static void | CalcLikelihood (PidType particle, double momentum, PndHypPidCand *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 | |
PndHypAdvancedPidAlgo () | |
virtual | ~PndHypAdvancedPidAlgo () |
ClassDef (PndHypAdvancedPidAlgo, 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 PndHypAdvancedPidAlgo.h.
anonymous enum |
Enumerator | |
---|---|
kElectron | |
kMuon | |
kPion | |
kKaon | |
kProton |
Definition at line 17 of file PndHypAdvancedPidAlgo.h.
|
inlineprivate |
Definition at line 43 of file PndHypAdvancedPidAlgo.h.
|
inlineprivatevirtual |
Definition at line 44 of file PndHypAdvancedPidAlgo.h.
|
static |
Referenced by CalcLikelihood(), and PndHypPidIdealTask::Exec().
|
static |
Definition at line 44 of file PndHypAdvancedPidAlgo.cxx.
References CalcLikelihood(), kElectron, kKaon, kMuon, kNPidType, kPion, kProton, and PndHypPidCand::SetLikelihood().
|
static |
Definition at line 55 of file PndHypAdvancedPidAlgo.cxx.
References CalcLikelihood(), fenergyloss, fmomentum, frand, MeanEnergyLoss(), mpv(), width1(), and width2().
|
static |
Definition at line 70 of file PndHypAdvancedPidAlgo.cxx.
References CalcLikelihood(), kElectron, kKaon, kMuon, kPion, and kProton.
|
staticprivate |
Definition at line 82 of file PndHypAdvancedPidAlgo.cxx.
References fenergyloss, fmomentum, kElectron, kProton, LandauGaus(), MeanEnergyLoss(), mpv(), width1(), and width2().
|
private |
|
inlinestatic |
|
inlinestatic |
|
staticprivate |
Definition at line 112 of file PndHypAdvancedPidAlgo.cxx.
References CAMath::Abs(), c1, c2, f1, f2, h, i, width2(), and x.
Referenced by CalcLikelihood().
|
staticprivate |
Definition at line 97 of file PndHypAdvancedPidAlgo.cxx.
References c, fmomentum, kElectron, kNPidType, kProton, log(), and Mass.
Referenced by CalcLikelihood().
|
staticprivate |
|
staticprivate |
Definition at line 249 of file PndHypAdvancedPidAlgo.cxx.
References fmomentum, kElectron, kKaon, kMuon, kPion, kProton, and x.
Referenced by CalcLikelihood().
|
staticprivate |
Definition at line 285 of file PndHypAdvancedPidAlgo.cxx.
References fmomentum, kElectron, kKaon, kMuon, kPion, kProton, and x.
Referenced by CalcLikelihood(), and LandauGaus().
|
staticprivate |
Definition at line 58 of file PndHypAdvancedPidAlgo.h.
Referenced by CalcLikelihood(), and GetEnergyLoss().
|
staticprivate |
Definition at line 57 of file PndHypAdvancedPidAlgo.h.
Referenced by CalcLikelihood(), GetMomentum(), MeanEnergyLoss(), mpv(), width1(), and width2().
|
staticprivate |
Definition at line 66 of file PndHypAdvancedPidAlgo.h.
Referenced by CalcLikelihood().