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

In This Package:

DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms Class Reference

Inheritance diagram for DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms:
[legend]
Collaboration diagram for DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms:
[legend]
List of all members.

Public Member Functions

def __init__
def fill_channelId
def fill_readout
def norm
def hist
def container_hist

Public Attributes

 lastReadoutTime
 alg
 detector

Static Public Attributes

dictionary hists = {}

Private Member Functions

def _book

Detailed Description

Definition at line 154 of file OnlineOfflineTestRefactored.py.


Member Function Documentation

def DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::__init__ (   self,
  alg,
  detector 
)

Reimplemented from DataQuality::OnlineOfflineTestRefactored::Histograms.

Definition at line 158 of file OnlineOfflineTestRefactored.py.

00158                                    :
00159         super(PerReadoutHistograms,self).__init__(alg,detector)
00160         self.lastReadoutTime = None
00161         self._book()
00162         PerReadoutHistograms.hists[detector.fullPackedData()] = self
00163         return
00164 
    def _book(self):

def DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::_book (   self  )  [private]

Definition at line 165 of file OnlineOfflineTestRefactored.py.

00165                    :
00166         'Internal: book all histograms'
00167 
00168         # Number of hit channels in each readout
00169         self.hist("nChannels", "Number of Hit Channels", 250,0,250,
00170                    "Number of Hit Channels","Number of Triggered Readouts")
00171 
00172         # Number of Triggers by type
00173         self.hist("triggerType", "Trigger Type", 4096,0,4096,
00174                    "Trigger Type","Number of Triggered Readouts")
00175 
00176         # Time Between Triggered Readout
00177         self.hist("dT_trigger", "Time between triggers [s]", 1000,0,1,
00178                    "Time Between Triggered Readouts [s]","Number of Triggered Readouts / 1 ms")
00179         
00180         # Hit Rate by channel
00181         self.hist("hitRate", "Hit Rate by channel", 300,0,300,
00182                    "Channel Index (Board*16 + Connector)", "Number of Hits / Number of Triggered Readouts")
00183         return
00184 
    def fill_channelId(self,channelId):

def DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::fill_channelId (   self,
  channelId 
)

Definition at line 185 of file OnlineOfflineTestRefactored.py.

00185                                       :
00186         ci = channel_index(channelId)
00187         self.hitRate.Fill(ci)
00188 
    def fill_readout(self,readout):

def DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::fill_readout (   self,
  readout 
)

Definition at line 189 of file OnlineOfflineTestRefactored.py.

00189                                   :
00190         self.nChannels.Fill(len(readout.channelReadout()))
00191         self.triggerType.Fill(readout.triggerType())
00192 
00193         triggerTime = readout.triggerTime()
00194         if self.lastReadoutTime != None:
00195             dt = TimeStamp(triggerTime)
00196             dt.Subtract( self.lastReadoutTime )
00197             self.dT_trigger.Fill(dt.GetSeconds())
00198             pass
00199         self.lastReadoutTime = TimeStamp(triggerTime)
00200         return
00201 
    def norm(self):

def DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::norm (   self  ) 

Definition at line 202 of file OnlineOfflineTestRefactored.py.

00202                   :
00203         self.hitRate.Scale(1.0 / self.nChannels.GetEntries())
00204 
00205     pass

def DataQuality::OnlineOfflineTestRefactored::Histograms::hist (   self,
  name,
  title,
  nbins,
  vmin,
  vmax,
  xtitle = None,
  ytitle = None 
) [inherited]

Reimplemented in DataQuality::OnlineOfflineTestRefactored::PerChannelHistograms.

Definition at line 68 of file OnlineOfflineTestRefactored.py.

00071                                                                           :
00072         'Make and register a simple, top level, uniquely named histogram'
        hist = self._make_hist(name, title, nbins, vmin, vmax,xtitle,ytitle)

def DataQuality::OnlineOfflineTestRefactored::Histograms::container_hist (   self,
  container,
  name,
  title,
  nbins,
  vmin,
  vmax,
  xtitle = None,
  ytitle = None 
) [inherited]

Definition at line 73 of file OnlineOfflineTestRefactored.py.

00076                                                                                                :
00077         'Make and register a non-uniquely named histogram that lives in a container'
00078         hist = self._make_hist(name, title, nbins, vmin, vmax,xtitle,ytitle)
        return self._place_hist(hist,container+'/'+name,name,container)


Member Data Documentation

dictionary DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::hists = {} [static]

Definition at line 156 of file OnlineOfflineTestRefactored.py.

DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::lastReadoutTime

Definition at line 160 of file OnlineOfflineTestRefactored.py.

DataQuality::OnlineOfflineTestRefactored::Histograms::alg [inherited]

Definition at line 50 of file OnlineOfflineTestRefactored.py.

DataQuality::OnlineOfflineTestRefactored::Histograms::detector [inherited]

Definition at line 51 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