Belle II Software development
TRGAbortGapFilter Class Reference
Inheritance diagram for TRGAbortGapFilter:

Public Member Functions

 initialize (self)
 
 beginRun (self)
 
 event (self)
 

Public Attributes

 entAry = ROOT.Belle2.PyStoreArray("TRGGDLUnpackerStores")
 
 bevt = ROOT.Belle2.PyStoreObj("EventMetaData")
 
 m_unpacker = ROOT.Belle2.PyDBObj("TRGGDLDBUnpacker")
 
dict abort_gaps
 
 exp = self.bevt.getExperiment()
 
 run = self.bevt.getRun()
 
dict run_filter = self.exp in self.abort_gaps
 

Protected Attributes

 _e_coml1rvc = None
 

Detailed Description

Reject events whose `coml1rvc` lies inside configured abort gaps.
The same nomenclature used in ``TRGGDLDQM`` module is used here for easy comparison of the code/logic.

Definition at line 37 of file gdltrigger.py.

Member Function Documentation

◆ beginRun()

beginRun ( self)
Begin run.

Definition at line 62 of file gdltrigger.py.

62 def beginRun(self):
63 """Begin run."""
64 if not self.bevt.isValid():
65 b2.B2FATAL("No valid EventMetaData object")
66
67 self.exp = self.bevt.getExperiment()
68 self.run = self.bevt.getRun()
69
70 self.run_filter = self.exp in self.abort_gaps
71 if not self.run_filter:
72 return
73
74 if not self.m_unpacker.isValid():
75 b2.B2FATAL("No valid payload for TRGGDLDBUnpacker")
76
77 self._e_coml1rvc = None
78 for i in range(320):
79 if self.m_unpacker.getLeafnames(i) == "coml1rvc":
80 self._e_coml1rvc = i
81 break
82
83 if not self._e_coml1rvc:
84 b2.B2FATAL(
85 "No leaf named `coml1rvc` in TRGGDLDBUnpacker payload "
86 f"in exp={self.exp} and run={self.run}"
87 )
88

◆ event()

event ( self)
Event.

Definition at line 89 of file gdltrigger.py.

89 def event(self):
90 """Event."""
91 self.return_value(1)
92
93 if not self.run_filter:
94 return
95
96 if (self.entAry.getEntries() == 0):
97 return
98
99 store = self.entAry[0]
100 coml1rvc = store.m_unpacker[self._e_coml1rvc]
101
102 for abort_gap_min, abort_gap_max in self.abort_gaps[self.exp]:
103 if abort_gap_min <= coml1rvc < abort_gap_max:
104 self.return_value(0)
105
106

◆ initialize()

initialize ( self)
Initialize.

Definition at line 43 of file gdltrigger.py.

43 def initialize(self):
44 """Initialize."""
45 import ROOT
46 self.entAry = ROOT.Belle2.PyStoreArray("TRGGDLUnpackerStores")
47 self.entAry.isRequired()
48 self.bevt = ROOT.Belle2.PyStoreObj("EventMetaData")
49 self.bevt.isRequired()
50 self.m_unpacker = ROOT.Belle2.PyDBObj("TRGGDLDBUnpacker")
51 self.abort_gaps = { # {experiment: [(min, max), ...]}
52 37: [
53 (544, 586), # gap 1
54 (1183, 1225) # gap 2
55 ],
56 39: [
57 (316, 358), # gap 1
58 (956, 998) # gap 2
59 ]
60 }
61

Member Data Documentation

◆ _e_coml1rvc

_e_coml1rvc = None
protected

Definition at line 77 of file gdltrigger.py.

◆ abort_gaps

dict abort_gaps
Initial value:
= { # {experiment: [(min, max), ...]}
37: [
(544, 586), # gap 1
(1183, 1225) # gap 2
],
39: [
(316, 358), # gap 1
(956, 998) # gap 2
]
}

Definition at line 51 of file gdltrigger.py.

◆ bevt

bevt = ROOT.Belle2.PyStoreObj("EventMetaData")

Definition at line 48 of file gdltrigger.py.

◆ entAry

entAry = ROOT.Belle2.PyStoreArray("TRGGDLUnpackerStores")

Definition at line 46 of file gdltrigger.py.

◆ exp

exp = self.bevt.getExperiment()

Definition at line 67 of file gdltrigger.py.

◆ m_unpacker

m_unpacker = ROOT.Belle2.PyDBObj("TRGGDLDBUnpacker")

Definition at line 50 of file gdltrigger.py.

◆ run

run = self.bevt.getRun()

Definition at line 68 of file gdltrigger.py.

◆ run_filter

dict run_filter = self.exp in self.abort_gaps

Definition at line 70 of file gdltrigger.py.


The documentation for this class was generated from the following file: