The Gaudi Framework  v36r1 (3e2fb5a8)
EvtColWrite.EvtColEx Class Reference
Inheritance diagram for EvtColWrite.EvtColEx:
Collaboration diagram for EvtColWrite.EvtColEx:

Public Member Functions

def __init__ (self, name='EvtColEx')
 
def execute (self)
 

Public Attributes

 s_nEvt
 
 s_nRun
 

Detailed Description

Simple algorithm which implicitely book&Fill Event Tag collection

Definition at line 40 of file EvtColWrite.py.

Constructor & Destructor Documentation

◆ __init__()

def EvtColWrite.EvtColEx.__init__ (   self,
  name = 'EvtColEx' 
)
Constructor 

Definition at line 43 of file EvtColWrite.py.

43  def __init__(self, name='EvtColEx'):
44  """ Constructor """
45  TupleAlgo.__init__(self, name)
46  self.s_nEvt = 0
47  self.s_nRun = 0
48 

Member Function Documentation

◆ execute()

def EvtColWrite.EvtColEx.execute (   self)
The major method 'execute', it is invoked for each event 

Definition at line 49 of file EvtColWrite.py.

49  def execute(self):
50  """ The major method 'execute', it is invoked for each event """
51 
52  self.s_nEvt += 1
53  if 1 == self.s_nEvt % 50:
54  self.s_nRun += 1
55 
56  rSvc = self.randSvc()
57 
58  gauss = Numbers(rSvc, Rndm.Gauss(0.0, 1.0))
59  flat = Numbers(rSvc, Rndm.Flat(-10, 10))
60  expo = Numbers(rSvc, Rndm.Exponential(1.0))
61  breit = Numbers(rSvc, Rndm.BreitWigner(0.0, 1.0))
62  poisson = Numbers(rSvc, Rndm.Poisson(2.0))
63  binom = Numbers(rSvc, Rndm.Binomial(8, 0.25))
64 
65  address = self.get('/Event')
66  address = address.registry().address()
67 
68  # get the event tag collection itself
69  tup = self.evtCol('COL1', 'My trivial N-tuple')
70 
71  tup.column('Address', address)
72 
73  tup.column('evtNum', self.s_nEvt)
74  tup.column('runNum', self.s_nRun)
75 
76  tup.column('gauss', gauss())
77  tup.column('flat', flat())
78  tup.column('expo', expo())
79  tup.column('poisson', int(poisson()))
80  tup.column('binom', int(binom()))
81  tup.column('flag', 0 > gauss())
82 
83  return SUCCESS
84 
85 

Member Data Documentation

◆ s_nEvt

EvtColWrite.EvtColEx.s_nEvt

Definition at line 46 of file EvtColWrite.py.

◆ s_nRun

EvtColWrite.EvtColEx.s_nRun

Definition at line 47 of file EvtColWrite.py.


The documentation for this class was generated from the following file:
Rndm::Flat
Parameters for the flat random number generation within boundaries [minimum, maximum].
Definition: RndmGenerators.h:253
Rndm::Gauss
Parameters for the Gauss random number generation.
Definition: RndmGenerators.h:32
GaudiPython.Pythonizations.execute
execute
Definition: Pythonizations.py:566
Rndm::BreitWigner
Parameters for the BreitWigner distributed random number generation.
Definition: RndmGenerators.h:94
HistoUtilsEx.gauss
gauss
Definition: HistoUtilsEx.py:66
EvtColWrite.Numbers
Numbers
Definition: EvtColWrite.py:30
Rndm::Exponential
Parameters for the Gauss random number generation.
Definition: RndmGenerators.h:56
Rndm::Poisson
Parameters for the Poisson distributed random number generation with a given mean.
Definition: RndmGenerators.h:209
Rndm::Binomial
Parameters for the Binomial distributed random number generation.
Definition: RndmGenerators.h:230