21 #ifndef PndSTEAnalysisTask_H_ 22 #define PndSTEAnalysisTask_H_ 28 #include "TClonesArray.h" 48 virtual InitStatus
Init();
51 virtual void Exec(Option_t *opt);
71 void InitHitArray(TString);
74 void InitTrackArray(TString);
77 void InitHistograms();
80 void AssociateTrackWithMCTrack(
PndTrack *);
83 void AssociateBToFHitWithMCTrack(
PndSciTHit *);
88 bool fAnalyzeBtofHits =
false;
90 TString fHitBranchName =
"SciTHit";
91 TString fTrackBranchName =
"Track";
95 int fCorrectlyAssignedHits = 0;
96 int fWronglyAssignedHits = 0;
97 int fNotAssignedHits = 0;
102 TClonesArray *trackArray;
103 TClonesArray *hitArray;
105 std::map<PndTrack *, std::vector<int> > fMapRecoTrackIndices;
106 std::map<double, std::vector<int> > fMapBToFHitIndices;
112 TH1 *hMomRelResWithCut;
113 TH1 *hMomResCutAwayPart;
114 TH1 *hMomRelResCutAwayPart;
116 TH1 *hMomRealisticExpanded;
117 TH1 *hRelMomRealisticExpanded;
119 TH1 *hMomResWithCutPTCut;
120 TH1 *hMomRelResWithCutPTCut;
121 TH1 *hMomResCutAwayPartPTCut;
122 TH1 *hMomRelResCutAwayPartPTCut;
125 TH2 *hRelMomRealistic;
126 TH2 *hMomAngleRealistic;
127 TH2 *hRelMomAngleRealistic;
128 TH2 *hMomNumHitsRealistic;
129 TH2 *hRelMomNumHitsRealistic;
131 TH2 *hPositiveRes_NumHits;
132 TH2 *hNegativeRes_NumHits;
133 TH2 *hGoodRes_NumHits;
135 TH2 *hPositiveRes_RecoMom;
136 TH2 *hNegativeRes_RecoMom;
137 TH2 *hGoodRes_RecoMom;
138 TH2 *hPositiveRes_MCMom;
139 TH2 *hNegativeRes_MCMom;
141 TH2 *hPositiveRes_MCTheta;
142 TH2 *hNegativeRes_MCTheta;
143 TH2 *hGoodRes_MCTheta;
144 TH2 *hPositiveRes_NumMCTracks;
145 TH2 *hNegativeRes_NumMCTracks;
146 TH2 *hGoodRes_NumMCTracks;
148 TH2 *hPositiveRelRes_NumHits;
149 TH2 *hNegativeRelRes_NumHits;
150 TH2 *hGoodRelRes_NumHits;
151 TH2 *hPositiveRelRes_RecoMom;
152 TH2 *hNegativeRelRes_RecoMom;
153 TH2 *hGoodRelRes_RecoMom;
154 TH2 *hPositiveRelRes_MCMom;
155 TH2 *hNegativeRelRes_MCMom;
156 TH2 *hGoodRelRes_MCMom;
157 TH2 *hPositiveRelRes_MCTheta;
158 TH2 *hNegativeRelRes_MCTheta;
159 TH2 *hGoodRelRes_MCTheta;
160 TH2 *hPositiveRelRes_NumMCTracks;
161 TH2 *hNegativeRelRes_NumMCTracks;
162 TH2 *hGoodRelRes_NumMCTracks;
163 TH2 *hAllRelRes_NumMCTracks;
164 TH2 *hAllRes_NumMCTracks;
169 TH2 *hTotMomFiltered;
170 TH2 *hTotMomRelFiltered;
172 TH2 *hNumMCTracksAbsolute;
173 TH2 *hNumMCTracksRelative;
176 TH2 *hMomRelFiltered;
178 TH1 *hMomResFiltered;
179 TH1 *hMomRelResFiltered;
181 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.