Belle II Software
release-06-01-15
Main Page
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
w
z
Typedefs
a
b
c
d
e
i
k
l
m
n
p
r
s
t
u
v
w
Enumerations
Enumerator
c
d
f
p
t
u
v
w
Classes
Class List
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
y
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
y
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
Enumerator
a
b
c
d
e
f
g
h
k
l
m
n
o
p
r
s
t
u
v
w
z
Related Functions
b
c
d
g
i
o
r
s
t
Files
File List
File Members
All
Functions
EventCountLimiter.py
1
#!/usr/bin/env python3
2
# -*- coding: utf-8 -*-
3
4
11
12
# Purpose:
13
# basf module to return false if the event counter equals or exceeds the user-defined limit
14
#
15
import
basf2
16
17
# =========================================================================
18
#
19
# EventCountLimiter
20
#
21
# =========================================================================
22
23
24
class
EventCountLimiter
(basf2.Module):
25
"""Report when the event counter has reached or exceeded its limit"""
26
27
def
__init__
(self, maxCount):
28
"""Constructor
29
30
Argument:
31
maxCount (int): number of events to be processed
32
"""
33
super().
__init__
()
34
35
self.
maxCount
maxCount = maxCount
if
(maxCount >= 0)
else
(1 << 31)
36
37
self.
eventCounter
eventCounter = 0
38
39
def
initialize
(self):
40
"""Handle job initialization (nothing to do here)"""
41
42
def
terminate
(self):
43
"""Handle job termination (nothing to do here)"""
44
45
def
beginRun
(self):
46
"""Handle begin of run (nothing to do here)"""
47
48
def
endRun
(self):
49
"""Handle end of run (nothing to do here)"""
50
51
def
event
(self):
52
"""Process one event: has eventCounter reached or exceeded its limit?"""
53
self.eventCounter += 1
54
super().return_value(self.eventCounter < self.maxCount)
EventCountLimiter.EventCountLimiter
Definition:
EventCountLimiter.py:24
EventCountLimiter.EventCountLimiter.maxCount
maxCount
internal copy of the event-counter upper limit
Definition:
EventCountLimiter.py:35
EventCountLimiter.EventCountLimiter.terminate
def terminate(self)
Definition:
EventCountLimiter.py:42
EventCountLimiter.EventCountLimiter.beginRun
def beginRun(self)
Definition:
EventCountLimiter.py:45
EventCountLimiter.EventCountLimiter.eventCounter
eventCounter
internal event counter
Definition:
EventCountLimiter.py:37
EventCountLimiter.EventCountLimiter.__init__
def __init__(self, maxCount)
Definition:
EventCountLimiter.py:27
EventCountLimiter.EventCountLimiter.initialize
def initialize(self)
Definition:
EventCountLimiter.py:39
EventCountLimiter.EventCountLimiter.endRun
def endRun(self)
Definition:
EventCountLimiter.py:48
EventCountLimiter.EventCountLimiter.event
def event(self)
Definition:
EventCountLimiter.py:51
klm
bklm
scripts
EventCountLimiter.py
Generated on Fri Dec 8 2023 04:21:48 for Belle II Software by
1.9.1