ARTEMIS-CRIB
Loading...
Searching...
No Matches
TEvtNumProcessor.cc
Go to the documentation of this file.
1
/**
2
* @file TEvtNumProcessor.cc
3
* @brief
4
* @author Kodai Okawa <okawa@cns.s.u-tokyo.ac.jp>
5
* @date 2022?
6
* @note last modified: 2024-08-23 20:49:16
7
* @details originally made by J. W. Hwang
8
*/
9
10
#include "
TEvtNumProcessor.h
"
11
12
using
art::crib::TEvtNumProcessor
;
13
14
ClassImp
(
TEvtNumProcessor
);
15
16
TEvtNumProcessor::TEvtNumProcessor
() : fCurNum(0), fLimEvNum(0), fPriEv(kFALSE), fPriEvNum(100) {
17
RegisterProcessorParameter(
"EventNumLimit"
,
"the limit of the event number"
,
18
fLimEvNum
, 0);
19
RegisterOptionalParameter(
"PrintEvent"
,
"print the current event number"
,
20
fPriEv
, kFALSE);
21
RegisterProcessorParameter(
"PrintEventNum"
,
"event number of frequency"
,
22
fPriEvNum
, 100);
23
}
24
25
TEvtNumProcessor::~TEvtNumProcessor
() {}
26
27
void
TEvtNumProcessor::Init
(TEventCollection *) {}
28
29
void
TEvtNumProcessor::EndOfRun
() {
30
std::cout <<
" Event Number: "
<<
fCurNum
<< std::endl;
31
}
32
33
void
TEvtNumProcessor::Process
() {
34
fCurNum
++;
35
if
(
fPriEv
&& !(
fCurNum
%
fPriEvNum
)) {
36
std::cout <<
"\r Event Number: "
<<
fCurNum
;
37
std::cout.flush();
38
}
39
40
if
(
fLimEvNum
&&
fCurNum
>=
fLimEvNum
) {
41
std::cout <<
"\r Event Number: "
<<
fCurNum
<< std::endl;
42
Info(
"Process"
,
"The number of event is limited to %d."
,
fCurNum
);
43
SetStopLoop();
44
}
45
}
ClassImp
ClassImp(TEvtNumProcessor)
TEvtNumProcessor.h
art::crib::TEvtNumProcessor
Definition
TEvtNumProcessor.h:19
art::crib::TEvtNumProcessor::~TEvtNumProcessor
~TEvtNumProcessor() override
Definition
TEvtNumProcessor.cc:25
art::crib::TEvtNumProcessor::Process
void Process() override
Definition
TEvtNumProcessor.cc:33
art::crib::TEvtNumProcessor::EndOfRun
void EndOfRun() override
Definition
TEvtNumProcessor.cc:29
art::crib::TEvtNumProcessor::fPriEvNum
Int_t fPriEvNum
Definition
TEvtNumProcessor.h:33
art::crib::TEvtNumProcessor::Init
void Init(TEventCollection *col) override
Definition
TEvtNumProcessor.cc:27
art::crib::TEvtNumProcessor::fLimEvNum
Int_t fLimEvNum
Definition
TEvtNumProcessor.h:31
art::crib::TEvtNumProcessor::TEvtNumProcessor
TEvtNumProcessor()
Definition
TEvtNumProcessor.cc:16
art::crib::TEvtNumProcessor::fPriEv
Bool_t fPriEv
Definition
TEvtNumProcessor.h:32
art::crib::TEvtNumProcessor::fCurNum
Int_t fCurNum
Definition
TEvtNumProcessor.h:30
return to the guide
src-crib
TEvtNumProcessor.cc
Generated on Mon Mar 17 2025 08:25:49 for ARTEMIS-CRIB by
1.12.0