20 #ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDANALYSISFORWARDTASK_H_ 21 #define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDANALYSISFORWARDTASK_H_ 24 #include "FairRuntimeDb.h" 25 #include "FairRunAna.h" 36 #include "TClonesArray.h" 47 for (
int i = 0;
i < 10;
i++) {
50 trackCountArray[
i] = 0;
52 momentumArray2[
i] = 0;
53 trackCountArray2[
i] = 0;
58 virtual InitStatus
Init();
60 virtual void Exec(Option_t *opt);
66 void analyzeMCTracks(vector<PndFtsHit *> hits, map<Int_t, vector<PndFtsHit *> *> tracks, Int_t trackID, Int_t trackCount);
67 vector<Int_t>
analyzeMCTrack(vector<PndFtsHit *> mcHits, vector<PndFtsHit *> *reconstructedHits);
71 FairRootManager *fIoman;
73 TClonesArray *fSolution;
74 TClonesArray *fMCTracks;
75 TClonesArray *fIdealTrack;
78 Int_t completeClean = 0;
79 Int_t completeUnclean = 0;
80 Int_t incompleteClean = 0;
81 Int_t incompleteUnclean = 0;
82 Int_t notEnoughFound = 0;
85 map<Int_t, Int_t> mcToHitCount;
86 map<Int_t, Double_t> momentum;
89 Double_t momentumArray[10];
90 Int_t trackCountArray[10];
93 Double_t momentumArray2[10];
94 Int_t trackCountArray2[10];
96 Int_t oneHitPerLayer = 0;
97 Int_t moreThan3Hits = 0;
98 Int_t twoTracksOneTube = 0;
virtual void FinishEvent()
virtual void Exec(Option_t *opt)
map< Int_t, vector< PndFtsHit * > * > getReconstructedTracks()
void analyzeMCTracks(vector< PndFtsHit *> hits, map< Int_t, vector< PndFtsHit *> *> tracks, Int_t trackID, Int_t trackCount)
vector< Int_t > analyzeMCTrack(vector< PndFtsHit *> mcHits, vector< PndFtsHit *> *reconstructedHits)
virtual ~PndAnalysisForwardTask()
map< Int_t, vector< PndFtsHit * > > getMcTracks()
virtual InitStatus Init()
void anaSpecialCases(map< Int_t, vector< PndFtsHit *>> mcTracks)