69def STDM13Cfg(flags):
70 acc = ComponentAccumulator()
71
72
73
74
75
76 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
77 STDM13TriggerListsHelper = TriggerListsHelper(flags)
78
79
80 acc.merge(STDM13KernelCfg(flags, name="STDM13Kernel", StreamName = 'StreamDAOD_STDM13', TriggerListsHelper = STDM13TriggerListsHelper))
81
82
83
84
85 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
86 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
87 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
88
89 STDM13SlimmingHelper =
SlimmingHelper(
"STDM13SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
90
91 from DerivationFrameworkFlavourTag import FtagBaseContent
92 FtagBaseContent.add_common_augmentation(flags, acc, STDM13SlimmingHelper)
93
94 STDM13SlimmingHelper.SmartCollections += [
95 "Electrons",
96 "Muons",
97 "AntiKt4EMPFlowJets",
98 "MET_Baseline_AntiKt4EMPFlow",
99 "PrimaryVertices",
100 "InDetTrackParticles",
101 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
102 ]
103
104 STDM13SlimmingHelper.ExtraVariables += [
105 "AntiKt4EMPFlowJets.GhostTrack",
106 "InDetTrackParticles.btagIp_d0.btagIp_d0Uncertainty.btagIp_z0SinTheta.btagIp_z0SinThetaUncertainty.btagIp_trackMomentum.btagIp_trackDisplacement.btagIp_invalidIp",
107 "InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights",
108 "InDetTrackParticles.truthMatchProbability.truthParticleLink",
109 "AntiKt4EMPFlowJets.GN2v01_TrackOrigin.GN2v01_TrackLinks",
110 ]
111
112 STDM13SlimmingHelper.AllVariables += [
113 "EventInfo",
114 "PrimaryVertices",
115 "InDetTrackParticles",
116 "TruthParticles",
117 "AntiKt4TruthDressedWZJets",
118 "TruthEvents","TruthHFWithDecayParticles","TruthBoson","TruthBottom", "TruthCharm","TruthElectrons","TruthMuons","TruthTop","TruthTaus","MET_Truth",
119 "TruthPrimaryVertices","TruthHFWithDecayVertices",
120 ]
121
122 STDM13SlimmingHelper.IncludeTriggerNavigation = False
123 STDM13SlimmingHelper.IncludeJetTriggerContent = False
124 STDM13SlimmingHelper.IncludeMuonTriggerContent = False
125 STDM13SlimmingHelper.IncludeEGammaTriggerContent = False
126 STDM13SlimmingHelper.IncludeJetTauEtMissTriggerContent = False
127 STDM13SlimmingHelper.IncludeTauTriggerContent = False
128 STDM13SlimmingHelper.IncludeEtMissTriggerContent = False
129 STDM13SlimmingHelper.IncludeBJetTriggerContent = False
130 STDM13SlimmingHelper.IncludeBPhysTriggerContent = False
131 STDM13SlimmingHelper.IncludeMinBiasTriggerContent = False
132
133
134 if flags.Input.isMC:
135
136 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
137 addTruth3ContentToSlimmerTool(STDM13SlimmingHelper)
138 STDM13SlimmingHelper.AllVariables += ['TruthLHEParticles', 'TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
139 STDM13SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
140 "Muons.TruthLink",
141 "Photons.TruthLink",
142 "AntiKt4TruthDressedWZJets.IsoFixedCone5Pt"]
143
144 from DerivationFrameworkMCTruth.MCTruthCommonConfig import AddTauAndDownstreamParticlesCfg
145 acc.merge(AddTauAndDownstreamParticlesCfg(flags))
146 STDM13SlimmingHelper.AllVariables += ['TruthTausWithDecayParticles','TruthTausWithDecayVertices']
147
148
149 STDM13SlimmingHelper.ExtraVariables += ["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.GhostPartons.isJvtHS.isJvtPU.IsoFixedCone5PtPUsub" ]
150
151
152
153 if flags.Trigger.EDMVersion == 2:
154 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
155 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = STDM13SlimmingHelper,
156 OutputContainerPrefix = "TrigMatch_",
157 TriggerList = STDM13TriggerListsHelper.Run2TriggerNamesTau)
158 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = STDM13SlimmingHelper,
159 OutputContainerPrefix = "TrigMatch_",
160 TriggerList = STDM13TriggerListsHelper.Run2TriggerNamesNoTau)
161
162 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
163 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
164 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(STDM13SlimmingHelper)
165
166
167 STDM13ItemList = STDM13SlimmingHelper.GetItemList()
168 acc.merge(OutputStreamCfg(flags, "DAOD_STDM13", ItemList=STDM13ItemList, AcceptAlgs=["STDM13Kernel"]))
169 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_STDM13", AcceptAlgs=["STDM13Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
170
171 return acc
172