Public Member Functions | |
def | __init__ |
def | initialize |
def | execute |
def | finalize |
Public Attributes | |
cableSvc |
Definition at line 39 of file Ge68PositionStats.py.
def Ge68PositionStats::PositionStatsAlg::__init__ | ( | self, | ||
name | ||||
) |
Definition at line 41 of file Ge68PositionStats.py.
00041 : 00042 DybPythonAlg.__init__(self,name) 00043 return 00044 def initialize(self):
def Ge68PositionStats::PositionStatsAlg::initialize | ( | self | ) |
Definition at line 45 of file Ge68PositionStats.py.
00045 : 00046 status = DybPythonAlg.initialize(self) 00047 if status.isFailure(): return status 00048 self.info("initializing") 00049 00050 self.cableSvc = self.svc('ICableSvc','StaticCableSvc') 00051 if self.cableSvc == None: 00052 self.error("Failed to get StaticCableSvc") 00053 return FAILURE 00054 00055 hist = TH2F("reconZvsX", 00056 "Reconstructed Z position vs. X position", 00057 200,x1,x2, 00058 200,z1,z2) 00059 hist.GetXaxis().SetTitle("X position") 00060 hist.GetYaxis().SetTitle("Z position") 00061 self.stats["/file0/position/reconZvsX"] = hist 00062 00063 hist = TH2F("reconZvsY", 00064 "Reconstructed Z position vs. Y position", 00065 200,y1,y2, 00066 200,z1,z2) 00067 hist.GetXaxis().SetTitle("Y position") 00068 hist.GetYaxis().SetTitle("Z position") 00069 self.stats["/file0/position/reconZvsY"] = hist 00070 00071 hist = TH2F("reconYvsX", 00072 "Reconstructed Y position vs. X position", 00073 200,x1,x2, 00074 200,y1,y2) 00075 hist.GetXaxis().SetTitle("X position") 00076 hist.GetYaxis().SetTitle("Y position") 00077 self.stats["/file0/position/reconYvsX"] = hist 00078 00079 00080 hist = TH2F("reconZvsR", 00081 "Reconstructed Z position vs. R position", 00082 200,0.0,r2, 00083 200,z1,z2) 00084 hist.GetXaxis().SetTitle("R position") 00085 hist.GetYaxis().SetTitle("Z position") 00086 self.stats["/file0/position/reconZvsR"] = hist 00087 00088 return SUCCESS 00089 def execute(self):
def Ge68PositionStats::PositionStatsAlg::execute | ( | self | ) |
Definition at line 90 of file Ge68PositionStats.py.
00090 : 00091 self.info("executing") 00092 00093 evt = self.evtSvc() 00094 00095 # Calibrated Readout Data 00096 recHdr = evt["/Event/Rec/RecHeader"] 00097 if recHdr == None: 00098 self.error("Failed to get RecHeader") 00099 return FAILURE 00100 recResults = recHdr.recResults() 00101 recTrigger = recResults["AdSimple"] 00102 if recTrigger.positionStatus() == ReconStatus.kGood: 00103 reconPosition = recTrigger.position() 00104 recPositionR=sqrt(reconPosition.y()**2+reconPosition.x()**2) 00105 recPositionPhi=atan2(reconPosition.y(),reconPosition.x()) 00106 #PositionDiff=sqrt((reconPosition.y()-yGenPosition)**2+(reconPosition.x()-xGenPosition)**2+(reconPosition.z()-zGenPosition)**2) 00107 self.stats["/file0/position/reconZvsX"].Fill( 00108 reconPosition.x(), 00109 reconPosition.z() ) 00110 self.stats["/file0/position/reconZvsY"].Fill( 00111 reconPosition.y(), 00112 reconPosition.z() ) 00113 self.stats["/file0/position/reconYvsX"].Fill( 00114 reconPosition.x(), 00115 reconPosition.y() ) 00116 self.stats["/file0/position/reconZvsR"].Fill( 00117 recPositionR, 00118 reconPosition.z() ) 00119 00120 return SUCCESS 00121 def finalize(self):
def Ge68PositionStats::PositionStatsAlg::finalize | ( | self | ) |
Definition at line 122 of file Ge68PositionStats.py.
00122 : 00123 self.info("finalizing") 00124 status = DybPythonAlg.finalize(self) 00125 return status 00126 00127 ##### Job Configuration for nuwa.py ########################################
Definition at line 50 of file Ge68PositionStats.py.