| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

TupleEx2::TupleEx2 Class Reference

Simple algorithm for advanced N-Tuple columns. More...

Inheritance diagram for TupleEx2::TupleEx2:

[legend]
Collaboration diagram for TupleEx2::TupleEx2:
[legend]
List of all members.

Public Member Functions

def __init__
 standard constructor
def execute
 the main execution method

Detailed Description

Simple algorithm for advanced N-Tuple columns.

Simple algorithm for advanced N-Tuple columns 

Definition at line 41 of file TupleEx2.py.


Member Function Documentation

def TupleEx2::TupleEx2::__init__ (   self,
  name = 'TupleEx2' 
)

standard constructor

Constructor 

Definition at line 45 of file TupleEx2.py.

00047                                               :
00048         """ Constructor """
        TupleAlgo.__init__( self , name )

def TupleEx2::TupleEx2::execute (   self  ) 

the main execution method

The major method 'execute', it is invoked for each event 

Definition at line 50 of file TupleEx2.py.

00052                         :
00053         """ The major method 'execute', it is invoked for each event """
00054 
00055         gauss = Rndm.Numbers ( self.randSvc() , Rndm.Gauss ( 0.0 , 1.0 ) )
00056         flat  = Rndm.Numbers ( self.randSvc() , Rndm.Flat  ( -10 , 10  ) )
00057         breit = Rndm.Numbers ( self.randSvc() , Rndm.BreitWigner  ( 0.0 , 1.0  ) )
00058      
00059         ## N-tuple with 4D-vectors 
00060         tup = self.nTuple('Vectors-4D', 'N-tuple with 4D-vectors')       
00061         for i in range(0,100) :
00062 
00063             lv1 = Math.PxPyPzEVector()
00064 
00065             lv1.SetPx ( gauss () )
00066             lv1.SetPy ( gauss () )
00067             lv1.SetPz ( gauss () )
00068             lv1.SetE  ( gauss () )
00069 
00070             lv2 = Math.PtEtaPhiEVector()
00071             x = flat()
00072             y = flat()
00073             z = flat()
00074             e = flat()
00075             lv2.SetPxPyPzE(x, y, z, e)
00076             
00077             tup.column( 'lv1' , lv1 ) 
00078             tup.column( 'lv2' , lv2 ) 
00079 
00080             tup.write()
00081 
00082         ## N-tuple with 3D-vectors 
00083         tup = self.nTuple('Vectors-3D', 'N-tuple with 3D-vectors')       
00084         for i in range(0,100) :
00085 
00086             v1 = Math.XYZVector()
00087             v1.SetX ( gauss () ) 
00088             v1.SetY ( gauss () ) 
00089             v1.SetZ ( gauss () )
00090             
00091             v2 = Math.Polar3DVector()
00092             x = flat() 
00093             y = flat() 
00094             z = flat() 
00095             v2.SetXYZ(x, y, z)
00096 
00097             v3 = Math.RhoEtaPhiVector()
00098             x = breit() 
00099             y = breit() 
00100             z = breit()
00101             v3.SetXYZ(x, y, z)
00102 
00103             v4 = Math.RhoZPhiVector()
00104             x = gauss() 
00105             y = flat() 
00106             z = breit()
00107             v4.SetXYZ(x, y, z)
00108 
00109             tup.column ( "v1" , v1 ) 
00110             tup.column ( "v2" , v2 ) 
00111             tup.column ( "v3" , v3 ) 
00112             tup.column ( "v4" , v4 ) 
00113 
00114             tup.write() 
00115 
00116         ## N-tuple with 3D-points 
00117         tup = self.nTuple('Points-3D', 'N-tuple with 3D-points')       
00118         for i in range(0,100) :
00119 
00120             p1 = Math.XYZPoint()
00121             p1.SetX ( gauss () ) 
00122             p1.SetY ( gauss () ) 
00123             p1.SetZ ( gauss () )
00124             
00125             p2 = Math.Polar3DPoint()
00126             x = flat() 
00127             y = flat() 
00128             z = flat() 
00129             p2.SetXYZ(x, y, z)
00130 
00131             p3 = Math.RhoEtaPhiPoint()
00132             x = breit() 
00133             y = breit() 
00134             z = breit()
00135             p3.SetXYZ(x, y, z)
00136 
00137             p4 = Math.RhoZPhiPoint()
00138             x = gauss() 
00139             y = flat() 
00140             z = breit()
00141             p4.SetXYZ(x, y, z)
00142 
00143             tup.column ( "p1" , p1 ) 
00144             tup.column ( "p2" , p2 ) 
00145             tup.column ( "p3" , p3 ) 
00146             tup.column ( "p4" , p4 ) 
00147 
00148             tup.write()
00149 
00150         return SUCCESS                
                


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:59:39 2011 for GaudiExamples by doxygen 1.4.7