Belle II Software  release-06-01-15
InitialiseSkimFlag Class Reference
Inheritance diagram for InitialiseSkimFlag:
Collaboration diagram for InitialiseSkimFlag:

Public Member Functions

def __init__ (self, *skims)
 
def initialize (self)
 
def event (self)
 

Public Attributes

 skims
 
 EventExtraInfo
 

Detailed Description

*[Module for skim expert usage]* Create the EventExtraInfo DataStore object, and set
all required flag variables to zero.

.. Note::

    Add this module to the path before adding any skims, so that the skim flags are
    defined in the datastore for all events.

Definition at line 20 of file flags.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
skims 
)
Initialise module.

Parameters:
    skims (skim.core.BaseSkim): Skim to initialise event flag for.

Definition at line 31 of file flags.py.

31  def __init__(self, *skims):
32  """
33  Initialise module.
34 
35  Parameters:
36  skims (skim.core.BaseSkim): Skim to initialise event flag for.
37  """
38 
39  from ROOT import Belle2 # noqa
40  from variables import variables as vm # noqa
41 
42  super().__init__()
43  self.skims = skims
44  self.EventExtraInfo = Belle2.PyStoreObj("EventExtraInfo")
45 
46  # Create aliases for convenience
47  for skim in skims:
48  vm.addAlias(skim.flag, f"eventExtraInfo({skim.flag})")
49 
a (simplified) python wrapper for StoreObjPtr.
Definition: PyStoreObj.h:67

Member Function Documentation

◆ event()

def event (   self)
Initialise flags to zero.

Definition at line 57 of file flags.py.

◆ initialize()

def initialize (   self)
Register EventExtraInfo in datastore if it has not been registered already.

Definition at line 50 of file flags.py.


The documentation for this class was generated from the following file: