Definition at line 19 of file LumiDeadtimeHandler.py.
◆ __init__()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.__init__ |
( |
|
self | ) |
|
Definition at line 22 of file LumiDeadtimeHandler.py.
27 self.vetoReader =
None
28 self.menuReader =
None
29 self.countsReader =
None
32 self.trigList=[
'L1_EM30']
35 self.liveFracBCID = dict()
38 self.liveFracTrig = dict()
41 self.trigChan = dict()
◆ calculateAll()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.calculateAll |
( |
|
self, |
|
|
|
run |
|
) |
| |
◆ findBCIDDeadtime()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.findBCIDDeadtime |
( |
|
self | ) |
|
Definition at line 144 of file LumiDeadtimeHandler.py.
144 def findBCIDDeadtime(self):
145 if self.verbose:
print(
'Calculating per-BCID deadtime')
148 self.liveFracBCID = dict()
151 for obj
in self.vetoReader.data:
157 lb = key & 0xFFFFFFFF
158 bloblength = obj.payload()[
'HighPriority'].
size()
159 print(
'%d %d Found trigger counter blob of length %d' % (run, lb, bloblength))
163 self.liveFracBCID[key] = liveVec
◆ loadData()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.loadData |
( |
|
self, |
|
|
|
run |
|
) |
| |
Definition at line 47 of file LumiDeadtimeHandler.py.
47 def loadData(self, run):
48 self.loadVetoData(run)
49 self.loadTrigChannels(run)
50 self.loadTrigCounts(run)
◆ loadTrigChannels()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.loadTrigChannels |
( |
|
self, |
|
|
|
run |
|
) |
| |
Definition at line 67 of file LumiDeadtimeHandler.py.
67 def loadTrigChannels(self, run):
68 if self.verbose:
print(
'Loading trigger channel data')
70 self.trigChan = dict()
71 for trig
in self.trigList:
72 self.trigChan[trig] = -1
74 if self.menuReader
is None:
75 self.menuReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LVL1/Menu')
77 self.menuReader.setIOVRangeFromRun(run)
78 self.menuReader.readData()
80 for obj
in self.menuReader.data:
81 trigName = obj.payload()[
'ItemName']
82 if trigName
in self.trigList:
83 self.trigChan[trigName] =
int(obj.channelId())
85 for trig
in self.trigList:
86 if self.trigChan[trig] == -1:
87 print(
"Couldn't find", trig,
"in run", run)
90 print(
'Found', trig,
'in channel', self.trigChan[trig])
◆ loadTrigCounts()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.loadTrigCounts |
( |
|
self, |
|
|
|
run |
|
) |
| |
Definition at line 95 of file LumiDeadtimeHandler.py.
95 def loadTrigCounts(self, run):
98 print(
'loading Trigger Counts data')
100 self.liveFracTrig = dict()
102 if self.countsReader
is None:
103 self.countsReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/LVL1COUNTERS')
105 self.countsReader.setIOVRangeFromRun(run)
108 chanList = self.trigChan.
values()
113 for chan
in chanList:
114 if chan < 0:
continue
115 tmpList.append( chan )
118 self.countsReader.setChannel(chanList)
119 self.countsReader.readData()
121 for obj
in self.countsReader.data:
129 if ss
not in self.liveFracTrig:
130 self.liveFracTrig[ss] = dict()
132 for (trig, chan)
in self.trigChan.
iteritems():
133 if chan != obj.channelId():
continue
136 if obj.payload()[
'AfterPrescale'] > 0:
137 ratio =
float(obj.payload()[
'L1Accept'])/obj.payload()[
'AfterPrescale']
139 self.liveFracTrig[ss][trig] = ratio
142 print(obj.since()>>32,
'/', obj.since()&0xFFFFFFFF, trig, ratio)
◆ loadVetoData()
def python.LumiDeadtimeHandler.LumiDeadtimeHandler.loadVetoData |
( |
|
self, |
|
|
|
run |
|
) |
| |
Definition at line 52 of file LumiDeadtimeHandler.py.
52 def loadVetoData(self, run):
53 if self.verbose:
print(
'Loading trigger veto data')
56 if self.vetoReader
is None:
57 self.vetoReader = CoolDataReader(
'COOLONL_TRIGGER/COMP200',
'/TRIGGER/LUMI/PerBcidDeadtime')
59 self.vetoReader.setIOVRangeFromRun(run)
60 self.vetoReader.readData()
63 print(
'Read %d Trig veto records' % len(self.vetoReader.data))
◆ countsReader
python.LumiDeadtimeHandler.LumiDeadtimeHandler.countsReader |
◆ liveFracBCID
python.LumiDeadtimeHandler.LumiDeadtimeHandler.liveFracBCID |
◆ liveFracTrig
python.LumiDeadtimeHandler.LumiDeadtimeHandler.liveFracTrig |
◆ menuReader
python.LumiDeadtimeHandler.LumiDeadtimeHandler.menuReader |
◆ trigChan
python.LumiDeadtimeHandler.LumiDeadtimeHandler.trigChan |
◆ trigList
python.LumiDeadtimeHandler.LumiDeadtimeHandler.trigList |
◆ verbose
python.LumiDeadtimeHandler.LumiDeadtimeHandler.verbose |
◆ vetoReader
python.LumiDeadtimeHandler.LumiDeadtimeHandler.vetoReader |
The documentation for this class was generated from the following file: