48def pebInfoWriterToolCfg(flags, name, eventBuildType):
49 """Create PEBInfoWriterTool configuration for the eventBuildType"""
50
51
52 HLT_ROB = SourceIdentifier(SubDetector.TDAQ_HLT, DataScoutingInfo.getFullHLTResultID())
53
54 acc = None
55 if 'BeamSpotPEB' == eventBuildType:
56 acc = StaticPEBInfoWriterToolCfg(
57 flags, name,
58 subDets = [SubDetector.PIXEL_BARREL,
59 SubDetector.PIXEL_DISK_SIDE,
60 SubDetector.PIXEL_B_LAYER,
61 SubDetector.PIXEL_IBL,
62 SubDetector.SCT_BARREL_A_SIDE,
63 SubDetector.SCT_BARREL_C_SIDE,
64 SubDetector.SCT_ENDCAP_A_SIDE,
65 SubDetector.SCT_ENDCAP_C_SIDE,
66 SubDetector.TDAQ_CTP] )
67
68 elif 'MuonTrkPEB' == eventBuildType:
69 acc = RoIPEBInfoWriterToolCfg(
70 flags, name,
71 regSelDets = ['Pixel', 'SCT', 'TRT', 'MDT', 'RPC', 'TGC', 'CSC', 'MM', 'sTGC'],
72 MaxRoIs = 99,
73 EtaWidth = 0.75,
74 PhiWidth = 0.75,
75 subDets = [SubDetector.TDAQ_CTP],
76 ROBs = [HLT_ROB] )
77
78 elif 'IDCalibPEB' == eventBuildType:
79 acc = RoIPEBInfoWriterToolCfg(
80 flags, name,
81 regSelDets = ['Pixel', 'SCT', 'TRT'],
82 EtaWidth = 0.1,
83 PhiWidth = 0.1,
84 subDets = [SubDetector.TDAQ_CTP] )
85
86 elif 'LArPEBCalib' == eventBuildType:
87 acc = StaticPEBInfoWriterToolCfg(
88 flags, name,
89 subDets = [SubDetector.LAR_EM_BARREL_A_SIDE,
90 SubDetector.LAR_EM_BARREL_C_SIDE,
91 SubDetector.LAR_EM_ENDCAP_A_SIDE,
92 SubDetector.LAR_EM_ENDCAP_C_SIDE,
93 SubDetector.LAR_HAD_ENDCAP_A_SIDE,
94 SubDetector.LAR_HAD_ENDCAP_C_SIDE,
95 SubDetector.LAR_FCAL_A_SIDE,
96 SubDetector.LAR_FCAL_C_SIDE,
97 SubDetector.LAR_EM_BARREL_ENDCAP_A_SIDE,
98 SubDetector.LAR_EM_BARREL_ENDCAP_C_SIDE,
99 SubDetector.LAR_EM_HAD_ENDCAP_A_SIDE,
100 SubDetector.LAR_EM_HAD_ENDCAP_C_SIDE,
101 SubDetector.TDAQ_CTP] )
102
103 elif eventBuildType in ('LArPEBHLT', 'LArPEB'):
104 acc = RoIPEBInfoWriterToolCfg(
105 flags, name,
106 regSelDets = ['Pixel', 'SCT', 'TRT', 'TTEM', 'TTHEC', 'FCALEM', 'FCALHAD'],
107 MaxRoIs = 5,
108 ROBs = [HLT_ROB] + LATOMESourceIDs,
109 subDets = [SubDetector.TDAQ_CTP] )
110
111 elif 'LATOMEPEB' == eventBuildType:
112 acc = StaticPEBInfoWriterToolCfg(
113 flags, name,
114 ROBs = LATOMESourceIDs + FEXSourceIDs,
115 subDets = [SubDetector.TDAQ_CTP] )
116
117 elif 'SCTPEB' == eventBuildType:
118 acc = StaticPEBInfoWriterToolCfg(
119 flags, name,
120 subDets = [SubDetector.SCT_BARREL_A_SIDE,
121 SubDetector.SCT_BARREL_C_SIDE,
122 SubDetector.SCT_ENDCAP_A_SIDE,
123 SubDetector.SCT_ENDCAP_C_SIDE,
124 SubDetector.TDAQ_CTP] )
125
126 elif 'TilePEB' == eventBuildType:
127 acc = StaticPEBInfoWriterToolCfg(
128 flags, name,
129 subDets = [SubDetector.TILECAL_LASER_CRATE,
130 SubDetector.TILECAL_BARREL_A_SIDE,
131 SubDetector.TILECAL_BARREL_C_SIDE,
132 SubDetector.TILECAL_EXT_A_SIDE,
133 SubDetector.TILECAL_EXT_C_SIDE,
134 SubDetector.TDAQ_CTP,
135 SubDetector.TDAQ_CALO_PREPROC,
136 SubDetector.TDAQ_CALO_CLUSTER_PROC_DAQ,
137 SubDetector.TDAQ_CALO_CLUSTER_PROC_ROI,
138 SubDetector.TDAQ_CALO_JET_PROC_DAQ,
139 SubDetector.TDAQ_CALO_JET_PROC_ROI
140 ],
141 MatchTriggerType = [0x31, 0x32, 0x34] if '_L1CALREQ' in name else [] )
142
143 elif 'LArPEBNoise' == eventBuildType:
144 acc = RoIPEBInfoWriterToolCfg(
145 flags, name,
146 regSelDets = ['Pixel', 'SCT', 'TRT', 'TTEM', 'TTHEC', 'FCALEM', 'FCALHAD'],
147 MaxRoIs = 5,
148 ROBs = [HLT_ROB] + LATOMESourceIDs,
149 subDets = [SubDetector.MUON_MMEGA_ENDCAP_A_SIDE,
150 SubDetector.MUON_MMEGA_ENDCAP_C_SIDE,
151 SubDetector.MUON_STGC_ENDCAP_A_SIDE,
152 SubDetector.MUON_STGC_ENDCAP_C_SIDE,
153 SubDetector.TDAQ_CTP] )
154
155 elif 'ZDCPEB' == eventBuildType:
156 acc = StaticPEBInfoWriterToolCfg(
157 flags, name,
158 subDets = [SubDetector.FORWARD_ZDC,
159 SubDetector.TDAQ_CTP],
160 MatchTriggerType = [0x69, 0x6a, 0x6c] if '_L1CALREQ' in name else [] )
161
162 elif 'AFPPEB' == eventBuildType:
163 acc = StaticPEBInfoWriterToolCfg(
164 flags, name,
165 subDets = [SubDetector.FORWARD_AFP,
166 SubDetector.TDAQ_CTP] )
167
168 elif 'LumiPEB' == eventBuildType:
169 acc = StaticPEBInfoWriterToolCfg(
170 flags, name,
171 ROBs = [HLT_ROB],
172 subDets = [SubDetector.PIXEL_IBL,
173 SubDetector.PIXEL_BARREL,
174 SubDetector.PIXEL_DISK_SIDE,
175 SubDetector.PIXEL_B_LAYER,
176 SubDetector.SCT_BARREL_A_SIDE,
177 SubDetector.SCT_BARREL_C_SIDE,
178 SubDetector.SCT_ENDCAP_A_SIDE,
179 SubDetector.SCT_ENDCAP_C_SIDE,
180 SubDetector.PIXEL_DBM,
181 SubDetector.TDAQ_CTP] )
182
183 elif 'IDScanPEB' == eventBuildType:
184 acc = StaticPEBInfoWriterToolCfg(
185 flags, name,
186 ROBs = [HLT_ROB],
187 subDets = [SubDetector.PIXEL_IBL,
188 SubDetector.PIXEL_BARREL,
189 SubDetector.PIXEL_DISK_SIDE,
190 SubDetector.PIXEL_B_LAYER,
191 SubDetector.SCT_BARREL_A_SIDE,
192 SubDetector.SCT_BARREL_C_SIDE,
193 SubDetector.SCT_ENDCAP_A_SIDE,
194 SubDetector.SCT_ENDCAP_C_SIDE,
195 SubDetector.PIXEL_DBM,
196 SubDetector.TDAQ_CTP] )
197
198 elif 'Lvl1CaloPEB' == eventBuildType:
199 acc = StaticPEBInfoWriterToolCfg(
200 flags, name,
201 ROBs = [HLT_ROB],
202 MaxRoIs = 1,
203 subDets = [SubDetector.TDAQ_CALO_PREPROC,
204 SubDetector.TDAQ_CALO_CLUSTER_PROC_DAQ,
205 SubDetector.TDAQ_CALO_CLUSTER_PROC_ROI,
206 SubDetector.TDAQ_CALO_JET_PROC_DAQ,
207 SubDetector.TDAQ_CALO_JET_PROC_ROI,
208 SubDetector.TDAQ_CTP] )
209
210 elif 'Lvl1CaloLatomePEB' == eventBuildType:
211 acc = StaticPEBInfoWriterToolCfg(
212 flags, name,
213 ROBs = LATOMESourceIDs,
214 MaxRoIs = 1,
215 subDets = [SubDetector.TDAQ_CALO_PREPROC,
216 SubDetector.TDAQ_CTP,
217 SubDetector.TDAQ_HLT,
218 SubDetector.TDAQ_CALO_TOPO_PROC,
219 SubDetector.TDAQ_CALO_FEAT_EXTRACT_DAQ,
220 SubDetector.TDAQ_CALO_FEAT_EXTRACT_ROI] )
221
222 elif 'DarkJetPEBTLA' == eventBuildType:
223 acc = RoIPEBInfoWriterToolCfg(
224 flags, name,
225
226 regSelDets = ['Pixel', 'SCT', 'TRT', 'TTEM', 'TTHEC', 'FCALEM', 'FCALHAD', 'TILE', 'MDT', 'RPC', 'TGC', 'CSC', 'MM', 'STGC'],
227
228 ROBs = [SourceIdentifier(SubDetector.TDAQ_HLT,
229 DataScoutingInfo.getDataScoutingResultID(eventBuildType))],
230 EtaWidth = 0.6,
231 PhiWidth = 0.6,
232 MaxRoIs = 3 )
233
234 elif 'EgammaPEBTLA' == eventBuildType:
235 acc = RoIPEBInfoWriterToolCfg(
236 flags, name,
237
238 regSelDets = ['Pixel', 'SCT', 'TRT', 'TTEM', 'TTHEC', 'FCALEM', 'FCALHAD', 'TILE'],
239
240 ROBs = [SourceIdentifier(SubDetector.TDAQ_HLT,
241 DataScoutingInfo.getDataScoutingResultID(eventBuildType))],
242 EtaWidth = 0.4,
243 PhiWidth = 0.4,
244 MaxRoIs = 6 )
245 elif 'FTagPEBTLA' == eventBuildType:
246 acc = RoIPEBInfoWriterToolCfg(
247 flags, name,
248
249 regSelDets = ['Pixel', 'SCT'],
250
251 ROBs = [SourceIdentifier(SubDetector.TDAQ_HLT,
252 DataScoutingInfo.getDataScoutingResultID(eventBuildType))],
253 EtaWidth = 0.4,
254 PhiWidth = 0.4,
255 MaxRoIs = 6 )
256
257 elif eventBuildType in DataScoutingInfo.getAllDataScoutingIdentifiers():
258
259 acc = StaticPEBInfoWriterToolCfg(
260 flags, name,
261 ROBs = [SourceIdentifier(SubDetector.TDAQ_HLT,
262 DataScoutingInfo.getDataScoutingResultID(eventBuildType))] )
263
264
265 if acc is None:
266 log.error('PEBInfoWriterTool configuration is missing for event building identifier \'%s\'', eventBuildType)
267
268 return acc
269