152 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
153 JETM4TriggerListsHelper = TriggerListsHelper(flags)
156 acc.merge(
JETM4KernelCfg(flags, name=
"JETM4Kernel", StreamName =
'StreamDAOD_JETM4', TriggerListsHelper = JETM4TriggerListsHelper))
161 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
162 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
163 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
165 JETM4SlimmingHelper =
SlimmingHelper(
"JETM4SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
167 JETM4SlimmingHelper.SmartCollections = [
"EventInfo",
"InDetTrackParticles",
"PrimaryVertices",
168 "Electrons",
"Photons",
"Muons",
"TauJets",
169 "MET_Baseline_AntiKt4EMTopo",
"MET_Baseline_AntiKt4EMPFlow",
170 "AntiKt4EMPFlowJets",
"AntiKt4EMTopoJets",
"AntiKt4UFOCSSKLowPtJets",
171 "AntiKt10UFOCSSKJets",
172 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
173 "AntiKtVR30Rmax4Rmin02PV0TrackJets",
174 "BTagging_AntiKt4EMPFlow",
175 "BTagging_AntiKtVR30Rmax4Rmin02Track"]
177 JETM4SlimmingHelper.AllVariables = [
"CHSGChargedParticleFlowObjects",
"CHSGNeutralParticleFlowObjects",
179 "Kt4EMTopoOriginEventShape",
"Kt4EMPFlowEventShape",
"Kt4EMPFlowPUSBEventShape",
"Kt4EMPFlowNeutEventShape"]
181 JETM4SlimmingHelper.ExtraVariables = [
"TauJets.truthJetLink.truthParticleLink.IsTruthMatched"]
184 from DerivationFrameworkJetEtMiss.CommonJETMXContent
import ClusterVariables, FlowElementVariables
185 JETM4SlimmingHelper.ExtraVariables += [
".".
join([
"CaloCalTopoClusters"] + ClusterVariables)]
186 JETM4SlimmingHelper.ExtraVariables += [
".".
join([
"GlobalChargedParticleFlowObjects"] + FlowElementVariables)]
187 JETM4SlimmingHelper.ExtraVariables += [
".".
join([
"GlobalNeutralParticleFlowObjects"] + FlowElementVariables)]
191 modelName =
"bJR10v00"
192 for score
in [
"mass",
"pt"]:
193 extraListReg.append(f
"{modelName}_{score}")
194 JETM4SlimmingHelper.ExtraVariables += [
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets." +
".".
join(extraListReg)]
199 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import addTruth3ContentToSlimmerTool
202 JETM4SlimmingHelper.AppendToDictionary.update({
'TruthParticles':
'xAOD::TruthParticleContainer',
203 'TruthParticlesAux':
'xAOD::TruthParticleAuxContainer'})
205 JETM4SlimmingHelper.AllVariables += [
"TruthParticles",
"TruthEvents",
"TruthVertices",
206 "MuonTruthParticles",
"egammaTruthParticles",]
207 JETM4SlimmingHelper.SmartCollections += [
"AntiKt4TruthJets",
"AntiKt10TruthJets",
208 "AntiKt10TruthSoftDropBeta100Zcut10Jets"]
211 JETM4SlimmingHelper.IncludeTriggerNavigation =
False
212 JETM4SlimmingHelper.IncludeJetTriggerContent =
False
213 JETM4SlimmingHelper.IncludeMuonTriggerContent =
False
214 JETM4SlimmingHelper.IncludeEGammaTriggerContent =
True
215 JETM4SlimmingHelper.IncludeTauTriggerContent =
False
216 JETM4SlimmingHelper.IncludeEtMissTriggerContent =
False
217 JETM4SlimmingHelper.IncludeBJetTriggerContent =
False
218 JETM4SlimmingHelper.IncludeBPhysTriggerContent =
False
219 JETM4SlimmingHelper.IncludeMinBiasTriggerContent =
False
223 if flags.Trigger.EDMVersion == 2:
224 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
226 OutputContainerPrefix =
"TrigMatch_",
227 TriggerList = JETM4TriggerListsHelper.Run2TriggerNamesTau)
229 OutputContainerPrefix =
"TrigMatch_",
230 TriggerList = JETM4TriggerListsHelper.Run2TriggerNamesNoTau)
232 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
233 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
237 JETM4ItemList = JETM4SlimmingHelper.GetItemList()
238 acc.merge(
OutputStreamCfg(flags,
"DAOD_JETM4", ItemList=JETM4ItemList, AcceptAlgs=[
"JETM4Kernel"]))
239 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_JETM4", AcceptAlgs=[
"JETM4Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))