26 #ifndef PNDGEMTRACKFINDERQA_H 27 #define PNDGEMTRACKFINDERQA_H 53 virtual void Exec(Option_t *opt);
56 void SetVerbose(
const Int_t &verbose) { fVerbose = verbose; };
62 TClonesArray *fMCTrackArray;
63 TClonesArray *fMCPointArray;
65 TClonesArray *fGemHitArray;
66 TClonesArray *fGemTrackArray;
69 TClonesArray *fGemData[10];
70 Int_t fGemDataPointer[1000];
71 Int_t fGemPointNumber;
77 std::vector<Int_t> fMCTrackNofCrossedGemStations;
78 std::vector<Int_t> fMCTrackNofGemPoints;
79 std::vector<Int_t> fRecoTrackMCMatch;
80 Int_t fNeededStationsToRecoTrack;
99 TH1F *fhMCAllVsP, *fhMCAccVsP, *fhMCPrimVsP, *fhMCSecVsP, *fhMCRefVsP;
100 TH1F *fhRecoAccVsP, *fhRecoPrimVsP, *fhRecoSecVsP, *fhRecoRefVsP;
101 TH1F *fhEffAccVsP, *fhEffPrimVsP, *fhEffSecVsP, *fhEffRefVsP;
103 TH1F *fhMCAllVsT, *fhMCAccVsT, *fhMCPrimVsT, *fhMCSecVsT, *fhMCRefVsT;
104 TH1F *fhRecoAccVsT, *fhRecoPrimVsT, *fhRecoSecVsT, *fhRecoRefVsT;
105 TH1F *fhEffAccVsT, *fhEffPrimVsT, *fhEffSecVsT, *fhEffRefVsT;
107 TH1F *fhMCAllVsA, *fhMCAccVsA, *fhMCPrimVsA, *fhMCSecVsA, *fhMCRefVsA;
108 TH1F *fhRecoAccVsA, *fhRecoPrimVsA, *fhRecoSecVsA, *fhRecoRefVsA;
109 TH1F *fhEffAccVsA, *fhEffPrimVsA, *fhEffSecVsA, *fhEffRefVsA;
111 TH1F *fhMCAllVsN, *fhMCAccVsN, *fhMCPrimVsN, *fhMCSecVsN, *fhMCRefVsN;
112 TH1F *fhRecoAccVsN, *fhRecoPrimVsN, *fhRecoSecVsN, *fhRecoRefVsN;
113 TH1F *fhEffAccVsN, *fhEffPrimVsN, *fhEffSecVsN, *fhEffRefVsN;
116 TH1F *fhRecoAllP, *fhRecoPrimP, *fhRecoSecP;
117 TH1F *fhRecoAllT, *fhRecoPrimT, *fhRecoSecT;
118 TH1F *fhRecoAllA, *fhRecoPrimA, *fhRecoSecA;
121 TH2F *fhMomResAccVsP, *fhMomResPrimVsP, *fhMomResSecVsP, *fhMomResRefVsP;
123 TH2F *fhMomResAccVsT, *fhMomResPrimVsT, *fhMomResSecVsT, *fhMomResRefVsT;
125 TH2F *fhMomResAccVsA, *fhMomResPrimVsA, *fhMomResSecVsA, *fhMomResRefVsA;
127 TH1F *fhNofHitsPerTrack;
128 TH1F *fhNofHitsPerRecoTrack;
129 TH1F *fhNofHitsPerGhost;
130 TH1F *fhNofHitsPerClone;
132 TH1F *fhNofCorrHitsPerRecoTrack;
133 TH1F *fhNofOthTHitsPerRecoTrack;
134 TH1F *fhNofNoTrHitsPerRecoTrack;
136 TH1F *fhNofMCTracksPerEvent, *fhNofRecoTracksPerEvent;
139 void PrepareMCTracks();
140 void MatchRecoTracks();
143 virtual void SetParContainers();
145 void DivideHistos(TH1 *hist1, TH1 *hist2, TH1 *hist3);
147 Int_t GetPointVector(Int_t arrayId, Int_t entryId, std::vector<Int_t> &pointVector, Bool_t printInfo = kFALSE);
148 Int_t FindMatchingPoint(Int_t gemHitIndex);
151 virtual void Finish();
154 virtual InitStatus Init();
157 virtual InitStatus ReInit();
virtual void Exec(Option_t *opt)
Digitization Parameter Class for GEM part.
void SetVerbose(const Int_t &verbose)
track finding quality assesment task
virtual ~PndGemTrackFinderQA()