Definition at line 45 of file TriggerHandler.py.
◆ __init__()
def python.TriggerHandler.TriggerHandler.__init__ |
( |
|
self | ) |
|
Definition at line 47 of file TriggerHandler.py.
50 self.menuReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LVL1/Menu')
51 self.countsReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LVL1COUNTERS')
52 self.lbtimeReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LBTIME')
53 self.lblbReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LBLB')
59 self.trigL1Dict = dict()
61 self.allL1Triggers =
False
64 self.trigList = [
'L1_MBTS_2',
'L1_EM30']
67 self.trigChan = dict()
68 self.chanTrig = dict()
71 self.lblbDict = dict()
◆ clear()
def python.TriggerHandler.TriggerHandler.clear |
( |
|
self | ) |
|
◆ loadData()
def python.TriggerHandler.TriggerHandler.loadData |
( |
|
self, |
|
|
|
startIOV, |
|
|
|
endIOV |
|
) |
| |
Definition at line 80 of file TriggerHandler.py.
80 def loadData(self, startIOV, endIOV):
92 self.lbtimeReader.setIOVRange(startIOV, endIOV)
93 self.lbtimeReader.readData()
95 for obj
in self.lbtimeReader.data:
97 runnum =
int(obj.payload()[
'Run'])
99 if runnum
not in self.runlist:
100 self.runlist.
append(runnum)
105 for runnum
in self.runlist:
106 self.loadDataByRun(runnum, clear=
False)
◆ loadDataByRun()
def python.TriggerHandler.TriggerHandler.loadDataByRun |
( |
|
self, |
|
|
|
runnum, |
|
|
|
clear = True |
|
) |
| |
Definition at line 110 of file TriggerHandler.py.
110 def loadDataByRun(self, runnum, clear=True):
113 print(
'TriggerHandler.loadDataByRun(%d) called' % runnum)
119 self.loadTrigChannels(runnum)
122 self.loadLBLBData(runnum)
125 self.loadTrigCounts(runnum)
◆ loadLBLBData()
def python.TriggerHandler.TriggerHandler.loadLBLBData |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 128 of file TriggerHandler.py.
128 def loadLBLBData(self, runnum):
131 print(
'TriggerHandler.loadLBLBData(%d) called' % runnum)
133 self.lblbDict.
clear()
134 self.lblbReader.setIOVRangeFromRun(runnum)
135 self.lblbReader.readData()
137 for obj
in self.lblbReader.data:
138 self.lblbDict[obj.since()] = (obj.payload()[
'StartTime'], obj.payload()[
'EndTime'])
◆ loadTrigChannels()
def python.TriggerHandler.TriggerHandler.loadTrigChannels |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 142 of file TriggerHandler.py.
142 def loadTrigChannels(self, runnum):
145 print(
'TriggerHandler.loadTrigChannels(%d) called' % runnum)
148 self.trigChan = dict()
151 self.chanTrig = dict()
153 for trig
in self.trigList:
154 self.trigChan[trig] = -1
156 self.menuReader.setIOVRangeFromRun(runnum)
157 self.menuReader.readData()
159 for obj
in self.menuReader.data:
161 if self.verbose
or True:
print(
int(obj.channelId()), obj.payload()[
'ItemName'])
163 trigName = obj.payload()[
'ItemName']
164 trigChan =
int(obj.channelId())
166 if self.allL1Triggers
or self.trigList.
count(trigName) > 0:
167 self.trigChan[trigName] = trigChan
168 self.chanTrig[trigChan] = trigName
170 for trig
in self.trigList:
171 if self.trigChan[trig] == -1:
172 print(
"Couldn't find", trig,
"in run",
str(runnum))
175 for (trig, chan)
in self.trigChan.
iteritems():
176 print(
'Found', trig,
'in channel', chan)
◆ loadTrigCounts()
def python.TriggerHandler.TriggerHandler.loadTrigCounts |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 180 of file TriggerHandler.py.
180 def loadTrigCounts(self, runnum):
183 print(
'TriggerHandler.loadTrigCounts(%d) called' % runnum)
185 self.countsReader.setIOVRangeFromRun(runnum)
188 chanList = self.trigChan.
values()
197 for chan
in chanList:
198 if chan < 0:
continue
199 tmpList.append( chan )
203 print(
'breaking up', len(chanList),
'into', nMaxChan,
'for run', runnum)
209 for x
in range(0, len(chanList), nMaxChan):
210 top =
min([x+nMaxChan, len(chanList)])
213 print(
'Initializing block [%d] from %d to %d' % (nChanBlock, x, top))
215 chanBlock.append( chanList[x:top] )
218 for x
in range(nChanBlock):
219 if self.verbose:
print(
'Channel Selector', chanBlock[x])
220 self.countsReader.setChannel(chanBlock[x])
221 self.countsReader.readData()
223 for obj
in self.countsReader.data:
228 print(
runLBString(since),
runLBString(until), obj.channelId(), obj.payload()[
'BeforePrescale'], obj.payload()[
'AfterPrescale'], obj.payload()[
'L1Accept'])
232 chan =
int(obj.channelId())
233 trig = self.chanTrig.
get(chan,
"")
235 print(
'TriggerHandler.loadTrigCounts(%d) - found unknown channel %d in %s!' % (runnum, chan,
runLBString(ss)))
238 if ss
not in self.trigL1Dict:
239 self.trigL1Dict[ss] = TriggerL1Data()
240 self.trigL1Dict[ss].runlb = obj.since()
241 self.trigL1Dict[ss].startTime = self.lblbDict.
get(ss, (0., 0.))[0]
242 self.trigL1Dict[ss].endTime = self.lblbDict.
get(ss, (0., 0.))[1]
243 self.trigL1Dict[ss].dtime = (self.trigL1Dict[ss].endTime - self.trigL1Dict[ss].startTime)/1.E9
245 self.trigL1Dict[ss].TBP[trig] = obj.payload()[
'BeforePrescale']
246 self.trigL1Dict[ss].TAP[trig] = obj.payload()[
'AfterPrescale']
247 self.trigL1Dict[ss].TAV[trig] = obj.payload()[
'L1Accept']
◆ allL1Triggers
python.TriggerHandler.TriggerHandler.allL1Triggers |
◆ chanTrig
python.TriggerHandler.TriggerHandler.chanTrig |
◆ countsReader
python.TriggerHandler.TriggerHandler.countsReader |
◆ lblbDict
python.TriggerHandler.TriggerHandler.lblbDict |
◆ lblbReader
python.TriggerHandler.TriggerHandler.lblbReader |
◆ lbtimeReader
python.TriggerHandler.TriggerHandler.lbtimeReader |
◆ menuReader
python.TriggerHandler.TriggerHandler.menuReader |
◆ runlist
python.TriggerHandler.TriggerHandler.runlist |
◆ trigChan
python.TriggerHandler.TriggerHandler.trigChan |
◆ trigL1Dict
python.TriggerHandler.TriggerHandler.trigL1Dict |
◆ trigList
python.TriggerHandler.TriggerHandler.trigList |
◆ verbose
python.TriggerHandler.TriggerHandler.verbose |
The documentation for this class was generated from the following file: