17 #ifndef PNDGEMEVENTBUILDERONTRACKS_H 18 #define PNDGEMEVENTBUILDERONTRACKS_H 1 22 #include "FairEventBuilder.h" 24 #include "TStopwatch.h" 32 class FairRecoEventHeader;
52 virtual void StoreEventData(FairRecoEventHeader *recoEvent);
54 std::vector<std::pair<double, FairRecoEventHeader *>> FindEvents();
56 std::vector<std::pair<double, PndTrack *>> Modify(std::pair<double, PndTrack *> oldData, std::pair<double, PndTrack *> newData);
57 void AddNewDataToTClonesArray(FairTimeStamp *data);
58 double FindTimeForData(FairTimeStamp *data);
59 void FillDataMap(FairTimeStamp *data,
double activeTime);
60 void EraseDataFromDataMap(FairTimeStamp *data);
63 TClonesArray *fGemTracks;
64 TClonesArray *fGemOutTracks;
68 Int_t fTNofRecoEvents;
70 Double_t fGemTrackDelay;
73 std::vector<RecoEvent> fRecoEvents;
75 std::map<FairRecoEventHeader, double> fEvent_map;
76 std::map<PndTrack, double> fData_map;
79 virtual void SetParContainers();
82 virtual Bool_t Init();
85 virtual Bool_t ReInit();
90 virtual void Finish();
92 Int_t CompareTrackToPreviousEvents(Int_t trackId,
PndTrack *tempTrack);
std::vector< Int_t > trackIndex