101def STDM7Cfg(flags):
102
103 acc = ComponentAccumulator()
104
105
106
107
108
109 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
110 STDM7TriggerListsHelper = TriggerListsHelper(flags)
111
112
113 acc.merge(STDM7KernelCfg(flags, name="STDM7Kernel", StreamName = 'StreamDAOD_STDM7', TriggerListsHelper = STDM7TriggerListsHelper))
114
115
116
117
118 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
119 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
120 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
121
122 STDM7SlimmingHelper =
SlimmingHelper(
"STDM7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
123 STDM7SlimmingHelper.SmartCollections = ["EventInfo",
124 "Electrons",
125 "Photons",
126 "Muons",
127 "PrimaryVertices",
128 "InDetTrackParticles",
129 "AntiKt4EMTopoJets",
130 "AntiKt4EMPFlowJets",
131 "MET_Baseline_AntiKt4EMTopo",
132 "MET_Baseline_AntiKt4EMPFlow",
133 "TauJets"
134
135
136
137
138 ]
139
140
141 STDM7SlimmingHelper.AllVariables = [ "AFPSiHitContainer",
142 "AFPToFHitContainer",
143 "AFPSiHitsClusterContainer",
144 "AFPTrackContainer",
145 "AFPToFTrackContainer",
146 "AFPProtonContainer",
147 "AFPVertexContainer"
148 ]
149
150 excludedVertexAuxData = "-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
151 StaticContent = []
152 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
153 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
154 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
155 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
156 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
157 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
158
159 STDM7SlimmingHelper.StaticContent = StaticContent
160
161
162 if flags.Input.isMC:
163
164 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
165 addTruth3ContentToSlimmerTool(STDM7SlimmingHelper)
166 STDM7SlimmingHelper.AllVariables += ['TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
167 STDM7SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
168 "Muons.TruthLink",
169 "Photons.TruthLink",
170 "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",
171 "AntiKt4EMPFlowJets.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",
172 "TruthPrimaryVertices.t.x.y.z",
173 "InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.numberOfTRTHits.numberOfTRTOutliers",
174 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
175 "TauJets.dRmax.etOverPtLeadTrk",
176
177 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
178 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"]
179
180
181 STDM7SlimmingHelper.IncludeTriggerNavigation = False
182 STDM7SlimmingHelper.IncludeJetTriggerContent = False
183 STDM7SlimmingHelper.IncludeMuonTriggerContent = False
184 STDM7SlimmingHelper.IncludeEGammaTriggerContent = False
185 STDM7SlimmingHelper.IncludeTauTriggerContent = False
186 STDM7SlimmingHelper.IncludeEtMissTriggerContent = False
187 STDM7SlimmingHelper.IncludeBJetTriggerContent = False
188 STDM7SlimmingHelper.IncludeBPhysTriggerContent = False
189 STDM7SlimmingHelper.IncludeMinBiasTriggerContent = False
190
191
192
193 if flags.Trigger.EDMVersion == 2:
194 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
195 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = STDM7SlimmingHelper,
196 OutputContainerPrefix = "TrigMatch_",
197 TriggerList = STDM7TriggerListsHelper.Run2TriggerNamesTau)
198 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = STDM7SlimmingHelper,
199 OutputContainerPrefix = "TrigMatch_",
200 TriggerList = STDM7TriggerListsHelper.Run2TriggerNamesNoTau)
201
202 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
203 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
204 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(STDM7SlimmingHelper)
205
206
207 STDM7ItemList = STDM7SlimmingHelper.GetItemList()
208 acc.merge(OutputStreamCfg(flags, "DAOD_STDM7", ItemList=STDM7ItemList, AcceptAlgs=["STDM7Kernel"]))
209 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_STDM7", AcceptAlgs=["STDM7Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
210
211 return acc