245def HIGG1D1Cfg(flags):
246
247 acc = ComponentAccumulator()
248
249 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
250 HIGG1D1TriggerListsHelper = TriggerListsHelper(flags)
251
252 acc.merge(HIGG1D1KernelCfg(flags, name="HIGG1D1Kernel", StreamName = 'StreamDAOD_HIGG1D1', TriggerListsHelper = HIGG1D1TriggerListsHelper))
253
254
255
256
257
258 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
259 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
260 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
261
262 HIGG1D1SlimmingHelper =
SlimmingHelper(
"HIGG1D1SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
263 HIGG1D1SlimmingHelper.SmartCollections = ["EventInfo",
264 "Electrons",
265 "Photons",
266 "Muons",
267 "PrimaryVertices",
268 "InDetTrackParticles",
269 "AntiKt4EMTopoJets",
270 "AntiKt4EMPFlowJets",
271
272 "MET_Baseline_AntiKt4EMTopo",
273 "MET_Baseline_AntiKt4EMPFlow",
274 "TauJets",
275 "DiTauJets",
276 "DiTauJetsLowPt",
277 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"]
278
279 excludedVertexAuxData = "-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
280 StaticContent = []
281 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
282 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
283 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
284 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
285 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
286 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
287
288 HIGG1D1SlimmingHelper.StaticContent = StaticContent
289
290
291 HIGG1D1SlimmingHelper.IncludeTriggerNavigation = False
292 HIGG1D1SlimmingHelper.IncludeJetTriggerContent = False
293 HIGG1D1SlimmingHelper.IncludeMuonTriggerContent = False
294 HIGG1D1SlimmingHelper.IncludeEGammaTriggerContent = False
295 HIGG1D1SlimmingHelper.IncludeTauTriggerContent = False
296 HIGG1D1SlimmingHelper.IncludeEtMissTriggerContent = False
297 HIGG1D1SlimmingHelper.IncludeBJetTriggerContent = False
298 HIGG1D1SlimmingHelper.IncludeBPhysTriggerContent = False
299 HIGG1D1SlimmingHelper.IncludeMinBiasTriggerContent = False
300
301
302 if flags.Input.isMC:
303 HIGG1D1SlimmingHelper.AppendToDictionary = {
304 'TruthEvents':'xAOD::TruthEventContainer',
305 'TruthEventsAux':'xAOD::TruthEventAuxContainer',
306 'MET_Truth':'xAOD::MissingETContainer',
307 'MET_TruthAux':'xAOD::MissingETAuxContainer',
308 'TruthElectrons':'xAOD::TruthParticleContainer',
309 'TruthElectronsAux':'xAOD::TruthParticleAuxContainer',
310 'TruthMuons':'xAOD::TruthParticleContainer',
311 'TruthMuonsAux':'xAOD::TruthParticleAuxContainer',
312 'TruthPhotons':'xAOD::TruthParticleContainer',
313 'TruthPhotonsAux':'xAOD::TruthParticleAuxContainer',
314 'TruthTaus':'xAOD::TruthParticleContainer',
315 'TruthTausAux':'xAOD::TruthParticleAuxContainer',
316 'TruthNeutrinos':'xAOD::TruthParticleContainer',
317 'TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer',
318 'TruthBSM':'xAOD::TruthParticleContainer',
319 'TruthBSMAux':'xAOD::TruthParticleAuxContainer',
320 'TruthBoson':'xAOD::TruthParticleContainer',
321 'TruthBosonAux':'xAOD::TruthParticleAuxContainer',
322 'TruthTop':'xAOD::TruthParticleContainer',
323 'TruthTopAux':'xAOD::TruthParticleAuxContainer',
324 'TruthForwardProtons':'xAOD::TruthParticleContainer',
325 'TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer',
326 'BornLeptons':'xAOD::TruthParticleContainer',
327 'BornLeptonsAux':'xAOD::TruthParticleAuxContainer',
328 'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer',
329 'TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
330 'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer',
331 'TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
332 'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer',
333 'TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
334 'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer',
335 'TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
336 'TruthHFWithDecayParticles':'xAOD::TruthParticleContainer',
337 'TruthHFWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
338 'TruthHFWithDecayVertices':'xAOD::TruthVertexContainer',
339 'TruthHFWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
340 'TruthCharm':'xAOD::TruthParticleContainer',
341 'TruthCharmAux':'xAOD::TruthParticleAuxContainer',
342 'TruthPrimaryVertices':'xAOD::TruthVertexContainer',
343 'TruthPrimaryVerticesAux':'xAOD::TruthVertexAuxContainer'
344 }
345
346 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
347 addTruth3ContentToSlimmerTool(HIGG1D1SlimmingHelper)
348 HIGG1D1SlimmingHelper.AllVariables += ["TruthHFWithDecayParticles",
349 "TruthHFWithDecayVertices",
350 "TruthCharm",
351 "TruthPileupParticles",
352 "InTimeAntiKt4TruthJets",
353 "OutOfTimeAntiKt4TruthJets",
354 "AntiKt4TruthDressedWZJets",
355 "AntiKt4TruthWZJets",
356 "TruthEvents",
357 "TruthPrimaryVertices",
358 "TruthVertices",
359 "TruthParticles"]
360
361 HIGG1D1SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
362 "Muons.TruthLink",
363 "Photons.TruthLink",
364 "AntiKt4EMTopoJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
365 "AntiKt4EMPFlowJets.QGTransformer_ConstScore.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
366 "TruthPrimaryVertices.t.x.y.z",
367 "EventInfo.DFCommonJetsCustomVtx_eventClean_LooseBad.DFCommonJetsCustomVtx_eventClean_TightBad.hardScatterVertexLink.timeStampNSOffset",
368 "TauJets.dRmax.etOverPtLeadTrk"]
369 if flags.Reco.EnableTrigger:
370 HIGG1D1SlimmingHelper.ExtraVariables += [
371 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
372 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"
373 ]
374
375
376 HIGG1D1SlimmingHelper.AppendToDictionary.update({
377 "AntiKt4EMPFlowCustomVtxJets": "xAOD::JetContainer",
378 "AntiKt4EMPFlowCustomVtxJetsAux":"xAOD::JetAuxContainer",
379 "METAssoc_AntiKt4EMPFlowCustomVtx": "xAOD::MissingETAssociationMap",
380 "METAssoc_AntiKt4EMPFlowCustomVtxAux":"xAOD::MissingETAuxAssociationMap",
381 "MET_Core_AntiKt4EMPFlowCustomVtx": "xAOD::MissingETContainer",
382 "MET_Core_AntiKt4EMPFlowCustomVtxAux":"xAOD::MissingETAuxContainer",
383 "HggPrimaryVertices":"xAOD::VertexContainer",
384 "HggPrimaryVerticesAux":"xAOD::ShallowAuxContainer",
385 "Kt4EMPFlowCustomVtxEventShape":"xAOD::EventShape",
386 "Kt4EMPFlowCustomVtxEventShapeAux":"xAOD::EventShapeAuxInfo",
387 "Kt4EMPFlowEventShape":"xAOD::EventShape",
388 "Kt4EMPFlowEventShapeAux":"xAOD::EventShapeAuxInfo",
389 "ZeeRefittedPrimaryVertices":"xAOD::VertexContainer",
390 "ZeeRefittedPrimaryVerticesAux":"xAOD::VertexAuxContainer",
391 "AFPSiHitContainer":"xAOD::AFPSiHitContainer",
392 "AFPSiHitContainerAux":"xAOD::AFPSiHitAuxContainer",
393 "AFPToFHitContainer":"xAOD::AFPToFHitContainer",
394 "AFPToFHitContainerAux":"xAOD::AFPToFHitAuxContainer",
395 "AFPVertexContainer":"xAOD::AFPVertexContainer",
396 "AFPVertexContainerAux":"xAOD::AFPVertexAuxContainer",
397 "AFPToFTrackContainer":"xAOD::AFPToFTrackContainer",
398 "AFPToFTrackContainerAux":"xAOD::AFPToFTrackAuxContainer",
399 })
400
401 HIGG1D1SlimmingHelper.AllVariables += [
402 "HggPrimaryVertices",
403 "ZeeRefittedPrimaryVertices",
404 "AntiKt4EMPFlowCustomVtxJets",
405 "Kt4EMPFlowCustomVtxEventShape",
406 "Kt4EMPFlowEventShape",
407 "METAssoc_AntiKt4EMPFlowCustomVtx",
408 "MET_Core_AntiKt4EMPFlowCustomVtx"
409 ]
410
411
412 HIGG1D1SlimmingHelper.AllVariables += ["AFPSiHitContainer",
413 "AFPToFHitContainer",
414 "AFPVertexContainer",
415 "AFPToFTrackContainer"]
416
417 from DerivationFrameworkFlavourTag.BTaggingContent import BTaggingStandardContent
418 HIGG1D1SlimmingHelper.ExtraVariables += BTaggingStandardContent(flags, "AntiKt4EMPFlowCustomVtxJets")
419 HIGG1D1SlimmingHelper.ExtraVariables += BTaggingStandardContent(flags, "AntiKt4EMPFlowJets")
420
421
422 from DerivationFrameworkEGamma.PhotonsCPDetailedContent import PhotonsCPDetailedContent
423 HIGG1D1SlimmingHelper.ExtraVariables += PhotonsCPDetailedContent
424
425
426
427 from DerivationFrameworkCalo.DerivationFrameworkCaloConfig import (
428 getGainDecorations, getClusterEnergyPerLayerDecorations )
429 gainDecorations = getGainDecorations(acc, flags, 'HIGG1D1Kernel')
430 HIGG1D1SlimmingHelper.ExtraVariables.extend(gainDecorations)
431 clusterEnergyDecorations = getClusterEnergyPerLayerDecorations(
432 acc, 'HIGG1D1Kernel' )
433 HIGG1D1SlimmingHelper.ExtraVariables.extend(clusterEnergyDecorations)
434
435
436 HIGG1D1SlimmingHelper.ExtraVariables.extend(["EventInfo.HTXS_prodMode",
437 "EventInfo.HTXS_errorCode",
438 "EventInfo.HTXS_Stage0_Category",
439 "EventInfo.HTXS_Stage1_Category_pTjet25",
440 "EventInfo.HTXS_Stage1_Category_pTjet30",
441 "EventInfo.HTXS_Stage1_FineIndex_pTjet30",
442 "EventInfo.HTXS_Stage1_FineIndex_pTjet25",
443 "EventInfo.HTXS_Stage1_2_Category_pTjet25",
444 "EventInfo.HTXS_Stage1_2_Category_pTjet30",
445 "EventInfo.HTXS_Stage1_2_FineIndex_pTjet30",
446 "EventInfo.HTXS_Stage1_2_FineIndex_pTjet25",
447 "EventInfo.HTXS_Stage1_2_Fine_Category_pTjet25",
448 "EventInfo.HTXS_Stage1_2_Fine_Category_pTjet30",
449 "EventInfo.HTXS_Stage1_2_Fine_FineIndex_pTjet30",
450 "EventInfo.HTXS_Stage1_2_Fine_FineIndex_pTjet25",
451 "EventInfo.HTXS_Njets_pTjet25",
452 "EventInfo.HTXS_Njets_pTjet30",
453 "EventInfo.HTXS_isZ2vvDecay",
454 "EventInfo.HTXS_Higgs_eta",
455 "EventInfo.HTXS_Higgs_m",
456 "EventInfo.HTXS_Higgs_phi",
457 "EventInfo.HTXS_Higgs_pt",
458 "EventInfo.HTXS_V_jets30_eta",
459 "EventInfo.HTXS_V_jets30_m",
460 "EventInfo.HTXS_V_jets30_phi",
461 "EventInfo.HTXS_V_jets30_pt",
462 "EventInfo.HTXS_V_pt"])
463
464
465 HIGG1D1SlimmingHelper.ExtraVariables.extend(["Electrons.maxEcell_time",
466 "Electrons.maxEcell_energy",
467 "Electrons.maxEcell_gain",
468 "Electrons.maxEcell_onlId",
469 "Photons.maxEcell_time",
470 "Photons.maxEcell_energy",
471 "Photons.maxEcell_gain",
472 "Photons.maxEcell_onlId",
473 "Photons.zvertex"])
474
475 HIGG1D1SlimmingHelper.ExtraVariables.extend(["InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.TTVA_AMVFVertices_forReco.TTVA_AMVFWeights_forReco.TTVA_AMVFVertices_forHiggs.TTVA_AMVFWeights_forHiggs.eProbabilityHT.numberOfTRTHits.numberOfTRTOutliers"])
476
477
478 HIGG1D1SlimmingHelper.IncludeTriggerNavigation = False
479 HIGG1D1SlimmingHelper.IncludeJetTriggerContent = False
480 HIGG1D1SlimmingHelper.IncludeMuonTriggerContent = False
481 HIGG1D1SlimmingHelper.IncludeEGammaTriggerContent = False
482 HIGG1D1SlimmingHelper.IncludeTauTriggerContent = False
483 HIGG1D1SlimmingHelper.IncludeEtMissTriggerContent = False
484 HIGG1D1SlimmingHelper.IncludeBJetTriggerContent = False
485 HIGG1D1SlimmingHelper.IncludeBPhysTriggerContent = False
486 HIGG1D1SlimmingHelper.IncludeMinBiasTriggerContent = False
487
488
489
490 if flags.Trigger.EDMVersion == 2:
491 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
492 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = HIGG1D1SlimmingHelper,
493 OutputContainerPrefix = "TrigMatch_",
494 TriggerList = HIGG1D1TriggerListsHelper.Run2TriggerNamesTau)
495 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = HIGG1D1SlimmingHelper,
496 OutputContainerPrefix = "TrigMatch_",
497 TriggerList = HIGG1D1TriggerListsHelper.Run2TriggerNamesNoTau)
498
499 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
500 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
501 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(HIGG1D1SlimmingHelper)
502
503
504 HIGG1D1ItemList = HIGG1D1SlimmingHelper.GetItemList()
505 acc.merge(OutputStreamCfg(flags, "DAOD_HIGG1D1", ItemList=HIGG1D1ItemList, AcceptAlgs=["HIGG1D1Kernel"]))
506 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_HIGG1D1", AcceptAlgs=["HIGG1D1Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
507
508 return acc