|
CbmRoot
|
#include <CbmLitGlobalElectronId.h>
Public Member Functions | |
| virtual | ~CbmLitGlobalElectronId () |
| Destructor. | |
| Bool_t | IsStsElectron (Int_t globalTrackIndex, Double_t momentum) |
| Identify electron in STS detector. | |
| Bool_t | IsRichElectron (Int_t globalTrackIndex, Double_t momentum) |
| Identify electron in RICH detector. | |
| Bool_t | IsTrdElectron (Int_t globalTrackindex, Double_t momentum) |
| Identify electron in RICH detector. | |
| Bool_t | IsTofElectron (Int_t globalTrackIndex, Double_t momentum, Double_t eventTime=1000.) |
| Identify electron in RICH detector. | |
| Double_t | GetRichAnn (Int_t globalTrackIndex, Double_t momentum) |
| Identify electron in RICH detector. | |
| Double_t | GetTrdAnn (Int_t globalTrackindex, Double_t momentum) |
| Return ANN value for electron Identification in the TRD detector. | |
| Double_t | GetTofM2 (Int_t globalTrackIndex, Double_t momentum, Double_t eventTime=1000.) |
| Return TOF m2 value. | |
| void | SetTrdAnnCut (Double_t par) |
| Set cut on TRD ANN output value. | |
| void | SetRichUseAnn (Bool_t par) |
| Set to true if you want to use ANN method for the RICH detector. | |
| void | SetRichAnnCut (Double_t par) |
| Set cut on RICH ANN output value. | |
| void | SetRichCuts (Double_t meanA, Double_t rmsA, Double_t meanB, Double_t rmsB, Double_t rmsCoeff, Double_t rtDistCut) |
| Set RICH electron ID cuts when ANN is not used. | |
| Double_t | GetRichAnnCut () |
| Return RICH ANN cut. | |
| Double_t | GetTrdAnnCut () |
| Return TRD ANN cut. | |
Static Public Member Functions | |
| static CbmLitGlobalElectronId & | GetInstance () |
Public Attributes | |
| std::unique_ptr< TCutG > | fStsELossCut2D |
| std::unique_ptr< TCutG > | fRichAnnCut2D |
| std::unique_ptr< TCutG > | fTrdElLikeCut2D |
| std::unique_ptr< TCutG > | fTrdChi2Cut2D |
| std::unique_ptr< TCutG > | fTofM2Cut2D |
| std::unique_ptr< TCutG > | fTofDistCut2D |
Private Member Functions | |
| CbmLitGlobalElectronId () | |
| Constructor. | |
| void | Init () |
| Initialize TClonesArrays. | |
| CbmLitGlobalElectronId (const CbmLitGlobalElectronId &) | |
| CbmLitGlobalElectronId & | operator= (const CbmLitGlobalElectronId &) |
| ClassDef (CbmLitGlobalElectronId, 1) | |
Private Attributes | |
| Double_t | fRichAnnCut |
| Bool_t | fRichUseAnn |
| Double_t | fRichMeanA |
| Double_t | fRichMeanB |
| Double_t | fRichRmsA |
| Double_t | fRichRmsB |
| Double_t | fRichRmsCoeff |
| Double_t | fRichDistCut |
| Double_t | fTrdAnnCut |
| TClonesArray * | fGlobalTracks |
| TClonesArray * | fStsTracks |
| TClonesArray * | fRichRings |
| TClonesArray * | fTrdTracks |
| TClonesArray * | fTofHits |
| TClonesArray * | fTofTracks |
Definition at line 16 of file CbmLitGlobalElectronId.h.
|
private |
Constructor.
Definition at line 32 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fRichAnnCut, fRichDistCut, fRichMeanA, fRichMeanB, fRichRings, fRichRmsA, fRichRmsB, fRichRmsCoeff, fRichUseAnn, fStsTracks, fTofHits, fTofTracks, fTrdAnnCut, fTrdTracks, and Init().
Referenced by CbmLitGlobalElectronId(), ClassDef(), GetInstance(), and operator=().
|
virtual |
Destructor.
Definition at line 52 of file CbmLitGlobalElectronId.cxx.
|
private |
References CbmLitGlobalElectronId().
|
private |
References CbmLitGlobalElectronId().
|
inlinestatic |
Return Instance of CbmLitGlobalElectronId.
Definition at line 33 of file CbmLitGlobalElectronId.h.
References CbmLitGlobalElectronId().
Referenced by CbmAnaConversionPhotons2::AnalyseElectronsRecoWithRICH(), LmvmTask::AnalyseGlobalTracks(), LmvmTask::AnalyseRichRings(), CbmAnaConversionRecoFull::CombineElectrons(), CbmAnaConversionRecoFull::CombinePhotons(), CbmAnaConversionTest::DoSTSonlyAnalysis(), CbmAnaJpsiReport::DrawCutDistributions(), CbmLitTrackingQa::ElectronId(), CbmAnaConversionRecoFull::Exec(), LmvmTask::FillTopologyCands(), CbmAnaConversionTest::HasRichInd(), CbmAnaConversionRecoFull::Init(), CbmAnaConversionTest::Init(), CbmLitTrackingQa::Init(), LmvmTask::Init(), CbmAnaJpsiTask::IsElectron(), LmvmUtils::IsElectron(), LmvmUtils::IsRichElectron(), LmvmUtils::IsTofElectron(), LmvmUtils::IsTrdElectron(), LmvmTask::PidVsMom(), CbmLitTrackingQa::PionSuppression(), and CbmLitTrackingQa::ProcessGlobalTracks().
| Double_t CbmLitGlobalElectronId::GetRichAnn | ( | Int_t | globalTrackIndex, |
| Double_t | momentum ) |
Identify electron in RICH detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Return ANN value for electron Identification in the RICH detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Definition at line 135 of file CbmLitGlobalElectronId.cxx.
References CbmRichElectronIdAnn::CalculateAnnValue(), and CbmRichElectronIdAnn::GetInstance().
Referenced by CbmAnaJpsiTask::IsElectron(), and LmvmUtils::IsElectron().
|
inline |
Return RICH ANN cut.
Definition at line 233 of file CbmLitGlobalElectronId.h.
References fRichAnnCut.
| Double_t CbmLitGlobalElectronId::GetTofM2 | ( | Int_t | globalTrackIndex, |
| Double_t | momentum, | ||
| Double_t | eventTime = 1000. ) |
Return TOF m2 value.
Definition at line 152 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fTofHits, CbmGlobalTrack::GetLength(), CbmHit::GetTime(), and CbmGlobalTrack::GetTofHitIndex().
Referenced by LmvmTask::AnalyseGlobalTracks(), LmvmUtils::IsElectron(), and IsTofElectron().
| Double_t CbmLitGlobalElectronId::GetTrdAnn | ( | Int_t | globalTrackindex, |
| Double_t | momentum ) |
Return ANN value for electron Identification in the TRD detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Definition at line 140 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fTrdTracks, CbmTrdTrack::GetPidLikeEL(), and CbmGlobalTrack::GetTrdTrackIndex().
Referenced by CbmAnaJpsiTask::IsElectron().
|
inline |
|
private |
Initialize TClonesArrays.
Definition at line 54 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fRichAnnCut, fRichRings, fStsTracks, fTofHits, fTofTracks, fTrdAnnCut, and fTrdTracks.
Referenced by CbmLitGlobalElectronId().
Identify electron in RICH detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Definition at line 81 of file CbmLitGlobalElectronId.cxx.
References CbmRichElectronIdAnn::CalculateAnnValue(), fGlobalTracks, fRichAnnCut2D, fRichDistCut, fRichMeanA, fRichMeanB, fRichRings, fRichRmsA, fRichRmsB, fRichRmsCoeff, fRichUseAnn, CbmRichRing::GetAaxis(), CbmRichRing::GetBaxis(), CbmRichElectronIdAnn::GetInstance(), CbmGlobalTrack::GetRichRingIndex(), and CbmRichUtil::GetRingTrackDistance().
Referenced by CbmAnaConversionPhotons2::AnalyseElectronsRecoWithRICH(), LmvmTask::AnalyseGlobalTracks(), LmvmTask::AnalyseRichRings(), CbmAnaConversionRecoFull::CombinePhotons(), CbmAnaConversionTest::DoSTSonlyAnalysis(), CbmLitTrackingQa::ElectronId(), CbmAnaConversionRecoFull::Exec(), LmvmTask::FillTopologyCands(), CbmAnaConversionTest::HasRichInd(), CbmAnaJpsiTask::IsElectron(), LmvmUtils::IsElectron(), LmvmUtils::IsRichElectron(), LmvmTask::PidVsMom(), and CbmLitTrackingQa::PionSuppression().
Identify electron in STS detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Definition at line 70 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fStsELossCut2D, fStsTracks, CbmStsTrack::GetELoss(), and CbmGlobalTrack::GetStsTrackIndex().
Referenced by LmvmUtils::IsElectron().
| Bool_t CbmLitGlobalElectronId::IsTofElectron | ( | Int_t | globalTrackIndex, |
| Double_t | momentum, | ||
| Double_t | eventTime = 1000. ) |
Identify electron in RICH detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Definition at line 122 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fTofDistCut2D, fTofM2Cut2D, fTofTracks, CbmTofTrack::GetDistance(), GetTofM2(), and CbmGlobalTrack::GetTofTrackIndex().
Referenced by LmvmTask::AnalyseGlobalTracks(), LmvmTask::AnalyseRichRings(), CbmLitTrackingQa::ElectronId(), CbmAnaConversionRecoFull::Exec(), LmvmTask::FillTopologyCands(), CbmAnaJpsiTask::IsElectron(), LmvmUtils::IsElectron(), LmvmUtils::IsTofElectron(), LmvmTask::PidVsMom(), and CbmLitTrackingQa::PionSuppression().
Identify electron in RICH detector.
| [in] | globalTrackIndex | Index of global track. |
| [in] | momentum | Momentum of track. |
Definition at line 109 of file CbmLitGlobalElectronId.cxx.
References fGlobalTracks, fTrdChi2Cut2D, fTrdElLikeCut2D, fTrdTracks, CbmTrack::GetChiSq(), CbmTrack::GetNDF(), CbmTrdTrack::GetPidLikeEL(), and CbmGlobalTrack::GetTrdTrackIndex().
Referenced by LmvmTask::AnalyseGlobalTracks(), LmvmTask::AnalyseRichRings(), CbmLitTrackingQa::ElectronId(), CbmAnaConversionRecoFull::Exec(), LmvmTask::FillTopologyCands(), CbmAnaJpsiTask::IsElectron(), LmvmUtils::IsElectron(), LmvmUtils::IsTrdElectron(), LmvmTask::PidVsMom(), and CbmLitTrackingQa::PionSuppression().
|
private |
References CbmLitGlobalElectronId().
|
inline |
Set cut on RICH ANN output value.
Definition at line 215 of file CbmLitGlobalElectronId.h.
References fRichAnnCut.
Referenced by CbmAnaConversionRecoFull::Init(), CbmAnaConversionTest::Init(), and CbmLitTrackingQa::Init().
|
inline |
Set RICH electron ID cuts when ANN is not used.
Definition at line 220 of file CbmLitGlobalElectronId.h.
References fRichDistCut, fRichMeanA, fRichMeanB, fRichRmsA, fRichRmsB, and fRichRmsCoeff.
|
inline |
Set to true if you want to use ANN method for the RICH detector.
Definition at line 210 of file CbmLitGlobalElectronId.h.
References fRichUseAnn.
|
inline |
Set cut on TRD ANN output value.
Definition at line 205 of file CbmLitGlobalElectronId.h.
References fTrdAnnCut.
Referenced by CbmLitTrackingQa::Init().
|
private |
Definition at line 251 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), GetTofM2(), GetTrdAnn(), Init(), IsRichElectron(), IsStsElectron(), IsTofElectron(), and IsTrdElectron().
|
private |
Definition at line 241 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), GetRichAnnCut(), Init(), and SetRichAnnCut().
| std::unique_ptr<TCutG> CbmLitGlobalElectronId::fRichAnnCut2D |
Definition at line 92 of file CbmLitGlobalElectronId.h.
Referenced by IsRichElectron().
|
private |
Definition at line 248 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichCuts().
|
private |
Definition at line 243 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichCuts().
|
private |
Definition at line 244 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichCuts().
|
private |
Definition at line 253 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), Init(), and IsRichElectron().
|
private |
Definition at line 245 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichCuts().
|
private |
Definition at line 246 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichCuts().
|
private |
Definition at line 247 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichCuts().
|
private |
Definition at line 242 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), IsRichElectron(), and SetRichUseAnn().
| std::unique_ptr<TCutG> CbmLitGlobalElectronId::fStsELossCut2D |
Definition at line 78 of file CbmLitGlobalElectronId.h.
Referenced by IsStsElectron().
|
private |
Definition at line 252 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), Init(), and IsStsElectron().
| std::unique_ptr<TCutG> CbmLitGlobalElectronId::fTofDistCut2D |
Definition at line 151 of file CbmLitGlobalElectronId.h.
Referenced by IsTofElectron().
|
private |
Definition at line 255 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), GetTofM2(), and Init().
| std::unique_ptr<TCutG> CbmLitGlobalElectronId::fTofM2Cut2D |
Definition at line 135 of file CbmLitGlobalElectronId.h.
Referenced by IsTofElectron().
|
private |
Definition at line 256 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), Init(), and IsTofElectron().
|
private |
Definition at line 249 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), GetTrdAnnCut(), Init(), and SetTrdAnnCut().
| std::unique_ptr<TCutG> CbmLitGlobalElectronId::fTrdChi2Cut2D |
Definition at line 122 of file CbmLitGlobalElectronId.h.
Referenced by IsTrdElectron().
| std::unique_ptr<TCutG> CbmLitGlobalElectronId::fTrdElLikeCut2D |
Definition at line 106 of file CbmLitGlobalElectronId.h.
Referenced by IsTrdElectron().
|
private |
Definition at line 254 of file CbmLitGlobalElectronId.h.
Referenced by CbmLitGlobalElectronId(), GetTrdAnn(), Init(), and IsTrdElectron().