Definition at line 46 of file TriggerHandler.py.
◆ __init__()
def python.TriggerHandler.TriggerHandler.__init__ |
( |
|
self | ) |
|
Definition at line 48 of file TriggerHandler.py.
51 self.menuReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LVL1/Menu')
52 self.countsReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LVL1COUNTERS')
53 self.lbtimeReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LBTIME')
54 self.lblbReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LBLB')
60 self.trigL1Dict = dict()
62 self.allL1Triggers =
False
65 self.trigList = [
'L1_MBTS_2',
'L1_EM30']
68 self.trigChan = dict()
69 self.chanTrig = dict()
72 self.lblbDict = dict()
◆ clear()
def python.TriggerHandler.TriggerHandler.clear |
( |
|
self | ) |
|
◆ loadData()
def python.TriggerHandler.TriggerHandler.loadData |
( |
|
self, |
|
|
|
startIOV, |
|
|
|
endIOV |
|
) |
| |
Definition at line 81 of file TriggerHandler.py.
81 def loadData(self, startIOV, endIOV):
93 self.lbtimeReader.setIOVRange(startIOV, endIOV)
94 self.lbtimeReader.readData()
96 for obj
in self.lbtimeReader.data:
98 runnum =
int(obj.payload()[
'Run'])
100 if runnum
not in self.runlist:
101 self.runlist.
append(runnum)
106 for runnum
in self.runlist:
107 self.loadDataByRun(runnum, clear=
False)
◆ loadDataByRun()
def python.TriggerHandler.TriggerHandler.loadDataByRun |
( |
|
self, |
|
|
|
runnum, |
|
|
|
clear = True |
|
) |
| |
Definition at line 111 of file TriggerHandler.py.
111 def loadDataByRun(self, runnum, clear=True):
114 print(
'TriggerHandler.loadDataByRun(%d) called' % runnum)
120 self.loadTrigChannels(runnum)
123 self.loadLBLBData(runnum)
126 self.loadTrigCounts(runnum)
◆ loadLBLBData()
def python.TriggerHandler.TriggerHandler.loadLBLBData |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 129 of file TriggerHandler.py.
129 def loadLBLBData(self, runnum):
132 print(
'TriggerHandler.loadLBLBData(%d) called' % runnum)
134 self.lblbDict.
clear()
135 self.lblbReader.setIOVRangeFromRun(runnum)
136 self.lblbReader.readData()
138 for obj
in self.lblbReader.data:
139 self.lblbDict[obj.since()] = (obj.payload()[
'StartTime'], obj.payload()[
'EndTime'])
◆ loadTrigChannels()
def python.TriggerHandler.TriggerHandler.loadTrigChannels |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 143 of file TriggerHandler.py.
143 def loadTrigChannels(self, runnum):
146 print(
'TriggerHandler.loadTrigChannels(%d) called' % runnum)
149 self.trigChan = dict()
152 self.chanTrig = dict()
154 for trig
in self.trigList:
155 self.trigChan[trig] = -1
157 self.menuReader.setIOVRangeFromRun(runnum)
158 self.menuReader.readData()
160 for obj
in self.menuReader.data:
162 if self.verbose
or True:
print(
int(obj.channelId()), obj.payload()[
'ItemName'])
164 trigName = obj.payload()[
'ItemName']
165 trigChan =
int(obj.channelId())
167 if self.allL1Triggers
or self.trigList.
count(trigName) > 0:
168 self.trigChan[trigName] = trigChan
169 self.chanTrig[trigChan] = trigName
171 for trig
in self.trigList:
172 if self.trigChan[trig] == -1:
173 print(
"Couldn't find", trig,
"in run",
str(runnum))
176 for (trig, chan)
in self.trigChan.
iteritems():
177 print(
'Found', trig,
'in channel', chan)
◆ loadTrigCounts()
def python.TriggerHandler.TriggerHandler.loadTrigCounts |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 181 of file TriggerHandler.py.
181 def loadTrigCounts(self, runnum):
184 print(
'TriggerHandler.loadTrigCounts(%d) called' % runnum)
186 self.countsReader.setIOVRangeFromRun(runnum)
189 chanList = self.trigChan.
values()
198 for chan
in chanList:
199 if chan < 0:
continue
200 tmpList.append( chan )
204 print(
'breaking up', len(chanList),
'into', nMaxChan,
'for run', runnum)
210 for x
in range(0, len(chanList), nMaxChan):
211 top =
min([x+nMaxChan, len(chanList)])
214 print(
'Initializing block [%d] from %d to %d' % (nChanBlock, x, top))
216 chanBlock.append( chanList[x:top] )
219 for x
in range(nChanBlock):
220 if self.verbose:
print(
'Channel Selector', chanBlock[x])
221 self.countsReader.setChannel(chanBlock[x])
222 self.countsReader.readData()
224 for obj
in self.countsReader.data:
229 print(
runLBString(since),
runLBString(until), obj.channelId(), obj.payload()[
'BeforePrescale'], obj.payload()[
'AfterPrescale'], obj.payload()[
'L1Accept'])
233 chan =
int(obj.channelId())
234 trig = self.chanTrig.
get(chan,
"")
236 print(
'TriggerHandler.loadTrigCounts(%d) - found unknown channel %d in %s!' % (runnum, chan,
runLBString(ss)))
239 if ss
not in self.trigL1Dict:
240 self.trigL1Dict[ss] = TriggerL1Data()
241 self.trigL1Dict[ss].runlb = obj.since()
242 self.trigL1Dict[ss].startTime = self.lblbDict.
get(ss, (0., 0.))[0]
243 self.trigL1Dict[ss].endTime = self.lblbDict.
get(ss, (0., 0.))[1]
244 self.trigL1Dict[ss].dtime = (self.trigL1Dict[ss].endTime - self.trigL1Dict[ss].startTime)/1.E9
246 self.trigL1Dict[ss].TBP[trig] = obj.payload()[
'BeforePrescale']
247 self.trigL1Dict[ss].TAP[trig] = obj.payload()[
'AfterPrescale']
248 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: