308 stream_name =
'StreamDAOD_MUON5'
314 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
315 MUON5TriggerListsHelper = TriggerListsHelper(flags)
318 from DerivationFrameworkMuons.JPsiVertexFitSetupCfg
import AddMCPJPsiVertexFitCfg
322 acc.merge(
MUON5KernelCfg(flags, name=
"MUON5Kernel", StreamName = stream_name, TriggerListsHelper = MUON5TriggerListsHelper))
325 from LeptonTaggers.LeptonTaggersConfig
import DecorateImprovedPromptLeptonAlgsCfg, DecoratePLITAlgsCfg
332 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
333 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
334 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
336 MUON5SlimmingHelper =
SlimmingHelper(
"MUON5SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
340 MUON5SlimmingHelper.SmartCollections = [
"EventInfo",
342 "InDetTrackParticles",
346 "AntiKt4EMPFlowJets",
347 "MET_Baseline_AntiKt4EMPFlow",
351 MUON5SlimmingHelper.AllVariables = [
353 "CaloCalTopoClusters",
354 "MuonClusterCollection",
355 "TopoClusterIsoCentralEventShape",
356 "TopoClusterIsoForwardEventShape",
357 "GSFConversionVertices",
362 excludedVertexAuxData =
"-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
364 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
365 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
366 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
367 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
368 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
369 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
370 StaticContent += [
"CaloCellContainer#DFMUONCellContainer"]
371 StaticContent += [
"CaloClusterCellLinkContainer#MuonClusterCollection_links"]
373 MUON5SlimmingHelper.StaticContent = StaticContent
376 CommonEgammaContent= [
377 "ptcone20",
"ptcone30",
"ptcone40",
"ptvarcone20",
"ptvarcone30",
"ptvarcone40",
"topoetcone30",
378 "neflowisol20",
"neflowisol30",
"neflowisol40",
379 "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500" ,
"ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000",
380 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500",
"ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000",
381 "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500",
"ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
382 "ptcone20_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000",
383 "ptcone30_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000",
384 "ptcone40_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
385 "topoetconecoreConeEnergyCorrection"
387 ElectronsExtraContent = [
391 "deltaPhiRescaled2",
"deltaPhiFromLastMeasurement",
392 "originalTrackParticle"
393 ] + CommonEgammaContent
397 PhotonsExtraContent = [
398 ".".
join([
"Photons"] + CommonEgammaContent )
401 MuonsExtraContent = [
405 "MeasEnergyLoss.MeasEnergyLossSigma.EnergyLossSigma.ParamEnergyLoss",
406 "ParamEnergyLossSigmaMinus.ParamEnergyLossSigmaPlus.clusterLink.scatteringCurvatureSignificance",
407 "deltaPhiRescaled2.deltaPhiFromLastMeasurement.scatteringNeighbourSignificance",
408 "ptcone20.ptcone30.ptcone40.ptvarcone20.ptvarcone30.ptvarcone40.topoetcone30",
409 "neflowisol20.neflowisol30.neflowisol40.ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500",
410 "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000.ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500",
411 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000.ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500",
412 "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone20_Nonprompt_All_MaxWeightTTVA_pt500",
413 "ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone30_Nonprompt_All_MaxWeightTTVA_pt500",
414 "ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone40_Nonprompt_All_MaxWeightTTVA_pt500",
415 "ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
421 InDetTrackParticlesExtraContent = [
424 "InDetTrackParticles",
"TTVA_AMVFVertices.TTVA_AMVFWeights",
425 "btagIp_d0.btagIp_z0SinTheta.btagIp_d0Uncertainty.btagIp_z0SinThetaUncertainty",
426 "numberOfNextToInnermostPixelLayerHits.numberOfInnermostPixelLayerSharedHits",
427 "numberOfInnermostPixelLayerSplitHits.numberOfPixelSplitHits.leptonID"
432 ExtraVariables = ElectronsExtraContent + PhotonsExtraContent + MuonsExtraContent + InDetTrackParticlesExtraContent
433 MUON5SlimmingHelper.ExtraVariables += ExtraVariables
434 MUON5SlimmingHelper.ExtraVariables += [
435 "CombinedMuonTrackParticles.definingParametersCovMatrix.definingParametersCovMatrix.vertexLink",
436 "ExtrapolatedMuonTrackParticles.definingParametersCovMatrix.vertexLink",
437 "MuonSpectrometerTrackParticles.definingParametersCovMatrix.vertexLink",
438 "CaloCalTopoClusters.calE.calEta.calM.calPhi.e_sampl.rawM.rawPhi.rawEta.rawE",
439 "EventInfo.GenFiltHT.GenFiltMET.GenFiltHTinclNu.GenFiltPTZ.GenFiltFatJ",
442 from LeptonTaggers.LeptonTaggersConfig
import GetExtraImprovedPromptVariablesForDxAOD, GetExtraPLITVariablesForDxAOD
446 from DerivationFrameworkEGamma.ElectronsCPDetailedContent
import ElectronsCPDetailedContent
447 MUON5SlimmingHelper.ExtraVariables += ElectronsCPDetailedContent
448 from DerivationFrameworkEGamma.ElectronsCPDetailedContent
import GSFTracksCPDetailedContent
449 MUON5SlimmingHelper.ExtraVariables += GSFTracksCPDetailedContent
453 MUON5SlimmingHelper.SmartCollections += [
455 "AntiKt4TruthDressedWZJets",
457 MUON5SlimmingHelper.AllVariables += [
466 "TruthPrimaryVertices",
469 MUON5SlimmingHelper.ExtraVariables+= [
470 "TruthPrimaryVertices.t.x.y.z",
471 "InDetTrackParticles.ftagTruthTypeLabel.ftagTruthOriginLabel.ftagTruthVertexIndex"
476 MUON5SlimmingHelper.IncludeTriggerNavigation =
False
477 MUON5SlimmingHelper.IncludeJetTriggerContent =
False
478 MUON5SlimmingHelper.IncludeMuonTriggerContent =
False
479 MUON5SlimmingHelper.IncludeEGammaTriggerContent =
False
480 MUON5SlimmingHelper.IncludeTauTriggerContent =
False
481 MUON5SlimmingHelper.IncludeEtMissTriggerContent =
False
482 MUON5SlimmingHelper.IncludeBJetTriggerContent =
False
483 MUON5SlimmingHelper.IncludeBPhysTriggerContent =
False
484 MUON5SlimmingHelper.IncludeMinBiasTriggerContent =
False
488 if flags.Trigger.EDMVersion == 2:
489 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
491 OutputContainerPrefix =
"TrigMatch_",
492 TriggerList = MUON5TriggerListsHelper.Run2TriggerNamesTau)
494 OutputContainerPrefix =
"TrigMatch_",
495 TriggerList = MUON5TriggerListsHelper.Run2TriggerNamesNoTau)
497 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
498 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
502 MUON5ItemList = MUON5SlimmingHelper.GetItemList()
503 acc.merge(
OutputStreamCfg(flags,
"DAOD_MUON5", ItemList=MUON5ItemList, AcceptAlgs=[
"MUON5Kernel"]))
504 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_MUON5", AcceptAlgs=[
"MUON5Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))