16#include "FairRootManager.h"
17#include "TClonesArray.h"
39 fName =
"FindPrimaryVertex";
55 fName =
"FindPrimaryVertex";
87 FairRootManager* ioman = FairRootManager::Instance();
91 fEvents =
dynamic_cast<TClonesArray*
>(ioman->GetObject(
"CbmEvent"));
93 LOG(fatal) << GetName() <<
"No CbmEvent TClonesArray found!";
97 fTracks = (TClonesArray*) ioman->GetObject(
"StsTrack");
102 ioman->Register(
"PrimaryVertex.",
"Global",
fPrimVert, IsOutputBranchPersistent(
"PrimaryVertex"));
118 Int_t nEvents =
fEvents->GetEntriesFast();
119 LOG(debug) << GetName() <<
": reading time slice with " << nEvents <<
" events ";
120 for (Int_t iEvent = 0; iEvent < nEvents; iEvent++) {
130 LOG(info) <<
"+ " << setw(20) << GetName() <<
": Event " << setw(6) << right <<
event->GetNumber() <<
", real time "
131 << fixed << setprecision(6) <<
fTimer.RealTime()
132 <<
" s, tracks used: " <<
event->GetVertex()->GetNTracks();
148 std::cout << std::endl;
149 LOG(info) <<
"=====================================";
150 LOG(info) << GetName() <<
": Run summary";
151 LOG(info) <<
"Events processed : " <<
fNofEvents;
153 LOG(info) <<
"=====================================";
ClassImp(CbmConverterManager)
Class characterising one event by a collection of links (indices) to data objects,...
Task class for PV finding.
CbmPrimaryVertexFinder * fFinder
Concrete finder instance.
virtual ~CbmFindPrimaryVertexEvents()
TClonesArray * fTracks
event array
Double_t fTimeTot
Total execution time [s].
TStopwatch fTimer
ROOT stopwatch.
CbmFindPrimaryVertexEvents()
Int_t fNofEvents
Total number of events processed.
CbmVertex * fPrimVert
track array
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
virtual Int_t FindEventVertex(CbmEvent *event, TClonesArray *tracks)=0
virtual std::string ToString() const