ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
AodEventInfo.PyxAODEventInfo Class Reference
Inheritance diagram for AodEventInfo.PyxAODEventInfo:
Collaboration diagram for AodEventInfo.PyxAODEventInfo:

Public Member Functions

def __init__ (self, name='PyxAODEventInfo', **kwds)
 
def initialize (self)
 
def finalize (self)
 
def execute (self)
 

Public Attributes

 isMC
 
 prefix
 
 sg
 
 info
 

Detailed Description

Definition at line 13 of file AodEventInfo.py.

Constructor & Destructor Documentation

◆ __init__()

def AodEventInfo.PyxAODEventInfo.__init__ (   self,
  name = 'PyxAODEventInfo',
**  kwds 
)

Definition at line 16 of file AodEventInfo.py.

16  def __init__(self, name = 'PyxAODEventInfo', **kwds):
17  kwds['name'] = name
18  super().__init__(**kwds)
19  self.isMC = kwds.get('isMC', False)
20  self.prefix = kwds.get('prefix')
21 

Member Function Documentation

◆ execute()

def AodEventInfo.PyxAODEventInfo.execute (   self)

Definition at line 40 of file AodEventInfo.py.

40  def execute(self):
41 
42  # Read the run/event number from xAOD::EventInfo
43  if self.sg.contains('xAOD::EventInfo', 'EventInfo'):
44  ei = self.sg.retrieve('xAOD::EventInfo', 'EventInfo')
45  runNumber = ei.runNumber()
46  eventNumber = ei.eventNumber()
47  mcChannelNumber = ei.mcChannelNumber()
48 
49  self.info['run_number'].append(runNumber)
50  self.info['mc_channel_number'].append(mcChannelNumber)
51  self.info['event_number'].append(eventNumber)
52 
53  # Let's happily move to the next event
54  return StatusCode.Success
55 
56  # If we made it thus far something went wrong
57  return StatusCode.Failure
58 
59 # Main executable

◆ finalize()

def AodEventInfo.PyxAODEventInfo.finalize (   self)

Definition at line 30 of file AodEventInfo.py.

30  def finalize(self):
31  if not self.isMC:
32  key_name = 'run_number'
33  else:
34  key_name = 'mc_channel_number'
35  for run, event in zip(self.info[key_name], self.info['event_number']): #, strict=True): Changed in version 3.10: Added the strict argument.
36  print(f"{'' if self.prefix is None else self.prefix}{run:d} {event:d}")
37  return StatusCode.Success
38 

◆ initialize()

def AodEventInfo.PyxAODEventInfo.initialize (   self)

Definition at line 23 of file AodEventInfo.py.

23  def initialize(self):
24  self.sg = py_svc('StoreGateSvc')
25  from collections import defaultdict
26  self.info = defaultdict(list)
27  return StatusCode.Success
28 

Member Data Documentation

◆ info

AodEventInfo.PyxAODEventInfo.info

Definition at line 26 of file AodEventInfo.py.

◆ isMC

AodEventInfo.PyxAODEventInfo.isMC

Definition at line 19 of file AodEventInfo.py.

◆ prefix

AodEventInfo.PyxAODEventInfo.prefix

Definition at line 20 of file AodEventInfo.py.

◆ sg

AodEventInfo.PyxAODEventInfo.sg

Definition at line 24 of file AodEventInfo.py.


The documentation for this class was generated from the following file:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:50
initialize
void initialize()
Definition: run_EoverP.cxx:894
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
python.Bindings.py_svc
def py_svc(svcName, createIf=True, iface=None)
Definition: Control/AthenaPython/python/Bindings.py:98
contains
bool contains(const std::string &s, const std::string &regx)
does a string contain the substring
Definition: hcg.cxx:111
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
dbg::print
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)
Definition: SGImplSvc.cxx:70