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.
1.4.7