ATLAS Offline Software
Loading...
Searching...
No Matches
python.xAODAuxStoreHelper Namespace Reference

Functions

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

Variables

str cast_offset_str

Function Documentation

◆ initBranch()

python.xAODAuxStoreHelper.initBranch ( tree,
name )

Definition at line 21 of file xAODAuxStoreHelper.py.

21def 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()

python.xAODAuxStoreHelper.initStaticStoreBranch ( tree,
be )

Definition at line 30 of file xAODAuxStoreHelper.py.

30def 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

str 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.