29 #ifndef PNDGEMEVENTBUILDERONTRACKS_H 30 #define PNDGEMEVENTBUILDERONTRACKS_H 1 34 #include "FairEventBuilder.h" 36 #include "TStopwatch.h" 44 class FairRecoEventHeader;
64 virtual void StoreEventData(FairRecoEventHeader *recoEvent);
66 std::vector<std::pair<double, FairRecoEventHeader *>> FindEvents();
68 std::vector<std::pair<double, PndTrack *>> Modify(std::pair<double, PndTrack *> oldData, std::pair<double, PndTrack *> newData);
69 void AddNewDataToTClonesArray(FairTimeStamp *data);
70 double FindTimeForData(FairTimeStamp *data);
71 void FillDataMap(FairTimeStamp *data,
double activeTime);
72 void EraseDataFromDataMap(FairTimeStamp *data);
75 TClonesArray *fGemTracks;
76 TClonesArray *fGemOutTracks;
80 Int_t fTNofRecoEvents;
82 Double_t fGemTrackDelay;
85 std::vector<RecoEvent> fRecoEvents;
87 std::map<FairRecoEventHeader, double> fEvent_map;
88 std::map<PndTrack, double> fData_map;
91 virtual void SetParContainers();
94 virtual Bool_t Init();
97 virtual Bool_t ReInit();
102 virtual void Finish();
104 Int_t CompareTrackToPreviousEvents(Int_t trackId,
PndTrack *tempTrack);
std::vector< Int_t > trackIndex