The Gaudi Framework
v36r16 (ea80daf8)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
c
d
e
f
i
l
m
n
o
p
r
s
t
Enumerator
a
b
c
d
e
f
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Properties
Related Functions
:
a
b
c
d
e
g
h
i
m
o
p
s
t
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
_
b
c
e
f
g
h
i
l
m
n
o
p
r
s
t
u
z
Variables
a
b
c
d
e
g
h
i
m
o
p
r
s
t
v
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
Enumerations
Enumerator
c
e
f
p
u
v
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
EventCounter.cpp
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
#include "
GaudiAlg/EventCounter.h
"
12
#include "
GaudiKernel/MsgStream.h
"
13
17
EventCounter::EventCounter
(
const
std::string
&
name
,
ISvcLocator
* pSvcLocator ) :
Algorithm
(
name
, pSvcLocator ) {
18
m_frequency
.verifier().setBounds( 0, 1000 );
19
}
20
21
StatusCode
EventCounter::initialize
() {
22
info() <<
name
() <<
":EventCounter::initialize - Frequency: "
<<
m_frequency
<<
endmsg
;
23
return
StatusCode::SUCCESS
;
24
}
25
26
StatusCode
EventCounter::execute
() {
27
m_total
++;
28
int
freq
=
m_frequency
;
29
if
(
freq
> 0 ) {
30
++
m_skip
;
31
if
(
m_skip
>=
freq
) {
32
info() <<
name
() <<
":EventCounter::execute - seen events: "
<<
m_total
<<
endmsg
;
33
m_skip
= 0;
34
}
35
}
36
return
StatusCode::SUCCESS
;
37
}
38
39
StatusCode
EventCounter::finalize
() {
40
info() <<
name
() <<
":EventCounter::finalize - total events: "
<<
m_total
<<
endmsg
;
41
return
StatusCode::SUCCESS
;
42
}
std::string
STL class.
Gaudi::Algorithm::name
const std::string & name() const override
The identifying name of the algorithm object.
Definition:
Algorithm.cpp:528
EventCounter.h
ISvcLocator
Definition:
ISvcLocator.h:46
Algorithm
Alias for backward compatibility.
Definition:
Algorithm.h:58
TimingHistograms.name
name
Definition:
TimingHistograms.py:25
StatusCode
Definition:
StatusCode.h:65
EventCounter::m_total
int m_total
The total events seen.
Definition:
EventCounter.h:50
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition:
MsgStream.h:203
EventCounter::EventCounter
EventCounter(const std::string &name, ISvcLocator *pSvcLocator)
Constructor(s)
Definition:
EventCounter.cpp:17
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition:
StatusCode.h:100
EventCounter::m_frequency
Gaudi::CheckedProperty< int > m_frequency
The frequency with which the number of events should be reported.
Definition:
EventCounter.h:39
IOTest.freq
freq
Definition:
IOTest.py:53
EventCounter::initialize
StatusCode initialize() override
Definition:
EventCounter.cpp:21
EventCounter::execute
StatusCode execute() override
Definition:
EventCounter.cpp:26
EventCounter::finalize
StatusCode finalize() override
Definition:
EventCounter.cpp:39
MsgStream.h
EventCounter::m_skip
int m_skip
The number of events skipped since the last time the count was reported.
Definition:
EventCounter.h:45
GaudiAlg
src
lib
EventCounter.cpp
Generated on Fri Jul 28 2023 16:22:51 for The Gaudi Framework by
1.8.18