Public Member Functions | |
def | __init__ |
def | initialize |
def | execute |
def | finalize |
Definition at line 33 of file PrintReconData.py.
def PrintReconData::PrintReconDataAlg::__init__ | ( | self, | ||
name | ||||
) |
Definition at line 35 of file PrintReconData.py.
00035 : 00036 DybPythonAlg.__init__(self,name) 00037 return 00038 def initialize(self):
def PrintReconData::PrintReconDataAlg::initialize | ( | self | ) |
Definition at line 39 of file PrintReconData.py.
00039 : 00040 status = DybPythonAlg.initialize(self) 00041 if status.isFailure(): return status 00042 self.info("initializing") 00043 00044 # Example histogram: Total raw ADC sum for each trigger 00045 self.stats["/file1/myhists/energy"] = TH1F("energy", 00046 "Reconstructed energy for each trigger", 00047 2000,0,20000) 00048 return SUCCESS 00049 def execute(self):
def PrintReconData::PrintReconDataAlg::execute | ( | self | ) |
Definition at line 50 of file PrintReconData.py.
00050 : 00051 self.info("executing") 00052 00053 evt = self.evtSvc() 00054 00055 # Access the Recon Header. This is a container for the reconstructed data 00056 reconHdr = evt["/Event/Rec/AdSimple"] 00057 if reconHdr == None: 00058 self.error("Failed to get current recon header") 00059 return FAILURE 00060 00061 result = reconHdr.recTrigger() 00062 00063 # Get the detector ID for this trigger 00064 detector = result.detector() 00065 self.info("Detector Name: "+detector.detName()) 00066 00067 # Trigger Type: This is an integer of the type for this trigger 00068 self.info("Trigger Type: "+str( result.triggerType() )) 00069 # Trigger Number: A count of the trigger, according to the DAQ 00070 self.info("Trigger Number: "+str( result.triggerNumber() )) 00071 00072 # Trigger Time: Absolute time of trigger for this raw data 00073 triggerTime = result.triggerTime() 00074 # Trigger Time [Seconds]: Trigger time in seconds from some day in 1990 00075 self.info("Trigger Time [Seconds part]: " 00076 +str( triggerTime.GetSec() )) 00077 # Trigger Time [Nanoseconds]: Nanoseconds part of trigger time 00078 self.info("Trigger Time [Nanoseconds part]: " 00079 +str( triggerTime.GetNanoSec() )) 00080 # Full Trigger Time: Seconds + nanoseconds 00081 # Warning: When you add this together, it will lose some precision. 00082 self.info("Full Trigger Time: " 00083 +str( triggerTime.GetSec() 00084 +triggerTime.GetNanoSec()*1.0e-9 )) 00085 00086 # Energy information 00087 self.info("Energy Status: "+str( result.energyStatus() )) 00088 self.info("Energy: "+str( result.energy()/units.MeV )+" MeV") 00089 self.info("Energy Quality: "+str( result.energyQuality() )) 00090 # Add this trigger to histogram of energy 00091 self.stats["/file1/myhists/energy"].Fill( result.energy()/units.MeV ) 00092 00093 # Position information 00094 self.info("Position Status: "+str( result.positionStatus() )) 00095 self.info("Position (X,Y,Z): %f, %f, %f [mm]" % (result.position().x()/units.mm, 00096 result.position().y()/units.mm, 00097 result.position().z()/units.mm) ) 00098 self.info("Position Quality: "+str( result.positionQuality() )) 00099 00100 # Direction information, for tracks 00101 self.info("Direction Status: "+str( result.directionStatus() )) 00102 self.info("Direction (X,Y,Z): %f, %f, %f" % (result.direction().x(), 00103 result.direction().y(), 00104 result.direction().z()) ) 00105 self.info("Direction Quality: "+str( result.directionQuality() )) 00106 00107 00108 # Covariance Matrix, if one is generated 00109 result.errorMatrix() 00110 00111 return SUCCESS 00112 def finalize(self):
def PrintReconData::PrintReconDataAlg::finalize | ( | self | ) |
Definition at line 113 of file PrintReconData.py.
00113 : 00114 self.info("finalizing") 00115 status = DybPythonAlg.finalize(self) 00116 return status 00117 ##### Job Configuration for nuwa.py ########################################