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
13
15
16TEvtNumProcessor::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
26
27void TEvtNumProcessor::Init(TEventCollection *) {}
28
30 std::cout << " Event Number: " << fCurNum << std::endl;
31}
32
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(TEvtNumProcessor)
void Init(TEventCollection *col) override
return to the guide