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 |
Definition at line 18 of file TestHist.py.
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=[]):
Definition at line 21 of file TestHist.py.
Definition at line 22 of file TestHist.py.
Definition at line 29 of file TestHist.py.
Definition at line 32 of file TestHist.py.
Definition at line 34 of file TestHist.py.
Definition at line 36 of file TestHist.py.
Definition at line 38 of file TestHist.py.