14 #ifndef PNDGEMTRACKFINDERQA_H 15 #define PNDGEMTRACKFINDERQA_H 20 #include "FairMCPoint.h" 42 virtual void Exec(Option_t *opt);
45 void SetVerbose(
const Int_t &verbose) { fVerbose = verbose; };
51 TClonesArray *fMCTrackArray;
52 TClonesArray *fMCPointArray;
54 TClonesArray *fGemHitArray;
55 TClonesArray *fGemTrackArray;
58 TClonesArray *fGemData[10];
59 Int_t fGemDataPointer[1000];
60 Int_t fGemPointNumber;
66 std::vector<Int_t> fMCTrackNofCrossedGemStations;
67 std::vector<Int_t> fMCTrackNofGemPoints;
68 std::vector<Int_t> fRecoTrackMCMatch;
69 Int_t fNeededStationsToRecoTrack;
88 TH1F *fhMCAllVsP, *fhMCAccVsP, *fhMCPrimVsP, *fhMCSecVsP, *fhMCRefVsP;
89 TH1F *fhRecoAccVsP, *fhRecoPrimVsP, *fhRecoSecVsP, *fhRecoRefVsP;
90 TH1F *fhEffAccVsP, *fhEffPrimVsP, *fhEffSecVsP, *fhEffRefVsP;
92 TH1F *fhMCAllVsT, *fhMCAccVsT, *fhMCPrimVsT, *fhMCSecVsT, *fhMCRefVsT;
93 TH1F *fhRecoAccVsT, *fhRecoPrimVsT, *fhRecoSecVsT, *fhRecoRefVsT;
94 TH1F *fhEffAccVsT, *fhEffPrimVsT, *fhEffSecVsT, *fhEffRefVsT;
96 TH1F *fhMCAllVsA, *fhMCAccVsA, *fhMCPrimVsA, *fhMCSecVsA, *fhMCRefVsA;
97 TH1F *fhRecoAccVsA, *fhRecoPrimVsA, *fhRecoSecVsA, *fhRecoRefVsA;
98 TH1F *fhEffAccVsA, *fhEffPrimVsA, *fhEffSecVsA, *fhEffRefVsA;
100 TH1F *fhMCAllVsN, *fhMCAccVsN, *fhMCPrimVsN, *fhMCSecVsN, *fhMCRefVsN;
101 TH1F *fhRecoAccVsN, *fhRecoPrimVsN, *fhRecoSecVsN, *fhRecoRefVsN;
102 TH1F *fhEffAccVsN, *fhEffPrimVsN, *fhEffSecVsN, *fhEffRefVsN;
105 TH1F *fhRecoAllP, *fhRecoPrimP, *fhRecoSecP;
106 TH1F *fhRecoAllT, *fhRecoPrimT, *fhRecoSecT;
107 TH1F *fhRecoAllA, *fhRecoPrimA, *fhRecoSecA;
110 TH2F *fhMomResAccVsP, *fhMomResPrimVsP, *fhMomResSecVsP, *fhMomResRefVsP;
112 TH2F *fhMomResAccVsT, *fhMomResPrimVsT, *fhMomResSecVsT, *fhMomResRefVsT;
114 TH2F *fhMomResAccVsA, *fhMomResPrimVsA, *fhMomResSecVsA, *fhMomResRefVsA;
116 TH1F *fhNofHitsPerTrack;
117 TH1F *fhNofHitsPerRecoTrack;
118 TH1F *fhNofHitsPerGhost;
119 TH1F *fhNofHitsPerClone;
121 TH1F *fhNofCorrHitsPerRecoTrack;
122 TH1F *fhNofOthTHitsPerRecoTrack;
123 TH1F *fhNofNoTrHitsPerRecoTrack;
125 TH1F *fhNofMCTracksPerEvent, *fhNofRecoTracksPerEvent;
128 void PrepareMCTracks();
129 void MatchRecoTracks();
132 virtual void SetParContainers();
134 void DivideHistos(TH1 *hist1, TH1 *hist2, TH1 *hist3);
136 Int_t GetPointVector(Int_t arrayId, Int_t entryId, std::vector<Int_t> &pointVector, Bool_t printInfo = kFALSE);
137 Int_t FindMatchingPoint(Int_t gemHitIndex);
140 virtual void Finish();
143 virtual InitStatus Init();
146 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()