14 #ifndef PNDGEMTRACKFINDERQA_H 15 #define PNDGEMTRACKFINDERQA_H 41 virtual void Exec(Option_t *opt);
44 void SetVerbose(
const Int_t &verbose) { fVerbose = verbose; };
50 TClonesArray *fMCTrackArray;
51 TClonesArray *fMCPointArray;
53 TClonesArray *fGemHitArray;
54 TClonesArray *fGemTrackArray;
57 TClonesArray *fGemData[10];
58 Int_t fGemDataPointer[1000];
59 Int_t fGemPointNumber;
65 std::vector<Int_t> fMCTrackNofCrossedGemStations;
66 std::vector<Int_t> fMCTrackNofGemPoints;
67 std::vector<Int_t> fRecoTrackMCMatch;
68 Int_t fNeededStationsToRecoTrack;
87 TH1F *fhMCAllVsP, *fhMCAccVsP, *fhMCPrimVsP, *fhMCSecVsP, *fhMCRefVsP;
88 TH1F *fhRecoAccVsP, *fhRecoPrimVsP, *fhRecoSecVsP, *fhRecoRefVsP;
89 TH1F *fhEffAccVsP, *fhEffPrimVsP, *fhEffSecVsP, *fhEffRefVsP;
91 TH1F *fhMCAllVsT, *fhMCAccVsT, *fhMCPrimVsT, *fhMCSecVsT, *fhMCRefVsT;
92 TH1F *fhRecoAccVsT, *fhRecoPrimVsT, *fhRecoSecVsT, *fhRecoRefVsT;
93 TH1F *fhEffAccVsT, *fhEffPrimVsT, *fhEffSecVsT, *fhEffRefVsT;
95 TH1F *fhMCAllVsA, *fhMCAccVsA, *fhMCPrimVsA, *fhMCSecVsA, *fhMCRefVsA;
96 TH1F *fhRecoAccVsA, *fhRecoPrimVsA, *fhRecoSecVsA, *fhRecoRefVsA;
97 TH1F *fhEffAccVsA, *fhEffPrimVsA, *fhEffSecVsA, *fhEffRefVsA;
99 TH1F *fhMCAllVsN, *fhMCAccVsN, *fhMCPrimVsN, *fhMCSecVsN, *fhMCRefVsN;
100 TH1F *fhRecoAccVsN, *fhRecoPrimVsN, *fhRecoSecVsN, *fhRecoRefVsN;
101 TH1F *fhEffAccVsN, *fhEffPrimVsN, *fhEffSecVsN, *fhEffRefVsN;
104 TH1F *fhRecoAllP, *fhRecoPrimP, *fhRecoSecP;
105 TH1F *fhRecoAllT, *fhRecoPrimT, *fhRecoSecT;
106 TH1F *fhRecoAllA, *fhRecoPrimA, *fhRecoSecA;
109 TH2F *fhMomResAccVsP, *fhMomResPrimVsP, *fhMomResSecVsP, *fhMomResRefVsP;
111 TH2F *fhMomResAccVsT, *fhMomResPrimVsT, *fhMomResSecVsT, *fhMomResRefVsT;
113 TH2F *fhMomResAccVsA, *fhMomResPrimVsA, *fhMomResSecVsA, *fhMomResRefVsA;
115 TH1F *fhNofHitsPerTrack;
116 TH1F *fhNofHitsPerRecoTrack;
117 TH1F *fhNofHitsPerGhost;
118 TH1F *fhNofHitsPerClone;
120 TH1F *fhNofCorrHitsPerRecoTrack;
121 TH1F *fhNofOthTHitsPerRecoTrack;
122 TH1F *fhNofNoTrHitsPerRecoTrack;
124 TH1F *fhNofMCTracksPerEvent, *fhNofRecoTracksPerEvent;
127 void PrepareMCTracks();
128 void MatchRecoTracks();
131 virtual void SetParContainers();
133 void DivideHistos(TH1 *hist1, TH1 *hist2, TH1 *hist3);
135 Int_t GetPointVector(Int_t arrayId, Int_t entryId, std::vector<Int_t> &pointVector, Bool_t printInfo = kFALSE);
136 Int_t FindMatchingPoint(Int_t gemHitIndex);
139 virtual void Finish();
142 virtual InitStatus Init();
145 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()