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

In This Package:

DataSvc::TestCalibDataSvc::TestAlg Class Reference

List of all members.

Public Member Functions

def __init__
def initialize
def execute
def finalize

Public Attributes

 calibDataSvcName
 cableSvc
 pmtCalibSvc

Detailed Description

Definition at line 14 of file TestCalibDataSvc.py.


Member Function Documentation

def DataSvc::TestCalibDataSvc::TestAlg::__init__ (   self,
  name 
)

Definition at line 15 of file TestCalibDataSvc.py.

00015                            :
00016         DybPythonAlg.__init__(self,name)
00017         self.calibDataSvcName = 'StaticSimDataSvc'
00018         print "Making TestAlg",name
00019 
    def initialize(self):

def DataSvc::TestCalibDataSvc::TestAlg::initialize (   self  ) 

Definition at line 20 of file TestCalibDataSvc.py.

00020                         :
00021         status = DybPythonAlg.initialize(self)
00022         print "Init TestAlg",self.name()
00023         if status.isFailure(): return status
00024         self.cableSvc = self.svc('ICableSvc','StaticCableSvc')
00025         self.pmtCalibSvc = self.svc('ICalibDataSvc',self.calibDataSvcName)
00026         print "===========================================================\n\n"
00027         # Select all sites
00028         context = Context()
00029         context.SetSite(Site.kAll)
00030         # Select all detectors
00031         context.SetDetId(DetectorId.kAll)
00032         svcMode = ServiceMode(context,0)
00033         adPmtSensors = self.cableSvc.adPmtSensors(svcMode)
00034         hrdwTypes = ["kUnknown","kPmt8inch","kPmt2inch","kRpc","kFee","kFec","kRot","kRom","kHighVoltage"]
00035         print "  number of sensors =",adPmtSensors.size()
00036         print "  Sensor Status SpeHigh sigmaSpe SpeLow Toff Tspr Eff PreP AfterP Dark"
00037         for sens in adPmtSensors:
00038             pmtData = self.pmtCalibSvc.pmtCalibData(sens, svcMode)
00039             print ' '.join([ str(elem) for elem in [pmtData.m_pmtId.fullPackedData(),
00040                                                     pmtData.m_status,
00041                                                     pmtData.m_speHigh,
00042                                                     pmtData.m_sigmaSpeHigh,
00043                                                     pmtData.m_speLow,
00044                                                     pmtData.m_timeOffset,
00045                                                     pmtData.m_timeSpread,
00046                                                     pmtData.m_efficiency,
00047                                                     pmtData.m_prePulseProb,
00048                                                     pmtData.m_afterPulseProb,
00049                                                     pmtData.m_darkRate] ])
00050         print "\n\n==========================================================="
00051         return SUCCESS
00052 
    def execute(self):

def DataSvc::TestCalibDataSvc::TestAlg::execute (   self  ) 

Definition at line 53 of file TestCalibDataSvc.py.

00053                      :
00054         print "Executing TestAlg",self.name()
00055         return SUCCESS
00056 
    def finalize(self):

def DataSvc::TestCalibDataSvc::TestAlg::finalize (   self  ) 

Definition at line 57 of file TestCalibDataSvc.py.

00057                       :
00058         print "Finalizing TestAlg",self.name()
00059         status = DybPythonAlg.finalize(self)
00060         return status
00061 
calibDataSvcName = "StaticCalibDataSvc"


Member Data Documentation

DataSvc::TestCalibDataSvc::TestAlg::calibDataSvcName

Definition at line 17 of file TestCalibDataSvc.py.

DataSvc::TestCalibDataSvc::TestAlg::cableSvc

Definition at line 24 of file TestCalibDataSvc.py.

DataSvc::TestCalibDataSvc::TestAlg::pmtCalibSvc

Definition at line 25 of file TestCalibDataSvc.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:21:05 2011 for DataSvc by doxygen 1.4.7