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 |
Definition at line 154 of file OnlineOfflineTestRefactored.py.
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)
dictionary DataQuality::OnlineOfflineTestRefactored::PerReadoutHistograms::hists = {} [static] |
Definition at line 156 of file OnlineOfflineTestRefactored.py.
Definition at line 160 of file OnlineOfflineTestRefactored.py.
Definition at line 50 of file OnlineOfflineTestRefactored.py.
Definition at line 51 of file OnlineOfflineTestRefactored.py.