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

In This Package:

Ge68PositionStats::PositionStatsAlg Class Reference

List of all members.

Public Member Functions

def __init__
def initialize
def execute
def finalize

Public Attributes

 cableSvc

Detailed Description

Definition at line 39 of file Ge68PositionStats.py.


Member Function Documentation

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 ########################################


Member Data Documentation

Ge68PositionStats::PositionStatsAlg::cableSvc

Definition at line 50 of file Ge68PositionStats.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 20:11:24 2011 for Calibration by doxygen 1.4.7