FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndEventBuilderOnMCEvents Class Reference

#include <PndEventBuilderOnMCEvents.h>

Inheritance diagram for PndEventBuilderOnMCEvents:

Public Member Functions

 PndEventBuilderOnMCEvents ()
 
 PndEventBuilderOnMCEvents (const char *name, Int_t iVerbose=0)
 
virtual ~PndEventBuilderOnMCEvents ()
 
virtual void StoreEventData (FairRecoEventHeader *recoEvent)
 
std::vector< std::pair< double,
FairRecoEventHeader * > > 
FindEvents ()
 
std::vector< std::pair< double,
FairRecoEventHeader * > > 
Modify (std::pair< double, FairRecoEventHeader * > oldData, std::pair< double, FairRecoEventHeader * > newData)
 
void AddNewDataToTClonesArray (FairTimeStamp *data)
 
double FindTimeForData (FairTimeStamp *data)
 
void FillDataMap (FairTimeStamp *data, double activeTime)
 
void EraseDataFromDataMap (FairTimeStamp *data)
 

Private Member Functions

virtual void SetParContainers ()
 
virtual Bool_t Init ()
 
virtual Bool_t ReInit ()
 
virtual void Print ()
 
virtual void Finish ()
 
 ClassDef (PndEventBuilderOnMCEvents, 1)
 

Private Attributes

FairEventHeader * fEventHeader
 
Int_t fTNofEvents
 
Int_t fTNofRecoEvents
 
TStopwatch fTimer
 
Double_t fExecTime
 
std::map< FairRecoEventHeader,
double > 
fEvent_map
 
std::map< FairRecoEventHeader,
double > 
fData_map
 

Detailed Description

Definition at line 35 of file PndEventBuilderOnMCEvents.h.

Constructor & Destructor Documentation

PndEventBuilderOnMCEvents::PndEventBuilderOnMCEvents ( )

Default constructor

Definition at line 50 of file PndEventBuilderOnMCEvents.cxx.

51  : FairEventBuilder(),
52  fTNofEvents (0),
53  fTNofRecoEvents(0),
54  fExecTime (0.)
55 {
56 }
PndEventBuilderOnMCEvents::PndEventBuilderOnMCEvents ( const char *  name,
Int_t  iVerbose = 0 
)

Constructor with task name

Definition at line 62 of file PndEventBuilderOnMCEvents.cxx.

References fVerbose, and iVerbose.

63  : FairEventBuilder(),
64  fTNofEvents (0),
65  fTNofRecoEvents(0),
66  fExecTime (0.)
67 {
68  SetBuilderName(name);
70 }
int fVerbose
Definition: poormantracks.C:24
TString name
Int_t iVerbose
PndEventBuilderOnMCEvents::~PndEventBuilderOnMCEvents ( )
virtual

Destructor

Definition at line 76 of file PndEventBuilderOnMCEvents.cxx.

76  {
77 }

Member Function Documentation

void PndEventBuilderOnMCEvents::AddNewDataToTClonesArray ( FairTimeStamp *  data)

Definition at line 129 of file PndEventBuilderOnMCEvents.cxx.

130 {
131  // FairRootManager* ioman = FairRootManager::Instance();
132  // TClonesArray* myArray = ioman->GetTClonesArray(fBranchName);
133  // if (fVerbose > 1) std::cout << "Data Inserted: " << *(FairRecoEventHeader*)(data) << std::endl;
134  // new ((*myArray)[myArray->GetEntries()]) FairRecoEventHeader(*(FairRecoEventHeader*)(data));
135 }
PndEventBuilderOnMCEvents::ClassDef ( PndEventBuilderOnMCEvents  ,
 
)
private
void PndEventBuilderOnMCEvents::EraseDataFromDataMap ( FairTimeStamp *  data)

Definition at line 153 of file PndEventBuilderOnMCEvents.cxx.

154 {
155  // FairRecoEventHeader myData = *(FairRecoEventHeader*)data;
156  // if (fData_map.find(myData) != fData_map.end())
157  // fData_map.erase(fData_map.find(myData));
158 }
void PndEventBuilderOnMCEvents::FillDataMap ( FairTimeStamp *  data,
double  activeTime 
)

Definition at line 147 of file PndEventBuilderOnMCEvents.cxx.

148 {
149  // FairRecoEventHeader myData = *(FairRecoEventHeader*)data;
150  // fData_map[myData] = activeTime;
151 }
std::vector< std::pair< double, FairRecoEventHeader * > > PndEventBuilderOnMCEvents::FindEvents ( )

Definition at line 83 of file PndEventBuilderOnMCEvents.cxx.

References fEventHeader, fExecTime, fTimer, fTNofEvents, fTNofRecoEvents, and fVerbose.

83  {
84  if ( fVerbose )
85  cout << endl << "======== PndEventBuilderOnMCEvents::FindEvents(Event = " << fTNofEvents << " ) ====================" << endl;
86 
87  fTimer.Start();
88 
89  fTNofEvents += 1;
90 
91  fTNofRecoEvents += 1;
92 
93  std::vector<std::pair<double, FairRecoEventHeader*> > result;
94  std::pair<double,FairRecoEventHeader*> singleResult;
95 
96  FairRecoEventHeader* recoEvent = new FairRecoEventHeader();
97  recoEvent->SetEventTime(fEventHeader->GetEventTime(),0.001);
98  recoEvent->SetIdentifier(GetIdentifier());
99  SetMaxAllowedTime(fEventHeader->GetEventTime());
100 
101  singleResult.first = recoEvent->GetEventTime();
102  singleResult.second = recoEvent;
103 
104  result.push_back(singleResult);
105 
106  fExecTime += fTimer.RealTime();
107  fTimer.Stop();
108 
109  return result;
110 }
int fVerbose
Definition: poormantracks.C:24
double PndEventBuilderOnMCEvents::FindTimeForData ( FairTimeStamp *  data)

Definition at line 137 of file PndEventBuilderOnMCEvents.cxx.

138 {
139  // std::map<FairRecoEventHeader, double>::iterator it;
140  // FairRecoEventHeader myData = *(FairRecoEventHeader*)data;
141  // it = fData_map.find(myData);
142  // if (it == fData_map.end())
143  // return -1;
144  // else
145  // return it->second;
146 }
void PndEventBuilderOnMCEvents::Finish ( )
privatevirtual

Finish at the end of each event

Definition at line 201 of file PndEventBuilderOnMCEvents.cxx.

References fExecTime, fTNofEvents, and fTNofRecoEvents.

201  {
202 
203  cout << "-------------------- " << GetBuilderName() << " : Summary -----------------------" << endl;
204  cout << " Events: " << setw(10) << fTNofEvents << endl;
205  cout << " Reco Events: " << setw(10) << fTNofRecoEvents << endl;
206  cout << " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " << endl;
207  cout << " >>> EB >>> all time = " << fExecTime << "s" << endl;
208  cout << "---------------------------------------------------------------------" << endl;
209 }
Bool_t PndEventBuilderOnMCEvents::Init ( )
privatevirtual

Intialisation

Definition at line 173 of file PndEventBuilderOnMCEvents.cxx.

References fEventHeader.

173  {
174 
175  // Get input array
176  FairRootManager* ioman = FairRootManager::Instance();
177  if ( ! ioman ) Fatal("Init", "No FairRootManager");
178 
179  fEventHeader = (FairEventHeader*) ioman->GetObject("EventHeader.");
180 
181  return kTRUE;
182 }
std::vector< std::pair< double, FairRecoEventHeader * > > PndEventBuilderOnMCEvents::Modify ( std::pair< double, FairRecoEventHeader * >  oldData,
std::pair< double, FairRecoEventHeader * >  newData 
)

Definition at line 122 of file PndEventBuilderOnMCEvents.cxx.

123 {
124  std::vector<std::pair<double, FairRecoEventHeader*> > result;
125  result.push_back(newData);
126  return result;
127 }
void PndEventBuilderOnMCEvents::Print ( )
privatevirtual

Definition at line 114 of file PndEventBuilderOnMCEvents.cxx.

114  {
115 }
Bool_t PndEventBuilderOnMCEvents::ReInit ( )
privatevirtual

Reinitialisation

Definition at line 189 of file PndEventBuilderOnMCEvents.cxx.

189  {
190 
191  // Create sectorwise digi sets
192  // MakeSets();
193 
194  return kTRUE;
195 }
void PndEventBuilderOnMCEvents::SetParContainers ( )
privatevirtual

Get parameter containers

Definition at line 161 of file PndEventBuilderOnMCEvents.cxx.

References run.

161  {
162 
163  // Get run and runtime database
164  FairRunAna* run = FairRunAna::Instance();
165  if ( ! run ) Fatal("SetParContainers", "No analysis run");
166 
167  FairRuntimeDb* db = run->GetRuntimeDb();
168  if ( ! db ) Fatal("SetParContainers", "No runtime database");
169 }
Int_t run
Definition: autocutx.C:47
void PndEventBuilderOnMCEvents::StoreEventData ( FairRecoEventHeader *  recoEvent)
virtual

Definition at line 119 of file PndEventBuilderOnMCEvents.cxx.

119  {
120 }

Member Data Documentation

std::map<FairRecoEventHeader,double> PndEventBuilderOnMCEvents::fData_map
private

Definition at line 73 of file PndEventBuilderOnMCEvents.h.

std::map<FairRecoEventHeader,double> PndEventBuilderOnMCEvents::fEvent_map
private

Definition at line 72 of file PndEventBuilderOnMCEvents.h.

FairEventHeader* PndEventBuilderOnMCEvents::fEventHeader
private

Definition at line 64 of file PndEventBuilderOnMCEvents.h.

Referenced by FindEvents(), and Init().

Double_t PndEventBuilderOnMCEvents::fExecTime
private

Definition at line 70 of file PndEventBuilderOnMCEvents.h.

Referenced by FindEvents(), and Finish().

TStopwatch PndEventBuilderOnMCEvents::fTimer
private

Definition at line 69 of file PndEventBuilderOnMCEvents.h.

Referenced by FindEvents().

Int_t PndEventBuilderOnMCEvents::fTNofEvents
private

Definition at line 66 of file PndEventBuilderOnMCEvents.h.

Referenced by FindEvents(), and Finish().

Int_t PndEventBuilderOnMCEvents::fTNofRecoEvents
private

Definition at line 67 of file PndEventBuilderOnMCEvents.h.

Referenced by FindEvents(), and Finish().


The documentation for this class was generated from the following files: