The Gaudi Framework  v36r1 (3e2fb5a8)
EvtColWrite Namespace Reference

Classes

class  EvtColEx
 

Functions

def _evtcolsvc_ (self, name='EvtTupleSvc')
 
def configure (gaudi=None)
 

Variables

string __author__ = 'Vanya BELYAEV ibelyaev@physics.syr.edu'
 
 Rndm = GaudiPython.gbl.Rndm
 
 Numbers = Rndm.Numbers
 
 SUCCESS = GaudiPython.SUCCESS
 
 gaudi = GaudiPython.AppMgr()
 

Function Documentation

◆ _evtcolsvc_()

def EvtColWrite._evtcolsvc_ (   self,
  name = 'EvtTupleSvc' 
)
private

Definition at line 86 of file EvtColWrite.py.

86 def _evtcolsvc_(self, name='EvtTupleSvc'):
87  svc = GaudiPython.Helper.service(self._svcloc, name, False)
88  return GaudiPython.iNTupleSvc(name, svc)
89 
90 
91 GaudiPython.AppMgr.evtcolsvc = _evtcolsvc_
92 
93 # =============================================================================
94 # job configuration
95 # =============================================================================
96 
97 

◆ configure()

def EvtColWrite.configure (   gaudi = None)
Configuration of the job 

Definition at line 98 of file EvtColWrite.py.

98 def configure(gaudi=None):
99  """ Configuration of the job """
100 
101  if not gaudi:
102  gaudi = GaudiPython.AppMgr()
103 
104  gaudi.HistogramPersistency = "ROOT"
105  gaudi.DLLs += ['GaudiAlg', 'RootHistCnv']
106  gaudi.ExtSvc += ['RndmGenSvc', 'NTupleSvc', 'TagCollectionSvc/EvtTupleSvc']
107 
108  alg = EvtColEx('Fill')
109  gaudi.setAlgorithms([alg])
110 
111  alg.EvtColLUN = 'EVTTAGS'
112  alg.EvtColsProduce = True
113  alg.EvtColsPrint = True
114  alg.NTupleProduce = False
115  alg.HistoProduce = False
116 
117  gaudi.OutStream = ['EvtCollectionStream/TagsWriter']
118  tagsWriter = gaudi.algorithm('TagsWriter')
119  tagsWriter.ItemList = ['/NTUPLES/EVTTAGS/Fill/COL1']
120  tagsWriter.EvtDataSvc = "EvtTupleSvc"
121 
122  evtColSvc = gaudi.evtcolsvc()
123  evtColSvc.defineOutput({
124  'EVTTAGS': 'PFN:EvtTags1.root'
125  },
126  typ='Gaudi::RootCnvSvc')
127  evtColSvc.OutputLevel = 2
128 
129  evtSel = gaudi.evtSel()
130  evtSel.PrintFreq = 1000
131  evtSel.open(['EvtColsEx.dst'])
132 
133  return SUCCESS
134 
135 
136 # =============================================================================
137 # The actual job excution
138 # =============================================================================

Variable Documentation

◆ __author__

string EvtColWrite.__author__ = 'Vanya BELYAEV ibelyaev@physics.syr.edu'
private

Definition at line 23 of file EvtColWrite.py.

◆ gaudi

EvtColWrite.gaudi = GaudiPython.AppMgr()

Definition at line 147 of file EvtColWrite.py.

◆ Numbers

EvtColWrite.Numbers = Rndm.Numbers

Definition at line 30 of file EvtColWrite.py.

◆ Rndm

EvtColWrite.Rndm = GaudiPython.gbl.Rndm

Definition at line 29 of file EvtColWrite.py.

◆ SUCCESS

EvtColWrite.SUCCESS = GaudiPython.SUCCESS

Definition at line 31 of file EvtColWrite.py.

EvtColWrite._evtcolsvc_
def _evtcolsvc_(self, name='EvtTupleSvc')
Definition: EvtColWrite.py:86
GaudiPython.Bindings.AppMgr
Definition: Bindings.py:842
EvtColWrite.configure
def configure(gaudi=None)
Definition: EvtColWrite.py:98
GaudiPython::Helper::service
static IService * service(ISvcLocator *svcloc, const std::string &name, bool createif=false)
Definition: Helpers.h:106
GaudiPython.Bindings.iNTupleSvc
Definition: Bindings.py:745