CbmRoot
CbmLitGlobalElectronId.h
Go to the documentation of this file.
1 
7 #ifndef CBMLITGLOBALELECTRONID_H_
8 #define CBMLITGLOBALELECTRONID_H_
9 
10 #include "TObject.h"
11 
12 class TClonesArray;
13 class CbmGlobalTrack;
14 
15 class CbmLitGlobalElectronId : public TObject {
16 private:
21 
25  void Init();
26 
27 
28 public:
33  static CbmLitGlobalElectronId fInstance;
34  return fInstance;
35  }
36 
40  virtual ~CbmLitGlobalElectronId();
41 
48  Bool_t IsRichElectron(Int_t globalTrackIndex, Double_t momentum);
49 
56  Bool_t IsTrdElectron(Int_t globalTrackindex, Double_t momentum);
57 
64  Bool_t IsTofElectron(Int_t globalTrackIndex, Double_t momentum);
65 
72  /*
73  Bool_t IsElectron(
74  Int_t globalTrackIndex,
75  Double_t momentum);
76 */
77 
84  Double_t GetRichAnn(Int_t globalTrackIndex, Double_t momentum);
85 
92  Double_t GetTrdAnn(Int_t globalTrackindex, Double_t momentum);
93 
97  void SetTrdAnnCut(Double_t par) { fTrdAnnCut = par; }
98 
102  void SetRichUseAnn(Bool_t par) { fRichUseAnn = par; }
103 
107  void SetRichAnnCut(Double_t par) { fRichAnnCut = par; }
108 
112  void SetRichCuts(Double_t meanA,
113  Double_t rmsA,
114  Double_t meanB,
115  Double_t rmsB,
116  Double_t rmsCoeff,
117  Double_t rtDistCut) {
118  fRichMeanA = meanA;
119  fRichMeanB = meanB;
120  fRichRmsA = rmsA;
121  fRichRmsB = rmsB;
122  fRichRmsCoeff = rmsCoeff;
123  fRichDistCut = rtDistCut;
124  }
125 
129  Double_t GetRichAnnCut() { return fRichAnnCut; }
130 
134  Double_t GetTrdAnnCut() { return fTrdAnnCut; }
135 
136 private:
137  Double_t fRichAnnCut;
138  Bool_t fRichUseAnn;
139  Double_t fRichMeanA;
140  Double_t fRichMeanB;
141  Double_t fRichRmsA;
142  Double_t fRichRmsB;
143  Double_t fRichRmsCoeff;
144  Double_t fRichDistCut;
145  Double_t fTrdAnnCut;
146 
147  TClonesArray* fGlobalTracks;
148  TClonesArray* fRichRings;
149  TClonesArray* fTrdTracks;
150  TClonesArray* fTofHits;
151 
154 
156 };
157 
158 #endif /* CBMLITGLOBALELECTRONID_H_ */
CbmLitGlobalElectronId::fTrdTracks
TClonesArray * fTrdTracks
Definition: CbmLitGlobalElectronId.h:149
CbmLitGlobalElectronId::fTrdAnnCut
Double_t fTrdAnnCut
Definition: CbmLitGlobalElectronId.h:145
CbmLitGlobalElectronId::fTofHits
TClonesArray * fTofHits
Definition: CbmLitGlobalElectronId.h:150
CbmLitGlobalElectronId::fGlobalTracks
TClonesArray * fGlobalTracks
Definition: CbmLitGlobalElectronId.h:147
CbmLitGlobalElectronId::Init
void Init()
Initialize TClonesArrays.
Definition: CbmLitGlobalElectronId.cxx:42
CbmLitGlobalElectronId::GetRichAnn
Double_t GetRichAnn(Int_t globalTrackIndex, Double_t momentum)
Identify electron in RICH detector.
Definition: CbmLitGlobalElectronId.cxx:125
CbmLitGlobalElectronId::ClassDef
ClassDef(CbmLitGlobalElectronId, 1)
CbmLitGlobalElectronId::IsTrdElectron
Bool_t IsTrdElectron(Int_t globalTrackindex, Double_t momentum)
Identify electron in RICH detector.
Definition: CbmLitGlobalElectronId.cxx:82
CbmLitGlobalElectronId::SetRichAnnCut
void SetRichAnnCut(Double_t par)
Set cut on RICH ANN output value.
Definition: CbmLitGlobalElectronId.h:107
CbmLitGlobalElectronId::GetTrdAnn
Double_t GetTrdAnn(Int_t globalTrackindex, Double_t momentum)
Return ANN value for electron Identification in the TRD detector.
Definition: CbmLitGlobalElectronId.cxx:131
CbmLitGlobalElectronId::operator=
CbmLitGlobalElectronId & operator=(const CbmLitGlobalElectronId &)
CbmLitGlobalElectronId::fRichRmsCoeff
Double_t fRichRmsCoeff
Definition: CbmLitGlobalElectronId.h:143
CbmLitGlobalElectronId::SetRichUseAnn
void SetRichUseAnn(Bool_t par)
Set to true if you want to use ANN method for the RICH detector.
Definition: CbmLitGlobalElectronId.h:102
CbmLitGlobalElectronId::IsRichElectron
Bool_t IsRichElectron(Int_t globalTrackIndex, Double_t momentum)
Identify electron in RICH detector.
Definition: CbmLitGlobalElectronId.cxx:52
CbmLitGlobalElectronId::SetTrdAnnCut
void SetTrdAnnCut(Double_t par)
Set cut on TRD ANN output value.
Definition: CbmLitGlobalElectronId.h:97
CbmLitGlobalElectronId::fRichAnnCut
Double_t fRichAnnCut
Definition: CbmLitGlobalElectronId.h:137
CbmLitGlobalElectronId::CbmLitGlobalElectronId
CbmLitGlobalElectronId()
Constructor.
Definition: CbmLitGlobalElectronId.cxx:23
CbmLitGlobalElectronId::IsTofElectron
Bool_t IsTofElectron(Int_t globalTrackIndex, Double_t momentum)
Identify electron in RICH detector.
Definition: CbmLitGlobalElectronId.cxx:99
CbmLitGlobalElectronId::fRichRmsA
Double_t fRichRmsA
Definition: CbmLitGlobalElectronId.h:141
CbmLitGlobalElectronId::~CbmLitGlobalElectronId
virtual ~CbmLitGlobalElectronId()
Destructor.
Definition: CbmLitGlobalElectronId.cxx:40
CbmGlobalTrack
Definition: CbmGlobalTrack.h:26
CbmLitGlobalElectronId::fRichDistCut
Double_t fRichDistCut
Definition: CbmLitGlobalElectronId.h:144
CbmLitGlobalElectronId::fRichMeanB
Double_t fRichMeanB
Definition: CbmLitGlobalElectronId.h:140
CbmLitGlobalElectronId
Definition: CbmLitGlobalElectronId.h:15
CbmLitGlobalElectronId::SetRichCuts
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.
Definition: CbmLitGlobalElectronId.h:112
CbmLitGlobalElectronId::GetRichAnnCut
Double_t GetRichAnnCut()
Return RICH ANN cut.
Definition: CbmLitGlobalElectronId.h:129
CbmLitGlobalElectronId::fRichMeanA
Double_t fRichMeanA
Definition: CbmLitGlobalElectronId.h:139
CbmLitGlobalElectronId::fRichRings
TClonesArray * fRichRings
Definition: CbmLitGlobalElectronId.h:148
CbmLitGlobalElectronId::fRichRmsB
Double_t fRichRmsB
Definition: CbmLitGlobalElectronId.h:142
CbmLitGlobalElectronId::GetInstance
static CbmLitGlobalElectronId & GetInstance()
Definition: CbmLitGlobalElectronId.h:32
CbmLitGlobalElectronId::CbmLitGlobalElectronId
CbmLitGlobalElectronId(const CbmLitGlobalElectronId &)
CbmLitGlobalElectronId::GetTrdAnnCut
Double_t GetTrdAnnCut()
Return TRD ANN cut.
Definition: CbmLitGlobalElectronId.h:134
CbmLitGlobalElectronId::fRichUseAnn
Bool_t fRichUseAnn
Definition: CbmLitGlobalElectronId.h:138