Public Member Functions | |
def | __init__ |
def | initialize |
def | execute |
def | finalize |
Public Attributes | |
simDataSvcName | |
cableSvc | |
pmtSimSvc |
Definition at line 15 of file TestSimDataSvc.py.
def DataSvc::TestSimDataSvc::TestAlg::__init__ | ( | self, | ||
name | ||||
) |
Definition at line 16 of file TestSimDataSvc.py.
00016 : 00017 DybPythonAlg.__init__(self,name) 00018 self.simDataSvcName = 'StaticSimDataSvc' 00019 print "Making TestAlg",name 00020 def initialize(self):
def DataSvc::TestSimDataSvc::TestAlg::initialize | ( | self | ) |
Definition at line 21 of file TestSimDataSvc.py.
00021 : 00022 status = DybPythonAlg.initialize(self) 00023 print "Init TestAlg",self.name() 00024 if status.isFailure(): return status 00025 self.cableSvc = self.svc('ICableSvc','StaticCableSvc') 00026 self.pmtSimSvc = self.svc('ISimDataSvc',self.simDataSvcName) 00027 print "===========================================================\n\n" 00028 # Select all sites 00029 context = Context() 00030 context.SetSite(Site.kAll) 00031 # Select all detectors 00032 context.SetDetId(DetectorId.kAll) 00033 svcMode = ServiceMode(context,0) 00034 adPmtSensors = self.cableSvc.adPmtSensors(svcMode) 00035 hrdwTypes = ["kUnknown","kPmt8inch","kPmt2inch","kRpc","kFee","kFec","kRot","kRom","kHighVoltage"] 00036 print " number of sensors =",adPmtSensors.size() 00037 print " Sensor Gain FWHM Toff Tspr Eff PreP AfterP Dark" 00038 for sens in adPmtSensors: 00039 pmtData = self.pmtSimSvc.pmtSimData(sens, svcMode) 00040 if not pmtData: 00041 print "No calibration data for PMT ring=%d,column=%d" % (sens.ring(),sens.column()) 00042 continue 00043 print ' '.join([ str(elem) for elem in [pmtData.m_pmtId.fullPackedData(), 00044 pmtData.m_gain, 00045 pmtData.m_sigmaGain, 00046 pmtData.m_timeOffset/units.ns, 00047 pmtData.m_timeSpread/units.ns, 00048 pmtData.m_efficiency, 00049 pmtData.m_prePulseProb, 00050 pmtData.m_afterPulseProb, 00051 pmtData.m_darkRate/units.hertz] ]) 00052 print "\n\n===========================================================" 00053 return SUCCESS 00054 def execute(self):
def DataSvc::TestSimDataSvc::TestAlg::execute | ( | self | ) |
def DataSvc::TestSimDataSvc::TestAlg::finalize | ( | self | ) |
Definition at line 59 of file TestSimDataSvc.py.
00059 : 00060 print "Finalizing TestAlg",self.name() 00061 status = DybPythonAlg.finalize(self) 00062 return status 00063 simDataSvcName = "StaticSimDataSvc"
Definition at line 18 of file TestSimDataSvc.py.
Definition at line 25 of file TestSimDataSvc.py.
Definition at line 26 of file TestSimDataSvc.py.