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

In This Package:

DataQuality::OnlineOfflineTestRefactored::OnlineOfflineAlg Class Reference

List of all members.

Public Member Functions

def __init__
def initialize
def execute
def finalize

Public Attributes

 eventnum

Detailed Description

Definition at line 211 of file OnlineOfflineTestRefactored.py.


Member Function Documentation

def DataQuality::OnlineOfflineTestRefactored::OnlineOfflineAlg::__init__ (   self,
  name 
)

Definition at line 213 of file OnlineOfflineTestRefactored.py.

00213                            :
00214         DybPythonAlg.__init__(self,name)
00215         self.eventnum = 0
00216         return
00217 
    def initialize(self):

def DataQuality::OnlineOfflineTestRefactored::OnlineOfflineAlg::initialize (   self  ) 

Definition at line 218 of file OnlineOfflineTestRefactored.py.

00218                         :
00219         status = DybPythonAlg.initialize(self)
00220         if status.isFailure(): return status
00221         self.info("initializing")
00222         return SUCCESS
00223 
    def execute(self):

def DataQuality::OnlineOfflineTestRefactored::OnlineOfflineAlg::execute (   self  ) 

Definition at line 224 of file OnlineOfflineTestRefactored.py.

00224                      :
00225         self.eventnum += 1              # for debuggin
00226         self.debug("executing event %d"%self.eventnum)
00227         
00228         # Access current data
00229         evt = self.evtSvc()
00230         readoutHdr = evt["/Event/Readout/ReadoutHeader"]
00231         if readoutHdr == None:
00232             self.error("Failed to get current readout header")
00233             return FAILURE
00234 
00235         readout = readoutHdr.readout()
00236         if readout == None:
00237             self.error("Failed to get readout from header")
00238             return FAILURE
00239 
00240         detector = readout.detector()
00241         detint = detector.fullPackedData()
00242 
00243         # Fill per-detector hists
00244         try:
00245             prh = PerReadoutHistograms.hists[detint]
00246         except KeyError:
00247             prh = PerReadoutHistograms(self,detector)
00248         prh.fill_readout(readout)
00249 
00250 
00251         # Loop over channel data
00252         self.verbose('Event %d with %d channels'%(self.eventnum,len(readout.channelReadout())))
00253         for channelPair in readout.channelReadout():
00254             channel = channelPair.second
00255             channelId = channel.channelId()
00256             chanint = channelId.fullPackedData()
00257             try:
00258                 pch = PerChannelHistograms.hists[chanint]
00259             except KeyError:
00260                 pch = PerChannelHistograms(self,detector,channelId)
00261             pch.fill(channel)
00262             prh.fill_channelId(channelId)
00263             continue
00264 
00265         return SUCCESS
00266         
    def finalize(self):

def DataQuality::OnlineOfflineTestRefactored::OnlineOfflineAlg::finalize (   self  ) 

Definition at line 267 of file OnlineOfflineTestRefactored.py.

00267                       :
00268         self.info("finalizing")
00269         # Fill summary histograms
00270         for id,pch in PerChannelHistograms.hists.iteritems():
00271             detint = pch.detector.fullPackedData()
00272             try:
00273                 csh = ChannelSummaryHistograms.hists[detint]
00274             except KeyError:
00275                 csh = ChannelSummaryHistograms(self,pch.detector)
00276 
00277             csh.fill(pch.chanint,pch.adc)
00278             continue
00279 
00280         for prh in PerReadoutHistograms.hists.itervalues():
00281             prh.norm()
00282             continue
00283 
00284         status = DybPythonAlg.finalize(self)
00285         return status
00286 
00287 
#####  Job Configuration for nuwa.py ########################################


Member Data Documentation

DataQuality::OnlineOfflineTestRefactored::OnlineOfflineAlg::eventnum

Definition at line 215 of file OnlineOfflineTestRefactored.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:33:31 2011 for DataQuality by doxygen 1.4.7