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

In This Package:

PrintReconData::PrintReconDataAlg Class Reference

List of all members.

Public Member Functions

def __init__
def initialize
def execute
def finalize

Detailed Description

Definition at line 33 of file PrintReconData.py.


Member Function Documentation

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


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:14 2011 for Quickstart by doxygen 1.4.7