The Gaudi Framework  v36r16 (ea80daf8)
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 38 of file EvtColWrite.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 41 of file EvtColWrite.py.

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

Member Function Documentation

◆ execute()

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

Definition at line 47 of file EvtColWrite.py.

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

Member Data Documentation

◆ s_nEvt

EvtColWrite.EvtColEx.s_nEvt

Definition at line 44 of file EvtColWrite.py.

◆ s_nRun

EvtColWrite.EvtColEx.s_nRun

Definition at line 45 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:588
HistoUtilsEx.gauss
gauss
Definition: HistoUtilsEx.py:66
EvtColWrite.Numbers
Numbers
Definition: EvtColWrite.py:28
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