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

In This Package:

PrintRunData::PrintRunDataAlg Class Reference

List of all members.

Public Member Functions

def __init__
def initialize
def execute
def finalize

Public Attributes

 runDataSvc

Detailed Description

Definition at line 19 of file PrintRunData.py.


Member Function Documentation

def PrintRunData::PrintRunDataAlg::__init__ (   self,
  name 
)

Definition at line 21 of file PrintRunData.py.

00021                            :
00022         DybPythonAlg.__init__(self,name)
00023         return
00024 
    def initialize(self):

def PrintRunData::PrintRunDataAlg::initialize (   self  ) 

Definition at line 25 of file PrintRunData.py.

00025                         :
00026         status = DybPythonAlg.initialize(self)
00027         if status.isFailure(): return status
00028         self.info("initializing")
00029 
00030         # Initialize run data service
00031         #  Statistics Service: Use for histograms, graphs, trees
00032         self.runDataSvc = self.svc('IRunDataSvc','RunDataSvc')
00033         if self.runDataSvc == None:
00034             self.error("Failed to initialize run data service.")
00035             return FAILURE        
00036 
00037         return SUCCESS
00038 
    def execute(self):

def PrintRunData::PrintRunDataAlg::execute (   self  ) 

Definition at line 39 of file PrintRunData.py.

00039                      :
00040         self.info("executing")
00041         return SUCCESS
00042         
    def finalize(self):

def PrintRunData::PrintRunDataAlg::finalize (   self  ) 

Definition at line 43 of file PrintRunData.py.

00043                       :
00044         self.info("finalizing")
00045         # Print the run data
00046         self.info("===========================================================")
00047         runDataList = self.runDataSvc.cachedRunData()
00048         self.info("Service has cached data for %d runs." % len(runDataList))
00049         for runData in runDataList:
00050             self.info("   Run Number: "+str(runData.runNumber()))
00051             self.info("   Run Type:   "
00052                       +RunType.AsString(runData.runType()))
00053             self.info("   Active Detectors: "
00054                       +str([det.detName() for det in runData.detectors()]))
00055             self.info("   Start Time: "+runData.startTime().AsString())
00056             self.info("   End Time:   "+runData.endTime().AsString())
00057             self.info("   Calibration Sources:")
00058             for calibSource in runData.calibSources():
00059                 self.info("     "+calibSource.id().name())
00060                 if calibSource.id().type() == SourceType.kLED:
00061                     self.info("        LED Freq [Hz]:      "
00062                               +str(calibSource.ledFrequency()/units.hertz))
00063                 if calibSource.id().isAD():
00064                     self.info("        AD Z Position [mm]: "
00065                               +str(calibSource.adZPosition()/units.mm))
00066             self.info("")
00067         self.info("===========================================================")
00068         status = DybPythonAlg.finalize(self)
00069         return status
00070 
00071 
#####  Job Configuration for nuwa.py ########################################


Member Data Documentation

PrintRunData::PrintRunDataAlg::runDataSvc

Definition at line 32 of file PrintRunData.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:22:44 2011 for RunDataSvc by doxygen 1.4.7