33 #ifndef PndSTEAnalysisTask_H_ 34 #define PndSTEAnalysisTask_H_ 40 #include "TClonesArray.h" 60 virtual InitStatus
Init();
63 virtual void Exec(Option_t *opt);
83 void InitHitArray(TString);
86 void InitTrackArray(TString);
89 void InitHistograms();
92 void AssociateTrackWithMCTrack(
PndTrack *);
95 void AssociateBToFHitWithMCTrack(
PndSciTHit *);
100 bool fAnalyzeBtofHits =
false;
102 TString fHitBranchName =
"SciTHit";
103 TString fTrackBranchName =
"Track";
107 int fCorrectlyAssignedHits = 0;
108 int fWronglyAssignedHits = 0;
109 int fNotAssignedHits = 0;
114 TClonesArray *trackArray;
115 TClonesArray *hitArray;
117 std::map<PndTrack *, std::vector<int> > fMapRecoTrackIndices;
118 std::map<double, std::vector<int> > fMapBToFHitIndices;
124 TH1 *hMomRelResWithCut;
125 TH1 *hMomResCutAwayPart;
126 TH1 *hMomRelResCutAwayPart;
128 TH1 *hMomRealisticExpanded;
129 TH1 *hRelMomRealisticExpanded;
131 TH1 *hMomResWithCutPTCut;
132 TH1 *hMomRelResWithCutPTCut;
133 TH1 *hMomResCutAwayPartPTCut;
134 TH1 *hMomRelResCutAwayPartPTCut;
137 TH2 *hRelMomRealistic;
138 TH2 *hMomAngleRealistic;
139 TH2 *hRelMomAngleRealistic;
140 TH2 *hMomNumHitsRealistic;
141 TH2 *hRelMomNumHitsRealistic;
143 TH2 *hPositiveRes_NumHits;
144 TH2 *hNegativeRes_NumHits;
145 TH2 *hGoodRes_NumHits;
147 TH2 *hPositiveRes_RecoMom;
148 TH2 *hNegativeRes_RecoMom;
149 TH2 *hGoodRes_RecoMom;
150 TH2 *hPositiveRes_MCMom;
151 TH2 *hNegativeRes_MCMom;
153 TH2 *hPositiveRes_MCTheta;
154 TH2 *hNegativeRes_MCTheta;
155 TH2 *hGoodRes_MCTheta;
156 TH2 *hPositiveRes_NumMCTracks;
157 TH2 *hNegativeRes_NumMCTracks;
158 TH2 *hGoodRes_NumMCTracks;
160 TH2 *hPositiveRelRes_NumHits;
161 TH2 *hNegativeRelRes_NumHits;
162 TH2 *hGoodRelRes_NumHits;
163 TH2 *hPositiveRelRes_RecoMom;
164 TH2 *hNegativeRelRes_RecoMom;
165 TH2 *hGoodRelRes_RecoMom;
166 TH2 *hPositiveRelRes_MCMom;
167 TH2 *hNegativeRelRes_MCMom;
168 TH2 *hGoodRelRes_MCMom;
169 TH2 *hPositiveRelRes_MCTheta;
170 TH2 *hNegativeRelRes_MCTheta;
171 TH2 *hGoodRelRes_MCTheta;
172 TH2 *hPositiveRelRes_NumMCTracks;
173 TH2 *hNegativeRelRes_NumMCTracks;
174 TH2 *hGoodRelRes_NumMCTracks;
175 TH2 *hAllRelRes_NumMCTracks;
176 TH2 *hAllRes_NumMCTracks;
181 TH2 *hTotMomFiltered;
182 TH2 *hTotMomRelFiltered;
184 TH2 *hNumMCTracksAbsolute;
185 TH2 *hNumMCTracksRelative;
188 TH2 *hMomRelFiltered;
190 TH1 *hMomResFiltered;
191 TH1 *hMomRelResFiltered;
193 TH1 *hNumMcTracksPerIdealTrack;
virtual void Exec(Option_t *opt)
void SetAnalyzeBtofHits(bool val)
Function for analyzing the efficiency of the BToF hit finding.
virtual void FinishEvent()
virtual ~PndSTEAnalysisTask()
void SetInputHitBranchName(TString val)
Function to set the input hit branch name.
void SetInputTrackBranchName(TString val)
Function to set the input track branch name.
void SetHitCut(int val)
Function to set the cutoff value for the number of hits.
virtual InitStatus Init()
Initializes and loads the data for the task.