ATLAS Offline Software
Functions | Variables
python.xAODAuxStoreHelper Namespace Reference

Functions

def initBranch (tree, name)
 
def initStaticStoreBranch (tree, be)
 

Variables

string cast_offset_str
 

Function Documentation

◆ initBranch()

def python.xAODAuxStoreHelper.initBranch (   tree,
  name 
)

Definition at line 21 of file xAODAuxStoreHelper.py.

21 def initBranch( tree, name ):
22 
23  tree.SetBranchStatus( name, ROOT.kTRUE )
24  be = tree.GetBranch( name )
25  be.GetEntry(0) # tickle object creation
26  values = ROOT.BindObject( ROOT.cast_with_offset( be ), be.GetTypeName() )
27  setattr( tree, name, values )
28  return values
29 

◆ initStaticStoreBranch()

def python.xAODAuxStoreHelper.initStaticStoreBranch (   tree,
  be 
)

Definition at line 30 of file xAODAuxStoreHelper.py.

30 def initStaticStoreBranch(tree, be):
31  be.GetEntry(0) # tickle object creation
32  values = ROOT.BindObject( ROOT.cast_with_offset( be ), be.GetTypeName() )
33  setattr( tree, be.GetName(), values )
34  return values
35 

Variable Documentation

◆ cast_offset_str

string python.xAODAuxStoreHelper.cast_offset_str
Initial value:
1 = """
2 #include "TBranchElement.h"
3  #include "TObjArray.h"
4  #include "TStreamerElement.h"
5  #include "TStreamerInfo.h"
6 
7  Long_t cast_with_offset( TBranchElement* be ) {
8  Long_t offset = ((TStreamerElement*)be->GetInfo()->GetElements()->At(be->GetID()))->GetOffset();
9  return (Long_t)(be->GetObject() + offset);
10  }
11 """

Definition at line 6 of file xAODAuxStoreHelper.py.

python.xAODAuxStoreHelper.initBranch
def initBranch(tree, name)
Definition: xAODAuxStoreHelper.py:21
python.xAODAuxStoreHelper.initStaticStoreBranch
def initStaticStoreBranch(tree, be)
Definition: xAODAuxStoreHelper.py:30