ATLAS Offline Software
|
A Python wrapper around xAOD::TPyEvent. More...
Public Member Functions | |
def | __init__ (self) |
Constructor for the class. More... | |
def | contains (self, key, type) |
Convenient version of the base class's contains function. More... | |
def | transientContains (self, key, type) |
Convenient version of the base class's transientContains function. More... | |
def | record (self, obj, key, basketSize=32000, splitLevel=0) |
Convenient version of the base class's record function. More... | |
A Python wrapper around xAOD::TPyEvent.
In order to make the semi-templated functions of xAOD::TPyEvent more convenient to use from PyROOT, the user is supposed to use an instance of this class, and not ROOT.xAOD.TPyEvent directly.
Definition at line 17 of file TPyEvent.py.
def python.TPyEvent.TPyEvent.__init__ | ( | self | ) |
def python.TPyEvent.TPyEvent.contains | ( | self, | |
key, | |||
type | |||
) |
Convenient version of the base class's contains function.
This function allows the user to, instead of figuring out the exact type name of some C++ type, to rather write code like:
if event.contains( "Electrons", ROOT.xAOD.ElectronContainer_v1 ):
key | The string key of the object to check for |
type | The type of the object we are looking for |
True
if the object is available in the event, False
if it's not Definition at line 40 of file TPyEvent.py.
def python.TPyEvent.TPyEvent.record | ( | self, | |
obj, | |||
key, | |||
basketSize = 32000 , |
|||
splitLevel = 0 |
|||
) |
Convenient version of the base class's record function.
This is the main function of this wrapper class. It allows the user to record objects into an output file like:
el = ROOT.xAOD.ElectronContainer_v1() event.record( el, "MyElectrons" )
obj | The object to be recorded into the output file |
key | The key (branch name) for the object |
basketSize | The (optional) size of the basket for the output branch |
splitLevel | The (optional) split level for the output branch |
StatusCode::SUCCESS
if all was successful, or StatusCode::FAILURE
if not Definition at line 91 of file TPyEvent.py.
def python.TPyEvent.TPyEvent.transientContains | ( | self, | |
key, | |||
type | |||
) |
Convenient version of the base class's transientContains function.
This function allows the used to, instead of figuring out the exact type name of some C++ type, to rather write code like:
if event.transientContains( "MyElectrons",
ROOT.xAOD.ElectronContainer_v1 ):
key | The string key of the object to check for |
type | The type of the object we are looking for |
True
if the object is available in the event in a modifyable form, False
if it's not Definition at line 64 of file TPyEvent.py.