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