17 Core fragment for L1CALO derivations
19 from AthenaCommon.Logging
import logging
20 log = logging.getLogger(
'L1CALO')
21 log.info(
'Called L1CaloCore config for derivation %s',deriv)
23 streamNameStem =
"DAOD_" + deriv
24 streamName =
"Stream" + streamNameStem
30 isNotPool = flags.Input.Format
is not Format.POOL
36 from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig
import LVL1CaloRun2ReadBSCfg
43 if 'L1CALO1' in deriv
and isNotPool:
44 from TrigT1CaloCalibTools.L1CaloCalibToolsConfig
import LegacyTriggerTowerThinningCfg
47 name =
"L1CALOCaloThinningTool",
48 StreamName = streamName,
49 TriggerTowerLocation =
"xAODTriggerTowers",
54 thinningTools.append(LegacyTowerThinningTool)
59 from TrigT1CaloCalibTools.L1CaloCalibToolsConfig
import LegacyTriggerTowerDecoratorCfg
64 if not isNotPool
and not flags.Input.isMC:
66 skimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool(name =
"L1CALOSkimmingTool1",
67 TriggerListOR = [
"HLT_noalg_L1XE.*"] )
68 acc.addPublicTool(skimmingTool, primary =
True)
69 skimmingTools.append(skimmingTool)
72 augmentationTools = []
75 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
77 name =
"DFL1CALO_KERN",
78 AugmentationTools = augmentationTools,
79 ThinningTools = thinningTools,
80 SkimmingTools = skimmingTools,
81 RunSkimmingFirst =
not isNotPool,
82 doChronoStat=(flags.Concurrency.NumThreads <= 1),
89 from L1CaloFEXSim.L1CaloFEXSimCfg
import ReadSCellFromByteStreamCfg
93 emulatedDataTowersKey =
"L1_jFexEmulatedTowers"
94 if flags.Trigger.L1.dojFex
and isNotPool:
95 from L1CaloFEXAlgos.FexEmulatedTowersConfig
import jFexEmulatedTowersCfg
100 if flags.Trigger.L1.dojFex
and isNotPool:
101 from L1CaloFEXAlgos.L1CaloFEXAlgosConfig
import L1CalojFEXDecoratorCfg
105 if flags.Trigger.L1.dojFex
and isNotPool:
106 acc.merge(
L1CalojFEXDecoratorCfg(flags,name=
'jFexTower2SCellEmulatedDecorator',jTowersReadKey=emulatedDataTowersKey,ExtraInfo=extraJfexInfo))
109 if flags.Trigger.L1.doeFex
and isNotPool:
110 from L1CaloFEXAlgos.FexEmulatedTowersConfig
import eFexEmulatedTowersCfg
112 acc.merge(eFexEmulatedTool)
115 from L1CaloFEXSim.L1CaloFEXSimCfg
import L1CaloFEXSimCfg
119 SCellType = flags.Trigger.L1.L1CaloSuperCellContainerName
120 if SCellType
in flags.Input.Collections:
124 from Campaigns.Utils
import Campaign
125 print(
"campaign",flags.Input.MCCampaign)
126 if flags.Input.MCCampaign != Campaign.MC23e:
127 if flags.Trigger.L1.doeFex:
128 from IOVDbSvc.IOVDbSvcConfig
import addOverride
129 acc.merge(
addOverride(flags,
'/TRIGGER/L1Calo/V1/Calibration/EfexNoiseCuts',
'EfexNoiseCuts-RUN3-MCDEFAULT-TEST-00'))
130 acc.merge(
addOverride(flags,
'/TRIGGER/L1Calo/V1/Calibration/EfexEnergyCalib',
'EfexEnergyCalib-RUN3-MCDEFAULT-TEST-00'))
131 if flags.Trigger.L1.dojFex:
132 from IOVDbSvc.IOVDbSvcConfig
import addOverride
133 acc.merge(
addOverride(flags,
'/TRIGGER/L1Calo/V1/Calibration/JfexSystemSettings',
'JfexSystemSettings-RUN3-MCDEFAULT-TEST'))
134 acc.merge(
addOverride(flags,
'/TRIGGER/L1Calo/V1/Calibration/JfexModuleSettings',
'JfexModuleSettings-RUN3-MCDEFAULT-TEST'))
135 acc.merge(
addOverride(flags,
'/TRIGGER/L1Calo/V1/Calibration/JfexNoiseCuts',
'JfexNoiseCuts-RUN3-MCDEFAULT-TEST'))
138 if flags.Trigger.L1.doeFex
and isNotPool:
140 from TrigDecisionTool.TrigDecisionToolConfig
import getRun3NavigationContainerFromInput
142 acc.addEventAlgo( CompFactory.LVL1.eFexTOBDecorator(
'eFexTOBDecorator',
143 eFexEMRoIContainer =
'L1_eEMRoI',
144 eFexTauRoIContainer =
'L1_eTauRoI',
145 ExtraInputs=ExtraInputs) )
146 acc.addEventAlgo( CompFactory.LVL1.eFexTOBDecorator(
'eFexTOBDecoratorSim',
147 eFexEMRoIContainer =
'L1_eEMRoISim',
148 eFexTauRoIContainer =
'L1_eTauRoIAltSim',
152 acc.addEventAlgo( CompFactory.LVL1.eFexTOBSuperCellDecorator(
'eFexTOBSuperCellDecoratorSim',
153 eFexEMRoIContainer =
'L1_eEMRoISim',
154 eFexTauRoIContainer =
'L1_eTauxRoISim') )
157 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
159 L1CaloSlimmingHelper =
SlimmingHelper(
"L1CaloSlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
163 SmartCollections = []
166 L1CaloSlimmingHelper.IncludeTriggerNavigation =
True
167 L1CaloSlimmingHelper.IncludeAdditionalTriggerContent =
False
169 L1CaloSlimmingHelper.IncludeEGammaTriggerContent =
True
170 L1CaloSlimmingHelper.IncludeJetTriggerContent =
True
171 L1CaloSlimmingHelper.IncludeBJetTriggerContent =
True
172 L1CaloSlimmingHelper.IncludeTauTriggerContent =
True
173 IncludeEtMissTriggerContent =
True
180 if isNotPool
and L1CaloSlimmingHelper.IncludeEGammaTriggerContent:
183 L1CaloSlimmingHelper.IncludeEGammaTriggerContent =
False
184 ElToKeep = [
'ptcone20',
'ptvarcone20',
'ptcone30',
'ptvarcone30',
'trk_d0',
'cl_eta2',
'cl_phi2',
'deltaEta1PearDistortion']
185 ElVars =
'.'.
join(ElToKeep)
186 StaticContent += [
"xAOD::ElectronContainer#HLT_egamma_Electrons"]
187 StaticContent += [
"xAOD::ElectronAuxContainer#HLT_egamma_ElectronsAux."+ElVars]
188 StaticContent += [
"xAOD::ElectronContainer#HLT_egamma_Electrons_GSF"]
189 StaticContent += [
"xAOD::ElectronAuxContainer#HLT_egamma_Electrons_GSFAux."+ElVars]
191 L1CaloSlimmingHelper.AppendToDictionary.update({
"HLT_CaloEMClusters_Electron":
"xAOD::CaloClusterContainer",
192 "HLT_CaloEMClusters_ElectronAux":
"xAOD::CaloClusterAuxContainer"})
193 AllVariables += [
"HLT_CaloEMClusters_Electron"]
194 L1CaloSlimmingHelper.AppendToDictionary.update({
"HLT_IDTrack_Electron_IDTrig":
"xAOD::TrackParticleContainer",
195 "HLT_IDTrack_Electron_IDTrigAux":
"xAOD::TrackParticleAuxContainer"})
196 AllVariables += [
"HLT_IDTrack_Electron_IDTrig"]
197 L1CaloSlimmingHelper.AppendToDictionary.update({
"HLT_IDTrack_Electron_GSF":
"xAOD::TrackParticleContainer",
198 "HLT_IDTrack_Electron_GSFAux":
"xAOD::TrackParticleAuxContainer"})
199 AllVariables += [
"HLT_IDTrack_Electron_GSF"]
201 if isNotPool
and L1CaloSlimmingHelper.IncludeJetTriggerContent:
204 L1CaloSlimmingHelper.AppendToDictionary.update ({
"HLT_AntiKt4EMTopoJets_nojcalib":
"xAOD::JetContainer",
205 "HLT_AntiKt4EMTopoJets_nojcalibAux":
"xAOD::JetAuxContainer",
206 "HLT_AntiKt4EMTopoJets_nojcalib_ftf":
"xAOD::JetContainer",
207 "HLT_AntiKt4EMTopoJets_nojcalib_ftfAux":
"xAOD::JetAuxContainer",
208 "HLT_AntiKt4EMTopoJets_subjesIS":
"xAOD::JetContainer",
209 "HLT_AntiKt4EMTopoJets_subjesISAux":
"xAOD::ShallowAuxContainer",
210 "HLT_AntiKt4EMPFlowJets_nojcalib_ftf":
"xAOD::JetContainer",
211 "HLT_AntiKt4EMPFlowJets_nojcalib_ftfAux":
"xAOD::JetAuxContainer",
212 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf":
"xAOD::JetContainer",
213 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftfAux":
"xAOD::ShallowAuxContainer",
214 "HLT_AntiKt4EMPFlowJets_subjesgscIS_ftf":
"xAOD::JetContainer",
215 "HLT_AntiKt4EMPFlowJets_subjesgscIS_ftfAux":
"xAOD::ShallowAuxContainer",
216 "HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftf":
"xAOD::JetContainer",
217 "HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftfAux":
"xAOD::JetAuxContainer",
218 "HLT_IDVertex_FS":
"xAOD::VertexContainer",
219 "HLT_IDVertex_FSAux":
"xAOD::VertexAuxContainer",
220 "HLT_TCEventInfo_jet":
"xAOD::TrigCompositeContainer",
221 "HLT_TCEventInfo_jetAux":
"xAOD::TrigCompositeAuxContainer",
222 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTagging":
"xAOD::BTaggingContainer",
223 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingAux":
"xAOD::BTaggingAuxContainer",
224 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJets":
"xAOD::JetContainer",
225 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJetsAux":
"xAOD::JetAuxContainer"})
227 AllVariables += [
"HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTagging",
"HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJets"]
229 if L1CaloSlimmingHelper.IncludeTauTriggerContent:
230 L1CaloSlimmingHelper.AppendToDictionary.update ({
"HLT_TrigTauRecMerged_MVA":
"xAOD::TauJetContainer",
231 "HLT_TrigTauRecMerged_MVAAux":
"xAOD::TauJetAuxContainer",
232 "HLT_TrigTauRecMerged_LLP":
"xAOD::TauJetContainer",
233 "HLT_TrigTauRecMerged_LLPAux":
"xAOD::TauJetAuxContainer",
234 "HLT_TrigTauRecMerged_LRT":
"xAOD::TauJetContainer",
235 "HLT_TrigTauRecMerged_LRTAux":
"xAOD::TauJetAuxContainer",
236 "HLT_TrigTauRecMerged_CaloMVAOnly":
"xAOD::TauJetContainer",
237 "HLT_TrigTauRecMerged_CaloMVAOnlyAux":
"xAOD::TauJetAuxContainer"})
238 AllVariables += [
"HLT_TrigTauRecMerged_MVA",
"HLT_TrigTauRecMerged_LLP",
"HLT_TrigTauRecMerged_LRT",
"HLT_TrigTauRecMerged_CaloMVAOnly"]
240 if IncludeEtMissTriggerContent:
241 L1CaloSlimmingHelper.AppendToDictionary.update ({
"HLT_MET_tcpufit":
"xAOD::TrigMissingETContainer",
242 "HLT_MET_tcpufitAux":
"xAOD::TrigMissingETAuxContainer",
243 "HLT_MET_cell":
"xAOD::TrigMissingETContainer",
244 "HLT_MET_cellAux":
"xAOD::TrigMissingETAuxContainer",
245 "HLT_MET_trkmht":
"xAOD::TrigMissingETContainer",
246 "HLT_MET_trkmhtAux":
"xAOD::TrigMissingETAuxContainer",
247 "HLT_MET_cvfpufit":
"xAOD::TrigMissingETContainer",
248 "HLT_MET_cvfpufitAux":
"xAOD::TrigMissingETAuxContainer",
249 "HLT_MET_pfopufit":
"xAOD::TrigMissingETContainer",
250 "HLT_MET_pfopufitAux":
"xAOD::TrigMissingETAuxContainer",
251 "HLT_MET_mhtpufit_em":
"xAOD::TrigMissingETContainer",
252 "HLT_MET_mhtpufit_emAux":
"xAOD::TrigMissingETAuxContainer",
253 "HLT_MET_mhtpufit_pf":
"xAOD::TrigMissingETContainer",
254 "HLT_MET_mhtpufit_pfAux":
"xAOD::TrigMissingETAuxContainer",
255 "HLT_MET_pfsum":
"xAOD::TrigMissingETContainer",
256 "HLT_MET_pfsumAux":
"xAOD::TrigMissingETAuxContainer",
257 "HLT_MET_pfsum_vssk":
"xAOD::TrigMissingETContainer",
258 "HLT_MET_pfsum_vsskAux":
"xAOD::TrigMissingETAuxContainer",
259 "HLT_MET_pfsum_cssk":
"xAOD::TrigMissingETContainer",
260 "HLT_MET_pfsum_csskAux":
"xAOD::TrigMissingETAuxContainer",
261 "HLT_MET_nn":
"xAOD::TrigMissingETContainer",
262 "HLT_MET_nnAux":
"xAOD::TrigMissingETAuxContainer"})
264 AllVariables += [
"HLT_MET_tcpufit",
"HLT_MET_cell",
"HLT_MET_trkmht",
"HLT_MET_cvfpufit",
"HLT_MET_pfopufit",
"HLT_MET_mhtpufit_em",
"HLT_MET_mhtpufit_pf",
"HLT_MET_pfsum",
"HLT_MET_pfsum_vssk",
"HLT_MET_pfsum_cssk",
"HLT_MET_nn"]
267 L1CaloSlimmingHelper.AppendToDictionary.update({
"EventInfo":
"xAOD::EventInfo",
"EventInfoAux":
"xAOD::EventAuxInfo"})
270 AllVariables += [
"EventInfo",
"Kt4EMPFlowEventShape"]
274 L1CaloSlimmingHelper.AppendToDictionary.update (
275 {
"Muons":
"xAOD::MuonContainer",
"MuonsAux":
"xAOD::MuonAuxContainer",
276 "Photons":
"xAOD::PhotonContainer",
"PhotonsAux":
"xAOD::PhotonAuxContainer",
277 "TauJets":
"xAOD::TauJetContainer",
"TauJetsAux":
"xAOD::TauJetAuxContainer"}
279 AllVariables += [
"AntiKt4EMPFlowJets",
"AntiKt10LCTopoJets",
"Muons",
"Photons"]
280 AllVariables += [
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"]
282 SmartCollections += [
"TauJets"]
285 L1CaloSlimmingHelper.AppendToDictionary.update (
286 {
"Electrons":
"xAOD::ElectronContainer",
"ElectronsAux":
"xAOD::ElectronAuxContainer"} )
287 AllVariables += [
"Electrons"]
289 L1CaloSlimmingHelper.AppendToDictionary.update (
290 {
"ForwardElectrons":
"xAOD::ElectronContainer",
"ForwardElectronsAux":
"xAOD::ElectronAuxContainer"} )
291 AllVariables += [
"ForwardElectrons"]
294 AllVariables += [
"METAssoc_AntiKt4EMPFlow"]
298 StaticContent += [
"xAOD::MissingETContainer#MET_Reference_AntiKt4EMPFlow"]
299 StaticContent += [
"xAOD::MissingETAuxContainer#MET_Reference_AntiKt4EMPFlowAux.-ConstitObjectLinks.-ConstitObjectWeights"]
301 StaticContent += [
"xAOD::MissingETContainer#MET_Core_AntiKt4EMPFlow"]
302 StaticContent += [
"xAOD::MissingETAuxContainer#MET_Core_AntiKt4EMPFlowAux.name.mpx.mpy.sumet.source"]
304 StaticContent += [
"xAOD::MissingETContainer#MET_Track"]
305 StaticContent += [
"xAOD::MissingETAuxContainer#MET_TrackAux.name.mpx.mpy"]
307 AllVariables += [
"MET_Reference_AntiKt4EMPFlow"]
308 AllVariables += [
"MET_Core_AntiKt4EMPFlow"]
309 L1CaloSlimmingHelper.AppendToDictionary.update (
310 {
"MET_Track":
"xAOD::MissingETContainer",
"MET_TrackAux":
"xAOD::MissingETAuxContainer"} )
311 AllVariables += [
"MET_Track"]
315 StaticContent += [
"xAOD::VertexContainer#PrimaryVertices"]
316 StaticContent += [
"xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"]
318 L1CaloSlimmingHelper.AppendToDictionary.update(
319 {
"PrimaryVertices":
"xAOD::VertexContainer",
"PrimaryVerticesAux":
"xAOD::VertexAuxContainer"}
321 AllVariables += [
"PrimaryVertices"]
325 L1CaloSlimmingHelper.AppendToDictionary.update (
326 {
"egammaTopoSeededClusters":
"xAOD::CaloClusterContainer",
"egammaTopoSeededClustersAux":
"xAOD::CaloClusterAuxContainer"}
328 AllVariables += [
"egammaTopoSeededClusters"]
332 StaticContent += [
"xAOD::VertexContainer#GSFConversionVertices"]
334 StaticContent += [
"xAOD::VertexAuxContainer#GSFConversionVerticesAux.-vxTrackAtVertex"]
336 trackParticleAuxExclusions=
"-caloExtension.-cellAssociation.-clusterAssociation.-trackParameterCovarianceMatrices.-parameterX.-parameterY.-parameterZ.-parameterPX.-parameterPY.-parameterPZ.-parameterPosition"
337 StaticContent += [
"xAOD::TrackParticleContainer#GSFTrackParticles"]
338 StaticContent += [
"xAOD::TrackParticleAuxContainer#GSFTrackParticlesAux."+trackParticleAuxExclusions]
340 L1CaloSlimmingHelper.AppendToDictionary.update (
341 {
"GSFConversionVertices":
"xAOD::VertexContainer",
342 "GSFConversionVerticesAux":
"xAOD::VertexAuxContainer",
343 "GSFTrackParticles":
"xAOD::TrackParticleContainer",
344 "GSFTrackParticlesAux":
"xAOD::TrackParticleAuxContainer"}
346 AllVariables += [
"GSFConversionVertices",
"GSFTrackParticles"]
348 L1CaloSlimmingHelper.AppendToDictionary.update (
349 {
"egammaClusters":
"xAOD::CaloClusterContainer",
350 "egammaClustersAux":
"xAOD::CaloClusterAuxContainer",
351 "TauPi0Clusters":
"xAOD::CaloClusterContainer",
352 "TauPi0ClustersAux":
"xAOD::CaloClusterAuxContainer",
353 "CaloCalTopoClusters":
"xAOD::CaloClusterContainer",
354 "CaloCalTopoClustersAux":
"xAOD::CaloClusterAuxContainer",
355 "MuonSegments":
"xAOD::MuonSegmentContainer",
356 "MuonSegmentsAux":
"xAOD::MuonSegmentAuxContainer"}
358 AllVariables += [
"egammaClusters",
"TauPi0Clusters",
"CaloCalTopoClusters",
"MuonSegments"]
362 'BTagging_AntiKt4EMPFlow.DL1dv01_pu.DL1dv01_pc.DL1dv01_pb.GN2v00_pu.GN2v00_pc.GN2v00_pb'
367 L1CaloSlimmingHelper.AppendToDictionary.update (
368 {
"LVL1EmTauRoIs":
"xAOD::EmTauRoIContainer",
369 "LVL1EmTauRoIsAux":
"xAOD::EmTauRoIAuxContainer",
370 "LVL1EnergySumRoI":
"xAOD::EnergySumRoI",
371 "LVL1EnergySumRoIAux":
"xAOD::EnergySumRoIAuxInfo",
372 "LVL1JetEtRoI":
"xAOD::JetEtRoI",
373 "LVL1JetEtRoIAux":
"xAOD::JetEtRoIAuxInfo",
374 "LVL1JetRoIs":
"xAOD::JetRoIContainer",
375 "LVL1JetRoIsAux":
"xAOD::JetRoIAuxContainer",
376 "LVL1MuonRoIs":
"xAOD::MuonRoIContainer",
377 "LVL1MuonRoIsAux":
"xAOD::MuonRoIAuxContainer"}
379 AllVariables += [
"LVL1EmTauRoIs",
"LVL1EnergySumRoI",
"LVL1JetEtRoI",
"LVL1JetRoIs",
"LVL1MuonRoIs"]
382 L1CaloSlimmingHelper.AppendToDictionary.update (
383 {
"JEMTobRoIsRoIB":
"xAOD::JEMTobRoIContainer",
384 "JEMTobRoIsRoIBAux":
"xAOD::JEMTobRoIAuxContainer",
385 "JEMTobRoIs":
"xAOD::JEMTobRoIContainer",
386 "JEMTobRoIsAux":
"xAOD::JEMTobRoIAuxContainer",
387 "JEMEtSums":
"xAOD::JEMEtSumsContainer",
388 "JEMEtSumsAux":
"xAOD::JEMEtSumsAuxContainer"}
390 AllVariables += [
"JEMTobRoIsRoIB",
394 L1CaloSlimmingHelper.AppendToDictionary.update (
395 {
"CMXCPHits":
"xAOD::CMXCPHitsContainer",
396 "CMXCPHitsAux":
"xAOD::CMXCPHitsAuxContainer",
397 "CMXCPTobs":
"xAOD::CMXCPTobContainer",
398 "CMXCPTobsAux":
"xAOD::CMXCPTobAuxContainer",
399 "CMXEtSums":
"xAOD::CMXEtSumsContainer",
400 "CMXEtSumsAux":
"xAOD::CMXEtSumsAuxContainer",
401 "CMXJetHits":
"xAOD::CMXJetHitsContainer",
402 "CMXJetHitsAux":
"xAOD::CMXJetHitsAuxContainer",
403 "CMXJetTobs":
"xAOD::CMXJetTobContainer",
404 "CMXJetTobsAux":
"xAOD::CMXJetTobAuxContainer",
405 "CMXRoIs":
"xAOD::CMXRoIContainer",
406 "CMXRoIsAux":
"xAOD::CMXRoIAuxContainer"}
408 AllVariables += [
"CMXCPHits",
416 L1CaloSlimmingHelper.AppendToDictionary.update (
417 {
"CPMTobRoIs":
"xAOD::CPMTobRoIContainer",
418 "CPMTobRoIsAux":
"xAOD::CPMTobRoIAuxContainer",
419 "CPMTobRoIsRoIB":
"xAOD::CPMTobRoIContainer",
420 "CPMTobRoIsRoIBAux":
"xAOD::CPMTobRoIAuxContainer",
421 "CPMTowers":
"xAOD::CPMTowerContainer",
422 "CPMTowersAux":
"xAOD::CPMTowerAuxContainer",
423 "CPMTowersOverlap":
"xAOD::CPMTowerContainer",
424 "CPMTowersOverlapAux":
"xAOD::CPMTowerAuxContainer",
425 "RODHeaders":
"xAOD::RODHeaderContainer",
426 "RODHeadersAux":
"xAOD::RODHeaderAuxContainer",
427 "xAODTriggerTowers":
"xAOD::TriggerTowerContainer",
428 "xAODTriggerTowersAux":
"xAOD::TriggerTowerAuxContainer",
429 "JetElements":
"xAOD::JetElementContainer",
430 "JetElementsAux":
"xAOD::JetElementAuxContainer",
431 "JetElementsOverlap":
"xAOD::JetElementContainer",
432 "JetElementsOverlapAux":
"xAOD::JetElementAuxContainer",
433 "L1TopoRawData":
"xAOD::L1TopoRawDataContainer",
434 "L1TopoRawDataAux":
"xAOD::L1TopoRawDataAuxContainer",
435 "L1_Phase1L1TopoRAWData":
"xAOD::L1TopoRawDataContainer",
436 "L1_Phase1L1TopoRAWDataAux":
"xAOD::L1TopoRawDataAuxContainer"}
438 AllVariables += [
"CPMTobRoIs",
445 "JetElementsOverlap",
447 "L1_Phase1L1TopoRAWData"]
452 L1CaloSlimmingHelper,AllVariables =
addEfexTOBs(L1CaloSlimmingHelper, AllVariables)
453 L1CaloSlimmingHelper,AllVariables =
addJfexTOBs(L1CaloSlimmingHelper, AllVariables)
454 L1CaloSlimmingHelper,AllVariables =
addGfexTOBs(L1CaloSlimmingHelper, AllVariables)
457 L1CaloSlimmingHelper,AllVariables =
addEfexTOBs(L1CaloSlimmingHelper, AllVariables,
"Sim")
458 L1CaloSlimmingHelper,AllVariables =
addJfexTOBs(L1CaloSlimmingHelper, AllVariables,
"Sim")
459 L1CaloSlimmingHelper,AllVariables =
addGfexTOBs(L1CaloSlimmingHelper, AllVariables,
"Sim")
463 L1CaloSlimmingHelper.AppendToDictionary.update (
464 {
"L1_eFexDataTowers":
"xAOD::eFexTowerContainer",
465 "L1_eFexDataTowersAux":
"xAOD::eFexTowerAuxContainer",
466 "L1_jFexDataTowers":
"xAOD::jFexTowerContainer",
467 "L1_jFexDataTowersAux":
"xAOD::jFexTowerAuxContainer",
468 "L1_gFexDataTowers":
"xAOD::gFexTowerContainer",
469 "L1_gFexDataTowersAux":
"xAOD::gFexTowerAuxContainer",
470 "L1_gFexDataTowers50":
"xAOD::gFexTowerContainer",
471 "L1_gFexDataTowers50Aux":
"xAOD::gFexTowerAuxContainer"}
473 AllVariables += [
"L1_eFexDataTowers",
"L1_jFexDataTowers",
"L1_gFexDataTowers",
"L1_gFexDataTowers50"]
476 L1CaloSlimmingHelper.AppendToDictionary.update (
477 {
"L1_eFexEmulatedTowers":
"xAOD::eFexTowerContainer",
478 "L1_eFexEmulatedTowersAux":
"xAOD::eFexTowerAuxContainer"}
480 AllVariables += [
"L1_eFexEmulatedTowers"]
483 L1CaloSlimmingHelper.AppendToDictionary.update (
484 {
"L1_jFexEmulatedTowers":
"xAOD::jFexTowerContainer",
485 "L1_jFexEmulatedTowersAux":
"xAOD::jFexTowerAuxContainer"}
487 AllVariables += [
"L1_jFexEmulatedTowers"]
491 from JetRecConfig.StandardSmallRJets
import AntiKt4EMPFlow
492 from JetRecConfig.StandardLargeRJets
import AntiKt10LCTopo_noVR, AntiKt10UFOCSSKSoftDrop_trigger
493 jets_to_schedule = [jet
for jet
in (AntiKt4EMPFlow, AntiKt10LCTopo_noVR, AntiKt10UFOCSSKSoftDrop_trigger)
494 if jet.fullname()
not in flags.Input.Collections]
497 from JetRecConfig.JetRecConfig
import JetRecCfg
498 for container
in jets_to_schedule:
503 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import PreJetMCTruthAugmentationsCfg
504 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import AddTruthCollectionNavigationDecorationsCfg,AddBornLeptonCollectionCfg
505 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import PostJetMCTruthAugmentationsCfg
509 from JetRecConfig.StandardSmallRJets
import AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ,AntiKtVRTruthCharged
510 from JetRecConfig.StandardLargeRJets
import AntiKt10TruthTrimmed,AntiKt10TruthSoftDrop
511 from JetRecConfig.JetRecConfig
import JetRecCfg
512 jetList = [AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ,AntiKtVRTruthCharged,
513 AntiKt10TruthTrimmed,AntiKt10TruthSoftDrop]
516 if jd.fullname()
not in flags.Input.Collections:
519 if (
"xAOD::MissingETContainer#MET_Truth")
not in flags.Input.TypedCollections:
520 from METReconstruction.METTruth_Cfg
import METTruth_Cfg
524 acc.addEventAlgo(CompFactory.DerivationFramework.LockDecorations(name =
"L1CALOTruthContentsLockDecoration", Decorations = [
'TruthParticles.dressedPhoton']))
529 L1CaloSlimmingHelper.AppendToDictionary.update (
531 'HardScatterParticles':
'xAOD::TruthParticleContainer',
'HardScatterParticlesAux':
'xAOD::TruthParticleAuxContainer'}
541 "HardScatterParticles",
544 "AntiKt4TruthWZJets",
545 "AntiKt10TruthTrimmedPtFrac5SmallR20Jets",
546 "AntiKt10TruthSoftDropBeta100Zcut10Jets"
549 L1CaloSlimmingHelper.AllVariables = AllVariables
550 L1CaloSlimmingHelper.StaticContent = StaticContent
551 L1CaloSlimmingHelper.SmartCollections = SmartCollections
552 L1CaloSlimmingHelper.ExtraVariables = ExtraVariables
555 L1CaloItemList = L1CaloSlimmingHelper.GetItemList()
556 acc.merge(
OutputStreamCfg(flags, streamNameStem, ItemList=L1CaloItemList, AcceptAlgs=[
"DFL1CALO_KERN"]))
557 acc.merge(
SetupMetaDataForStreamCfg(flags, streamNameStem, AcceptAlgs=[
"DFL1CALO_KERN"], createMetadata=[MetadataCategory.CutFlowMetaData,MetadataCategory.TriggerMenuMetaData]))