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

#include <PndEventCounterTask.h>

Inheritance diagram for PndEventCounterTask:

Public Member Functions

 PndEventCounterTask (const char *name="Event Counter", Int_t nev=1, Int_t talk=1)
 
virtual ~PndEventCounterTask ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *opt)
 
void SetVerbose (Int_t iVerbose)
 
void SetAnnounce (Int_t iann)
 
void SetNEvts (Int_t n)
 
Int_t GetEventCount () const
 
Double_t GetTime ()
 

Private Member Functions

void StartTimer ()
 
 ClassDef (PndEventCounterTask, 1)
 

Private Attributes

Bool_t fInitialiezed
 
Int_t fEvtCounter
 
Int_t fEvtTalk
 
Int_t fNEvts
 
Double_t fTimeOffset
 
TStopwatch fTimer
 

Detailed Description

Definition at line 10 of file PndEventCounterTask.h.

Constructor & Destructor Documentation

PndEventCounterTask::PndEventCounterTask ( const char *  name = "Event Counter",
Int_t  nev = 1,
Int_t  talk = 1 
)

Definition at line 12 of file PndEventCounterTask.cxx.

References fTimer.

12  :
13 FairTask(name),
14 fInitialiezed(kFALSE),
15 fEvtCounter(0),
16 fEvtTalk(talk),
17 fNEvts(nev),
18 fTimeOffset(0.),
19 fTimer()
20 {
21  fTimer.Start();
22 }
TString name
PndEventCounterTask::~PndEventCounterTask ( )
virtual

Definition at line 26 of file PndEventCounterTask.cxx.

27 {
28 }

Member Function Documentation

PndEventCounterTask::ClassDef ( PndEventCounterTask  ,
 
)
private
void PndEventCounterTask::Exec ( Option_t *  opt)
virtual

Definition at line 51 of file PndEventCounterTask.cxx.

References Double_t, fEvtCounter, fEvtTalk, fInitialiezed, fNEvts, fTimeOffset, fTimer, fVerbose, printf(), StartTimer(), and t.

52 {
53  if (!fInitialiezed) StartTimer();
54  fEvtCounter++;
55  if(fEvtCounter%fEvtTalk == 0 || fVerbose>1)
56  {
57  Double_t t=fTimer.RealTime();
58  fTimer.Continue();
59  printf("Event %i/%i : time %6.1f sec, (%6.0f sec remaining)\n",
61  }
62  return;
63 }
int fVerbose
Definition: poormantracks.C:24
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
Double_t
TTree * t
Definition: bump_analys.C:13
Int_t PndEventCounterTask::GetEventCount ( ) const
inline

Definition at line 22 of file PndEventCounterTask.h.

References fEvtCounter.

22 {return fEvtCounter;}
Double_t PndEventCounterTask::GetTime ( )
inline

Definition at line 23 of file PndEventCounterTask.h.

References fTimer.

23 {return fTimer.RealTime(); fTimer.Continue();}
InitStatus PndEventCounterTask::Init ( )
virtual

Definition at line 32 of file PndEventCounterTask.cxx.

References fNEvts.

33 {
34  if (fNEvts==0)
35  {
36  fNEvts = FairRootManager::Instance()->CheckMaxEventNo(0);
37  }
38 
39  return kSUCCESS;
40 }
virtual InitStatus PndEventCounterTask::ReInit ( )
inlinevirtual

Definition at line 17 of file PndEventCounterTask.h.

17 {return kSUCCESS;}
void PndEventCounterTask::SetAnnounce ( Int_t  iann)
inline

Definition at line 20 of file PndEventCounterTask.h.

References fEvtTalk.

20 {fEvtTalk=iann;}
void PndEventCounterTask::SetNEvts ( Int_t  n)
inline

Definition at line 21 of file PndEventCounterTask.h.

References fNEvts, and n.

21 {fNEvts=n;};
int n
virtual void PndEventCounterTask::SetParContainers ( )
inlinevirtual

Definition at line 15 of file PndEventCounterTask.h.

15 {return;}
void PndEventCounterTask::SetVerbose ( Int_t  iVerbose)
inline

Definition at line 19 of file PndEventCounterTask.h.

References fVerbose, and iVerbose.

int fVerbose
Definition: poormantracks.C:24
Int_t iVerbose
void PndEventCounterTask::StartTimer ( )
private

Definition at line 43 of file PndEventCounterTask.cxx.

References fEvtCounter, fInitialiezed, fTimeOffset, and fTimer.

Referenced by Exec().

43  {
44  fTimeOffset=fTimer.RealTime();
45  fTimer.Continue();
46  fEvtCounter = 0;
47  fInitialiezed = kTRUE;
48 }

Member Data Documentation

Int_t PndEventCounterTask::fEvtCounter
private

Definition at line 28 of file PndEventCounterTask.h.

Referenced by Exec(), GetEventCount(), and StartTimer().

Int_t PndEventCounterTask::fEvtTalk
private

Definition at line 29 of file PndEventCounterTask.h.

Referenced by Exec(), and SetAnnounce().

Bool_t PndEventCounterTask::fInitialiezed
private

Definition at line 27 of file PndEventCounterTask.h.

Referenced by Exec(), and StartTimer().

Int_t PndEventCounterTask::fNEvts
private

Definition at line 30 of file PndEventCounterTask.h.

Referenced by Exec(), Init(), and SetNEvts().

Double_t PndEventCounterTask::fTimeOffset
private

Definition at line 31 of file PndEventCounterTask.h.

Referenced by Exec(), and StartTimer().

TStopwatch PndEventCounterTask::fTimer
private

Definition at line 32 of file PndEventCounterTask.h.

Referenced by Exec(), GetTime(), PndEventCounterTask(), and StartTimer().


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