Public Member Functions | |
def | __init__ |
def | initialize |
def | execute |
def | finalize |
Public Attributes | |
runDataSvc |
Definition at line 19 of file PrintRunData.py.
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 | ) |
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 ########################################
Definition at line 32 of file PrintRunData.py.