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

In This Package:

DataSvc::TestSimDataSvc::TestAlg Class Reference

List of all members.

Public Member Functions

def __init__
def initialize
def execute
def finalize

Public Attributes

 simDataSvcName
 cableSvc
 pmtSimSvc

Detailed Description

Definition at line 15 of file TestSimDataSvc.py.


Member Function Documentation

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  ) 

Definition at line 55 of file TestSimDataSvc.py.

00055                      :
00056         print "Executing TestAlg",self.name()
00057         return SUCCESS
00058 
    def finalize(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"


Member Data Documentation

DataSvc::TestSimDataSvc::TestAlg::simDataSvcName

Definition at line 18 of file TestSimDataSvc.py.

DataSvc::TestSimDataSvc::TestAlg::cableSvc

Definition at line 25 of file TestSimDataSvc.py.

DataSvc::TestSimDataSvc::TestAlg::pmtSimSvc

Definition at line 26 of file TestSimDataSvc.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