FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
tools
PndEventCounterTask.cxx
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- PndEventCounterTask source file -----
3
// ----- Created 24/09/10 by R. Kliemt -----
4
// -------------------------------------------------------------------------
5
6
#include "
PndEventCounterTask.h
"
7
8
#include "FairRootManager.h"
9
10
#include <iostream>
11
12
PndEventCounterTask::PndEventCounterTask
(
const
char
*
name
, Int_t nev, Int_t talk) :
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
}
23
// -------------------------------------------------------------------------
24
25
// ----- Destructor ----------------------------------------------------
26
PndEventCounterTask::~PndEventCounterTask
()
27
{
28
}
29
// -------------------------------------------------------------------------
30
31
// ----- Init ----------------------------------------------------
32
InitStatus
PndEventCounterTask::Init
()
33
{
34
if
(
fNEvts
==0)
35
{
36
fNEvts
= FairRootManager::Instance()->CheckMaxEventNo(0);
37
}
38
39
return
kSUCCESS;
40
}
41
// -------------------------------------------------------------------------
42
43
void
PndEventCounterTask::StartTimer
(){
44
fTimeOffset
=
fTimer
.RealTime();
45
fTimer
.Continue();
46
fEvtCounter
= 0;
47
fInitialiezed
= kTRUE;
48
}
49
50
// ----- Public method Exec --------------------------------------------
51
void
PndEventCounterTask::Exec
(Option_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"
,
60
fEvtCounter
,
fNEvts
,t,(t-
fTimeOffset
)*(
fNEvts
-
fEvtCounter
)/
fEvtCounter
);
61
}
62
return
;
63
}
64
65
ClassImp
(
PndEventCounterTask
);
66
fVerbose
int fVerbose
Definition:
poormantracks.C:24
printf
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
PndEventCounterTask::fEvtTalk
Int_t fEvtTalk
Definition:
PndEventCounterTask.h:29
PndEventCounterTask::fNEvts
Int_t fNEvts
Definition:
PndEventCounterTask.h:30
PndEventCounterTask::Exec
virtual void Exec(Option_t *opt)
Definition:
PndEventCounterTask.cxx:51
PndEventCounterTask::fTimer
TStopwatch fTimer
Definition:
PndEventCounterTask.h:32
PndEventCounterTask::~PndEventCounterTask
virtual ~PndEventCounterTask()
Definition:
PndEventCounterTask.cxx:26
PndEventCounterTask::StartTimer
void StartTimer()
Definition:
PndEventCounterTask.cxx:43
PndEventCounterTask.h
PndEventCounterTask::PndEventCounterTask
PndEventCounterTask(const char *name="Event Counter", Int_t nev=1, Int_t talk=1)
Definition:
PndEventCounterTask.cxx:12
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
name
TString name
Definition:
createRootGeoFile.C:82
PndEventCounterTask::fEvtCounter
Int_t fEvtCounter
Definition:
PndEventCounterTask.h:28
PndEventCounterTask::fInitialiezed
Bool_t fInitialiezed
Definition:
PndEventCounterTask.h:27
ClassImp
ClassImp(PndAnaContFact)
t
TTree * t
Definition:
bump_analys.C:13
PndEventCounterTask::Init
virtual InitStatus Init()
Definition:
PndEventCounterTask.cxx:32
PndEventCounterTask::fTimeOffset
Double_t fTimeOffset
Definition:
PndEventCounterTask.h:31
PndEventCounterTask
Definition:
PndEventCounterTask.h:10
Generated on Wed Apr 3 2019 10:02:50 for FairRoot/PandaRoot by
1.8.5