CbmRoot
|
#include <LmvmUtils.h>
Public Member Functions | |
LmvmUtils () | |
virtual | ~LmvmUtils () |
ClassDef (LmvmUtils, 1) | |
Static Public Member Functions | |
static void | CalculateAndSetTrackParams (LmvmCand *cand, CbmStsTrack *stsTrack, CbmKFVertex &kfVertex) |
static void | CalculateArmPodParams (LmvmCand *cand1, LmvmCand *cand2, double &alpha, double &ptt) |
static ELmvmSrc | GetMcSrc (CbmMCTrack *mctrack, TClonesArray *mcTracks) |
static bool | IsMcSignalEl (const CbmMCTrack *mct) |
static bool | IsMcGammaEl (const CbmMCTrack *mct, TClonesArray *mcTracks) |
static bool | IsMcPi0El (const CbmMCTrack *mct, TClonesArray *mcTracks) |
static bool | IsMcEtaEl (const CbmMCTrack *mct, TClonesArray *mcTracks) |
static bool | IsMcPairSignal (const CbmMCTrack *mctP, const CbmMCTrack *mctM) |
static bool | IsMcPairPi0 (const CbmMCTrack *mctP, const CbmMCTrack *mctM, TClonesArray *mcTracks) |
static bool | IsMcPairEta (const CbmMCTrack *mctP, const CbmMCTrack *mctM, TClonesArray *mcTracks) |
static bool | IsMcPairGamma (const CbmMCTrack *mctP, const CbmMCTrack *mctM, TClonesArray *mcTracks) |
static bool | IsMcPairBg (const CbmMCTrack *mctP, const CbmMCTrack *mctM, TClonesArray *mcTracks) |
static ELmvmSrc | GetMcPairSrc (const CbmMCTrack *mctP, const CbmMCTrack *mctM, TClonesArray *mcTracks) |
static bool | IsMcPairSignal (const LmvmCand &candP, const LmvmCand &candM) |
static bool | IsMcPairPi0 (const LmvmCand &candP, const LmvmCand &candM) |
static bool | IsMcPairEta (const LmvmCand &candP, const LmvmCand &candM) |
static bool | IsMcPairGamma (const LmvmCand &candP, const LmvmCand &candM) |
static bool | IsMcPairBg (const LmvmCand &candP, const LmvmCand &candM) |
static ELmvmSrc | GetMcPairSrc (const LmvmCand &candP, const LmvmCand &candM) |
static ELmvmBgPairSrc | GetBgPairSrc (const LmvmCand &candP, const LmvmCand &candM) |
static bool | IsMismatch (const LmvmCand &cand) |
static bool | IsGhost (const LmvmCand &cand) |
static double | Distance (double x1, double y1, double x2, double y2) |
static double | Distance2 (double x1, double y1, double x2, double y2) |
static void | IsElectron (int globalTrackIndex, double momentum, double momentumCut, LmvmCand *cand) |
static void | IsRichElectron (int globalTrackIndex, double momentum, LmvmCand *cand) |
static void | IsTrdElectron (int globalTrackIndex, double momentum, LmvmCand *cand) |
static void | IsTofElectron (int globalTrackIndex, double momentum, LmvmCand *cand) |
static void | IsElectronMc (LmvmCand *cand, TClonesArray *mcTracks, double pionMisidLevel) |
static std::string | GetChargeStr (const LmvmCand *cand) |
static std::string | GetChargeStr (const CbmMCTrack *mct) |
static double | GetMassScaleInmed (double minv) |
static double | GetMassScaleQgp (double minv) |
Static Private Attributes | |
static constexpr double | fMinvArray [170] |
static constexpr double | fScaleArrayInmed [170] |
static constexpr double | fScaleArrayQgp [170] |
Definition at line 16 of file LmvmUtils.h.
|
inline |
Definition at line 18 of file LmvmUtils.h.
|
inlinevirtual |
Definition at line 19 of file LmvmUtils.h.
|
static |
Definition at line 31 of file LmvmUtils.cxx.
References LmvmCand::fCharge, LmvmCand::fChi2Prim, LmvmCand::fChi2Sts, LmvmCand::fEnergy, LmvmCand::fMass, LmvmCand::fMomentum, LmvmCand::fPosition, LmvmCand::fRapidity, CbmL1PFFitter::GetChiToVertex(), and sqrt().
Referenced by LmvmTask::FillCands(), and LmvmTask::FillTopologyCands().
|
static |
Definition at line 54 of file LmvmUtils.cxx.
References LmvmCand::fCharge, LmvmCand::fMomentum, and sqrt().
LmvmUtils::ClassDef | ( | LmvmUtils | , |
1 | ) |
|
static |
Definition at line 238 of file LmvmUtils.cxx.
References Distance2().
Referenced by LmvmTask::MvdCutMcDistance().
|
static |
Definition at line 240 of file LmvmUtils.cxx.
Referenced by LmvmTask::CheckClosestMvdHit(), and Distance().
|
static |
Definition at line 202 of file LmvmUtils.cxx.
References LmvmCand::fMcMotherId, GG, GO, GP, LmvmCand::IsMcGamma(), LmvmCand::IsMcPi0(), OO, PO, PP, and Undefined.
Referenced by LmvmTask::PairSource().
|
static |
Definition at line 302 of file LmvmUtils.cxx.
References CbmMCTrack::GetCharge().
|
static |
Definition at line 296 of file LmvmUtils.cxx.
References LmvmCand::fCharge.
Referenced by LmvmTask::FillMomHists().
|
static |
Definition at line 308 of file LmvmUtils.cxx.
References fMinvArray, and fScaleArrayInmed.
Referenced by LmvmDrawAll::DrawMinvScaleValues(), and LmvmTask::MinvScale().
|
static |
Definition at line 329 of file LmvmUtils.cxx.
References fMinvArray, and fScaleArrayQgp.
Referenced by LmvmDrawAll::DrawMinvScaleValues(), and LmvmTask::MinvScale().
|
static |
Definition at line 150 of file LmvmUtils.cxx.
References Bg, Eta, Gamma, IsMcPairBg(), IsMcPairEta(), IsMcPairGamma(), IsMcPairPi0(), IsMcPairSignal(), mcTracks, Pi0, Signal, and Undefined.
Referenced by LmvmTask::DoMcPair(), LmvmTask::FillPairHists(), and LmvmTask::PairSource().
Definition at line 191 of file LmvmUtils.cxx.
References Bg, Eta, Gamma, IsMcPairBg(), IsMcPairEta(), IsMcPairGamma(), IsMcPairPi0(), IsMcPairSignal(), Pi0, Signal, and Undefined.
|
static |
Definition at line 82 of file LmvmUtils.cxx.
References Bg, Eta, Gamma, IsMcEtaEl(), IsMcGammaEl(), IsMcPi0El(), IsMcSignalEl(), mcTracks, Pi0, and Signal.
Referenced by LmvmTask::AssignMcToCands(), LmvmTask::AssignMcToTopologyCands(), LmvmTask::DoMcPair(), LmvmTask::DoMcTrack(), and LmvmTask::RichPmtXY().
|
static |
Definition at line 245 of file LmvmUtils.cxx.
References LmvmCand::fIsElectron, LmvmCand::fMass2, LmvmCand::fRichAnn, CbmLitGlobalElectronId::GetInstance(), CbmLitGlobalElectronId::GetRichAnn(), CbmLitGlobalElectronId::GetTofM2(), CbmLitGlobalElectronId::IsRichElectron(), CbmLitGlobalElectronId::IsTofElectron(), and CbmLitGlobalElectronId::IsTrdElectron().
Referenced by LmvmTask::FillCands().
|
static |
Definition at line 283 of file LmvmUtils.cxx.
References LmvmCand::fIsElectron, LmvmCand::fStsMcTrackId, CbmMCTrack::GetPdgCode(), and mcTracks.
Referenced by LmvmTask::FillCands().
|
static |
Definition at line 231 of file LmvmUtils.cxx.
References LmvmCand::fRichMcTrackId, LmvmCand::fStsMcTrackId, LmvmCand::fTofMcTrackId, and LmvmCand::fTrdMcTrackId.
Referenced by LmvmTask::TrackSource().
|
static |
Definition at line 113 of file LmvmUtils.cxx.
References CbmMCTrack::GetMotherId(), CbmMCTrack::GetPdgCode(), and mcTracks.
Referenced by GetMcSrc(), and IsMcPairEta().
|
static |
Definition at line 97 of file LmvmUtils.cxx.
References CbmMCTrack::GetMotherId(), CbmMCTrack::GetPdgCode(), and mcTracks.
Referenced by LmvmTask::DoMcTrack(), GetMcSrc(), and IsMcPairGamma().
|
static |
Definition at line 141 of file LmvmUtils.cxx.
References IsMcPairEta(), IsMcPairPi0(), IsMcSignalEl(), and mcTracks.
Referenced by GetMcPairSrc(), and GetMcPairSrc().
Definition at line 182 of file LmvmUtils.cxx.
References IsMcPairEta(), IsMcPairPi0(), and LmvmCand::IsMcSignal().
|
static |
Definition at line 131 of file LmvmUtils.cxx.
References CbmMCTrack::GetMotherId(), IsMcEtaEl(), and mcTracks.
Referenced by GetMcPairSrc(), GetMcPairSrc(), IsMcPairBg(), and IsMcPairBg().
Definition at line 172 of file LmvmUtils.cxx.
References LmvmCand::fMcMotherId, and LmvmCand::IsMcEta().
|
static |
Definition at line 136 of file LmvmUtils.cxx.
References CbmMCTrack::GetMotherId(), IsMcGammaEl(), and mcTracks.
Referenced by GetMcPairSrc(), and GetMcPairSrc().
Definition at line 177 of file LmvmUtils.cxx.
References LmvmCand::fMcMotherId, and LmvmCand::IsMcGamma().
|
static |
Definition at line 126 of file LmvmUtils.cxx.
References CbmMCTrack::GetMotherId(), IsMcPi0El(), and mcTracks.
Referenced by GetMcPairSrc(), GetMcPairSrc(), IsMcPairBg(), and IsMcPairBg().
Definition at line 167 of file LmvmUtils.cxx.
References LmvmCand::fMcMotherId, and LmvmCand::IsMcPi0().
|
static |
Definition at line 121 of file LmvmUtils.cxx.
References IsMcSignalEl().
Referenced by GetMcPairSrc(), and GetMcPairSrc().
Definition at line 162 of file LmvmUtils.cxx.
References LmvmCand::IsMcSignal().
|
static |
Definition at line 105 of file LmvmUtils.cxx.
References CbmMCTrack::GetMotherId(), CbmMCTrack::GetPdgCode(), and mcTracks.
Referenced by GetMcSrc(), and IsMcPairPi0().
|
static |
Definition at line 91 of file LmvmUtils.cxx.
References CbmMCTrack::GetGeantProcessId(), and CbmMCTrack::GetPdgCode().
Referenced by LmvmTask::AnalyseGlobalTracks(), LmvmTask::DoMcTrack(), LmvmTask::FillMomHists(), GetMcSrc(), IsMcPairBg(), IsMcPairSignal(), and LmvmTask::RichPmtXY().
|
static |
Definition at line 223 of file LmvmUtils.cxx.
References LmvmCand::fRichMcTrackId, LmvmCand::fStsMcTrackId, LmvmCand::fTofMcTrackId, and LmvmCand::fTrdMcTrackId.
Referenced by LmvmTask::FillPairHists(), and LmvmTask::TrackSource().
|
static |
Definition at line 267 of file LmvmUtils.cxx.
References LmvmCand::fIsRichElectron, CbmLitGlobalElectronId::GetInstance(), and CbmLitGlobalElectronId::IsRichElectron().
Referenced by LmvmTask::FillCands().
|
static |
Definition at line 278 of file LmvmUtils.cxx.
References LmvmCand::fIsTofElectron, CbmLitGlobalElectronId::GetInstance(), and CbmLitGlobalElectronId::IsTofElectron().
Referenced by LmvmTask::FillCands().
|
static |
Definition at line 272 of file LmvmUtils.cxx.
References LmvmCand::fIsTrdElectron, CbmLitGlobalElectronId::GetInstance(), and CbmLitGlobalElectronId::IsTrdElectron().
Referenced by LmvmTask::FillCands().
|
staticconstexprprivate |
Definition at line 109 of file LmvmUtils.h.
Referenced by GetMassScaleInmed(), and GetMassScaleQgp().
|
staticconstexprprivate |
Definition at line 124 of file LmvmUtils.h.
Referenced by GetMassScaleInmed().
|
staticconstexprprivate |
Definition at line 145 of file LmvmUtils.h.
Referenced by GetMassScaleQgp().