FairRoot/PandaRoot
PndEventBuilderOnMCEvents.h
Go to the documentation of this file.
1 //* $Id: */
2 
3 // -------------------------------------------------------------------------
4 // ----- PndEventBuilderOnMCEvents header file -----
5 // ----- Created 22/08/2013 by R. Karabowicz -----
6 // -------------------------------------------------------------------------
7 
8 
20 #ifndef PNDEVENTBUILDERONMCEVENTS_H
21 #define PNDEVENTBUILDERONMCEVENTS_H 1
22 
23 #include "FairEventBuilder.h"
24 
25 #include "TStopwatch.h"
26 
27 #include <map>
28 #include <set>
29 #include <vector>
30 
31 class TClonesArray;
32 
33 class FairRecoEventHeader;
34 
35 class PndEventBuilderOnMCEvents : public FairEventBuilder
36 {
37 
38 
39  public :
40 
43 
45  PndEventBuilderOnMCEvents(const char* name, Int_t iVerbose=0);
46 
47 
50 
51 
52  virtual void StoreEventData(FairRecoEventHeader* recoEvent);
53 
54  std::vector<std::pair<double, FairRecoEventHeader*> > FindEvents();
55 
56  std::vector<std::pair<double, FairRecoEventHeader*> > Modify(std::pair<double, FairRecoEventHeader*> oldData, std::pair<double, FairRecoEventHeader*> newData);
57  void AddNewDataToTClonesArray(FairTimeStamp* data);
58  double FindTimeForData(FairTimeStamp* data);
59  void FillDataMap(FairTimeStamp* data, double activeTime);
60  void EraseDataFromDataMap(FairTimeStamp* data);
61 
62  private:
63 
64  FairEventHeader* fEventHeader;
65 
66  Int_t fTNofEvents;
68 
69  TStopwatch fTimer;
71 
72  std::map<FairRecoEventHeader,double> fEvent_map;
73  std::map<FairRecoEventHeader,double> fData_map;
74 
76  virtual void SetParContainers();
77 
78 
80  virtual Bool_t Init();
81 
82 
84  virtual Bool_t ReInit();
85 
86  virtual void Print();
87 
89  virtual void Finish();
90 
92 
93 };
94 
95 #endif
virtual void StoreEventData(FairRecoEventHeader *recoEvent)
void EraseDataFromDataMap(FairTimeStamp *data)
std::vector< std::pair< double, FairRecoEventHeader * > > FindEvents()
std::map< FairRecoEventHeader, double > fData_map
void AddNewDataToTClonesArray(FairTimeStamp *data)
std::map< FairRecoEventHeader, double > fEvent_map
Double_t
void FillDataMap(FairTimeStamp *data, double activeTime)
TString name
double FindTimeForData(FairTimeStamp *data)
Int_t iVerbose
ClassDef(PndEventBuilderOnMCEvents, 1)
std::vector< std::pair< double, FairRecoEventHeader * > > Modify(std::pair< double, FairRecoEventHeader * > oldData, std::pair< double, FairRecoEventHeader * > newData)