The Gaudi Framework  v36r9 (fd2bdac3)
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 42 of file EvtColWrite.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 45 of file EvtColWrite.py.

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

Member Function Documentation

◆ execute()

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

Definition at line 51 of file EvtColWrite.py.

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

Member Data Documentation

◆ s_nEvt

EvtColWrite.EvtColEx.s_nEvt

Definition at line 48 of file EvtColWrite.py.

◆ s_nRun

EvtColWrite.EvtColEx.s_nRun

Definition at line 49 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
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:32
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