309 stream_name =
'StreamDAOD_MUON5'
315 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
316 MUON5TriggerListsHelper = TriggerListsHelper(flags)
319 from DerivationFrameworkMuons.JPsiVertexFitSetupCfg
import AddMCPJPsiVertexFitCfg
323 acc.merge(
MUON5KernelCfg(flags, name=
"MUON5Kernel", StreamName = stream_name, TriggerListsHelper = MUON5TriggerListsHelper))
326 from LeptonTaggers.LeptonTaggersConfig
import DecorateImprovedPromptLeptonAlgsCfg, DecoratePLITAlgsCfg
333 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
334 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
335 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
337 MUON5SlimmingHelper =
SlimmingHelper(
"MUON5SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
341 MUON5SlimmingHelper.SmartCollections = [
"EventInfo",
343 "InDetTrackParticles",
347 "AntiKt4EMPFlowJets",
348 "AntiKtVR30Rmax4Rmin02PV0TrackJets",
349 "BTagging_AntiKt4EMPFlow",
350 "MET_Baseline_AntiKt4EMPFlow",
354 MUON5SlimmingHelper.AllVariables = [
356 "CaloCalTopoClusters",
357 "MuonClusterCollection",
358 "TopoClusterIsoCentralEventShape",
359 "TopoClusterIsoForwardEventShape",
360 "GSFConversionVertices",
363 "AntiKtVR30Rmax4Rmin02PV0TrackJets",
366 excludedVertexAuxData =
"-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
368 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
369 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
370 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
371 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
372 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
373 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
375 MUON5SlimmingHelper.StaticContent = StaticContent
378 CommonEgammaContent= [
379 "ptcone20",
"ptcone30",
"ptcone40",
"ptvarcone20",
"ptvarcone30",
"ptvarcone40",
"topoetcone30",
380 "neflowisol20",
"neflowisol30",
"neflowisol40",
381 "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500" ,
"ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000",
382 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500",
"ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000",
383 "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500",
"ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
384 "ptcone20_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000",
385 "ptcone30_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000",
386 "ptcone40_Nonprompt_All_MaxWeightTTVA_pt500",
"ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
387 "topoetconecoreConeEnergyCorrection"
389 ElectronsExtraContent = [
393 "deltaPhiRescaled2",
"deltaPhiFromLastMeasurement",
394 "originalTrackParticle"
395 ] + CommonEgammaContent
399 PhotonsExtraContent = [
400 ".".
join([
"Photons"] + CommonEgammaContent )
403 MuonsExtraContent = [
407 "MeasEnergyLoss.MeasEnergyLossSigma.EnergyLossSigma.ParamEnergyLoss",
408 "ParamEnergyLossSigmaMinus.ParamEnergyLossSigmaPlus.clusterLink.scatteringCurvatureSignificance",
409 "deltaPhiRescaled2.deltaPhiFromLastMeasurement.scatteringNeighbourSignificance",
410 "ptcone20.ptcone30.ptcone40.ptvarcone20.ptvarcone30.ptvarcone40.topoetcone30",
411 "neflowisol20.neflowisol30.neflowisol40.ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500",
412 "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000.ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500",
413 "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000.ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500",
414 "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone20_Nonprompt_All_MaxWeightTTVA_pt500",
415 "ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone30_Nonprompt_All_MaxWeightTTVA_pt500",
416 "ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000.ptcone40_Nonprompt_All_MaxWeightTTVA_pt500",
417 "ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000",
423 InDetTrackParticlesExtraContent = [
426 "InDetTrackParticles",
"TTVA_AMVFVertices.TTVA_AMVFWeights",
427 "btagIp_d0.btagIp_z0SinTheta.btagIp_d0Uncertainty.btagIp_z0SinThetaUncertainty",
428 "numberOfNextToInnermostPixelLayerHits.numberOfInnermostPixelLayerSharedHits",
429 "numberOfInnermostPixelLayerSplitHits.numberOfPixelSplitHits.leptonID"
434 ExtraVariables = ElectronsExtraContent + PhotonsExtraContent + MuonsExtraContent + InDetTrackParticlesExtraContent
435 MUON5SlimmingHelper.ExtraVariables += ExtraVariables
436 MUON5SlimmingHelper.ExtraVariables += [
437 "CombinedMuonTrackParticles.definingParametersCovMatrix.definingParametersCovMatrix.vertexLink",
438 "ExtrapolatedMuonTrackParticles.definingParametersCovMatrix.vertexLink",
439 "MuonSpectrometerTrackParticles.definingParametersCovMatrix.vertexLink",
440 "CaloCalTopoClusters.calE.calEta.calM.calPhi.e_sampl.rawM.rawPhi.rawEta.rawE",
441 "EventInfo.GenFiltHT.GenFiltMET.GenFiltHTinclNu.GenFiltPTZ.GenFiltFatJ",
444 from LeptonTaggers.LeptonTaggersConfig
import GetExtraImprovedPromptVariablesForDxAOD, GetExtraPLITVariablesForDxAOD
448 from DerivationFrameworkEGamma.ElectronsCPDetailedContent
import ElectronsCPDetailedContent
449 MUON5SlimmingHelper.ExtraVariables += ElectronsCPDetailedContent
450 from DerivationFrameworkEGamma.ElectronsCPDetailedContent
import GSFTracksCPDetailedContent
451 MUON5SlimmingHelper.ExtraVariables += GSFTracksCPDetailedContent
455 MUON5SlimmingHelper.SmartCollections += [
457 "AntiKt4TruthDressedWZJets",
459 MUON5SlimmingHelper.AllVariables += [
468 "TruthPrimaryVertices",
471 MUON5SlimmingHelper.ExtraVariables+= [
472 "TruthPrimaryVertices.t.x.y.z",
473 "InDetTrackParticles.ftagTruthTypeLabel.ftagTruthOriginLabel.ftagTruthVertexIndex"
478 MUON5SlimmingHelper.IncludeTriggerNavigation =
False
479 MUON5SlimmingHelper.IncludeJetTriggerContent =
False
480 MUON5SlimmingHelper.IncludeMuonTriggerContent =
False
481 MUON5SlimmingHelper.IncludeEGammaTriggerContent =
False
482 MUON5SlimmingHelper.IncludeTauTriggerContent =
False
483 MUON5SlimmingHelper.IncludeEtMissTriggerContent =
False
484 MUON5SlimmingHelper.IncludeBJetTriggerContent =
False
485 MUON5SlimmingHelper.IncludeBPhysTriggerContent =
False
486 MUON5SlimmingHelper.IncludeMinBiasTriggerContent =
False
490 if flags.Trigger.EDMVersion == 2:
491 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
493 OutputContainerPrefix =
"TrigMatch_",
494 TriggerList = MUON5TriggerListsHelper.Run2TriggerNamesTau)
496 OutputContainerPrefix =
"TrigMatch_",
497 TriggerList = MUON5TriggerListsHelper.Run2TriggerNamesNoTau)
499 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
500 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
504 MUON5ItemList = MUON5SlimmingHelper.GetItemList()
505 acc.merge(
OutputStreamCfg(flags,
"DAOD_MUON5", ItemList=MUON5ItemList, AcceptAlgs=[
"MUON5Kernel"]))
506 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_MUON5", AcceptAlgs=[
"MUON5Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))