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

In This Package:

GenMuon::TestHist::GenMuonHists Class Reference

Inheritance diagram for GenMuon::TestHist::GenMuonHists:
[legend]
Collaboration diagram for GenMuon::TestHist::GenMuonHists:
[legend]
List of all members.

Public Member Functions

def __init__
def initialize
def execute
def __init__
def initialize
def execute
def finalize
def verbose
def debug
def info
def warning
def error
def fatal
def getAES

Public Attributes

 lastTime
 volume
 de
 dT
 xy
 yz
 zx
 msgSvc
 archiveSvc
 stats

Detailed Description

Definition at line 18 of file TestHist.py.


Member Function Documentation

def GenMuon::TestHist::GenMuonHists::__init__ (   self,
  name = "GenMuonHists",
  volume = '/dd/Structure/AD/db-ade1' 
)

Definition at line 19 of file TestHist.py.

00019                                                                                :
00020         DybPythonAlg.__init__(self,name)
00021         self.lastTime = 0
00022         self.volume = volume
00023         return
00024 
    def initialize(self):

def GenMuon::TestHist::GenMuonHists::initialize (   self  ) 

Definition at line 25 of file TestHist.py.

00025                         :
00026         status = DybPythonAlg.initialize(self)
00027         if status.isFailure(): return status
00028 
00029         self.de = self.getDet(self.volume)
00030         
00031         self.stats.defaultPath = "/file1/muons"
00032         self.stats["dT"] = self.dT = TH1F("dT","Time between events (microsec)",
00033                                           10000,0,10);
00034         self.stats["xy"] = self.xy = TH2F("xy","Vertex, Y vs. X (m)",
00035                                           200,-100,100,200,-100,100)
00036         self.stats["yz"] = self.yz = TH2F("yz","Vertex, Z vs. Y (m)",
00037                                           200,-100,100,200,-100,100)
00038         self.stats["zx"] = self.zx = TH2F("zx","Vertex, X vs. Z (m)",
00039                                           200,-100,100,200,-100,100)
00040         return SUCCESS
00041 
    def execute(self):

def GenMuon::TestHist::GenMuonHists::execute (   self  ) 

Definition at line 42 of file TestHist.py.

00042                      :
00043         evt = self.evtSvc()
00044         genHdr = evt["/Event/Gen/GenHeader"]
00045         genEvt= genHdr.event()
00046 
00047         for vertex in irange(genEvt.vertices_begin(), genEvt.vertices_end()):
00048             xGen = vertex.position().x()/units.m
00049             yGen = vertex.position().y()/units.m
00050             zGen = vertex.position().z()/units.m
00051             tGen = vertex.position().t()
00052 
00053             point = Gaudi.XYZPoint(xGen,yGen,zGen)
00054             gpoint = self.de.geometry().toGlobal(point)
00055 
00056             self.info("Vtx: %f %f %f %f"%(xGen,yGen,zGen,tGen))
00057 
00058             self.dT.Fill(tGen-self.lastTime)
00059             self.lastTime = tGen
00060             self.xy.Fill(gpoint.x(),gpoint.y())
00061             self.yz.Fill(gpoint.y(),gpoint.z())
00062             self.zx.Fill(gpoing.z(),gpoint.x())
00063  
00064             # for particle in irange(vertex.particles_out_const_begin(),
00065             #                        vertex.particles_out_const_end()):
00066             #     GenKineticEnergy = (particle.momentum().e()
00067             #                         - particle.momentum().m())
00068             #     if particle.pdg_id()==11 or particle.pdg_id()==-11:
00069             #         self.BetaKE[nbeta] = GenKineticEnergy 
00070             #         nbeta += 1
00071             #         pass
00072             #     continue
00073             continue
00074         return SUCCESS
00075 
def configure(argv=[]):


Member Data Documentation

GenMuon::TestHist::GenMuonHists::lastTime

Definition at line 21 of file TestHist.py.

GenMuon::TestHist::GenMuonHists::volume

Definition at line 22 of file TestHist.py.

GenMuon::TestHist::GenMuonHists::de

Definition at line 29 of file TestHist.py.

GenMuon::TestHist::GenMuonHists::dT

Definition at line 32 of file TestHist.py.

GenMuon::TestHist::GenMuonHists::xy

Definition at line 34 of file TestHist.py.

GenMuon::TestHist::GenMuonHists::yz

Definition at line 36 of file TestHist.py.

GenMuon::TestHist::GenMuonHists::zx

Definition at line 38 of file TestHist.py.


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 21:00:45 2011 for GenMuon by doxygen 1.4.7