8 #ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDANALYSISFORWARDTASK_H_ 9 #define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDANALYSISFORWARDTASK_H_ 12 #include "FairRuntimeDb.h" 13 #include "FairRunAna.h" 24 #include "TClonesArray.h" 35 for (
int i = 0;
i < 10;
i++) {
38 trackCountArray[
i] = 0;
40 momentumArray2[
i] = 0;
41 trackCountArray2[
i] = 0;
46 virtual InitStatus
Init();
48 virtual void Exec(Option_t *opt);
54 void analyzeMCTracks(vector<PndFtsHit *> hits, map<Int_t, vector<PndFtsHit *> *> tracks, Int_t trackID, Int_t trackCount);
55 vector<Int_t>
analyzeMCTrack(vector<PndFtsHit *> mcHits, vector<PndFtsHit *> *reconstructedHits);
59 FairRootManager *fIoman;
61 TClonesArray *fSolution;
62 TClonesArray *fMCTracks;
63 TClonesArray *fIdealTrack;
66 Int_t completeClean = 0;
67 Int_t completeUnclean = 0;
68 Int_t incompleteClean = 0;
69 Int_t incompleteUnclean = 0;
70 Int_t notEnoughFound = 0;
73 map<Int_t, Int_t> mcToHitCount;
74 map<Int_t, Double_t> momentum;
77 Double_t momentumArray[10];
78 Int_t trackCountArray[10];
81 Double_t momentumArray2[10];
82 Int_t trackCountArray2[10];
84 Int_t oneHitPerLayer = 0;
85 Int_t moreThan3Hits = 0;
86 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)