Definition at line 14 of file EventInfo.py.
◆ __init__()
| def EventInfo.PyEventInfo.__init__ |
( |
|
self, |
|
|
|
name = 'PyEventInfo', |
|
|
** |
kwargs |
|
) |
| |
Definition at line 17 of file EventInfo.py.
17 def __init__(self, name='PyEventInfo', **kwargs):
20 self.isMC = kwargs.get(
'isMC',
False)
21 self.output = kwargs.get(
'output')
22 self.prefix = kwargs.get(
'prefix')
◆ execute()
| def EventInfo.PyEventInfo.execute |
( |
|
self | ) |
|
Definition at line 44 of file EventInfo.py.
47 if self.sg.
contains(
'xAOD::EventInfo',
'EventInfo'):
48 ei = self.sg.
retrieve(
'xAOD::EventInfo',
'EventInfo')
49 runNumber = ei.runNumber()
50 eventNumber = ei.eventNumber()
51 mcChannelNumber = ei.mcChannelNumber()
53 self.info[
'run_number'].
append(runNumber)
54 self.info[
'mc_channel_number'].
append(mcChannelNumber)
55 self.info[
'event_number'].
append(eventNumber)
58 return StatusCode.Success
61 return StatusCode.Failure
◆ finalize()
| def EventInfo.PyEventInfo.finalize |
( |
|
self | ) |
|
Definition at line 32 of file EventInfo.py.
34 key_name =
'run_number'
36 key_name =
'mc_channel_number'
37 for run, event
in zip(self.info[key_name], self.info[
'event_number'], strict=
True):
39 print(f
"{'' if self.prefix is None else self.prefix}{run:d} {event:d}",
41 return StatusCode.Success
◆ initialize()
| def EventInfo.PyEventInfo.initialize |
( |
|
self | ) |
|
Definition at line 25 of file EventInfo.py.
26 self.sg =
py_svc(
'StoreGateSvc')
27 from collections
import defaultdict
28 self.info = defaultdict(list)
29 return StatusCode.Success
◆ info
| EventInfo.PyEventInfo.info |
◆ isMC
| EventInfo.PyEventInfo.isMC |
◆ output
| EventInfo.PyEventInfo.output |
◆ prefix
| EventInfo.PyEventInfo.prefix |
◆ sg
The documentation for this class was generated from the following file: