103def JETM2Cfg(flags):
104
105 acc = ComponentAccumulator()
106
107
108
109
110
111 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
112 JETM2TriggerListsHelper = TriggerListsHelper(flags)
113
114
115 acc.merge(JETM2KernelCfg(flags, name="JETM2Kernel", StreamName = 'StreamDAOD_JETM2', TriggerListsHelper = JETM2TriggerListsHelper))
116
117
118
119
120 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
121 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
122 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
123
124 JETM2SlimmingHelper =
SlimmingHelper(
"JETM2SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
125
126 JETM2SlimmingHelper.SmartCollections = ["EventInfo","InDetTrackParticles", "PrimaryVertices",
127 "Electrons", "Photons", "Muons", "TauJets",
128 "MET_Baseline_AntiKt4EMPFlow",
129 "AntiKt4EMTopoNoPtCutJets", "AntiKt4EMPFlowJets",
130 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"]
131
132 JETM2SlimmingHelper.AllVariables = ["CaloCalFwdTopoTowers",
133 "CHSGChargedParticleFlowObjects","CHSGNeutralParticleFlowObjects",
134 "CHSGlobalClusterMLCorrectedChargedParticleFlowObjects","CHSGlobalClusterMLCorrectedNeutralParticleFlowObjects",
135 "CSSKGChargedParticleFlowObjects","CSSKGNeutralParticleFlowObjects",
136 "Kt4EMTopoOriginEventShape","Kt4EMPFlowEventShape","Kt4EMPFlowNeutEventShape",
137 "Kt4UFOCSSKEventShape","Kt4UFOCSSKNeutEventShape"]
138
139
140 from DerivationFrameworkJetEtMiss.CommonJETMXContent import ClusterVariables, FlowElementVariables, UFOVariables, TrackingVariables, TrackingVariablesHGTD, FELinks
141 JETM2SlimmingHelper.ExtraVariables += [".".join(["CaloCalTopoClusters"] + ClusterVariables + ["clusterE_ML.clusterE_ML_unc"])]
142 JETM2SlimmingHelper.ExtraVariables += [".".join(["EMOriginTopoClusters"] + ['calM'])]
143 JETM2SlimmingHelper.ExtraVariables += [".".join(["GlobalChargedParticleFlowObjects"] + FlowElementVariables + ["otherObjectWeights"])]
144 JETM2SlimmingHelper.ExtraVariables += [".".join(["GlobalNeutralParticleFlowObjects"] + FlowElementVariables + ["otherObjectWeights"])]
145 JETM2SlimmingHelper.ExtraVariables += [".".join(["GlobalClusterMLCorrectedChargedParticleFlowObjects"] + FlowElementVariables + ["otherObjectWeights"])]
146 JETM2SlimmingHelper.ExtraVariables += [".".join(["GlobalClusterMLCorrectedNeutralParticleFlowObjects"] + FlowElementVariables + ["otherObjectWeights"])]
147 JETM2SlimmingHelper.ExtraVariables += [".".join(["UFO"] + UFOVariables)]
148 JETM2SlimmingHelper.ExtraVariables += [".".join(["UFOCSSK"] + UFOVariables)]
149 JETM2SlimmingHelper.ExtraVariables += [".".join(["InDetTrackParticles"] + TrackingVariables)]
150 if flags.GeoModel.Run >= LHCPeriod.Run4:
151 JETM2SlimmingHelper.ExtraVariables += [".".join(["InDetTrackParticles"] + TrackingVariablesHGTD)]
152
153
154 JETM2SlimmingHelper.ExtraVariables += FELinks
155
156
157 from DerivationFrameworkJetEtMiss.CommonJETMXContent import ExtraJSSVariables
158 JETM2SlimmingHelper.ExtraVariables += [".".join(["AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"] + ExtraJSSVariables)]
159
160 JETM2SlimmingHelper.ExtraVariables += ["AntiKt4EMPFlowJets.GhostTower.IsoFixedCone5Pt.IsoFixedCone5PtPUsub.constituentLinks",
161 "AntiKt4EMTopoNoPtCutJets.IsoFixedCone5Pt.IsoFixedCone5PtPUsub.constituentLinks",
162 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.SizeParameter.GhostTrack.constituentLinks",
163 "GSFTrackParticles.particleHypothesis.vx.vy.vz",
164 "PrimaryVertices.x.y.z.covariance.trackWeights",
165 "TauJets.clusterLinks",
166 "Muons.energyLossType.EnergyLoss.ParamEnergyLoss.MeasEnergyLoss.EnergyLossSigma.MeasEnergyLossSigma.ParamEnergyLossSigmaPlus.ParamEnergyLossSigmaMinus.clusterLinks.FSR_CandidateEnergy",
167 "MuonSegments.x.y.z.px.py.pz"]
168
169 JETM2SlimmingHelper.AppendToDictionary.update({
170 "FEAssociationMap" : "xAOD::MissingETAssociationMap",
171 "FEAssociationMapAux": "xAOD::AuxContainerBase",
172 })
173 JETM2SlimmingHelper.AllVariables += ["FEAssociationMap"]
174
175 from DerivationFrameworkJetEtMiss.JetCommonConfig import addOriginCorrectedClustersToSlimmingTool
176 addOriginCorrectedClustersToSlimmingTool(JETM2SlimmingHelper,writeLC=True,writeEM=True)
177
178
179 if flags.Input.isMC:
180
181 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
182 addTruth3ContentToSlimmerTool(JETM2SlimmingHelper)
183
184 JETM2SlimmingHelper.AllVariables += ["TruthTopQuarkWithDecayParticles","TruthTopQuarkWithDecayVertices","TruthHFWithDecayParticles",
185 "AntiKt4TruthJets", "InTimeAntiKt4TruthJets", "OutOfTimeAntiKt4TruthJets",
186 "TruthParticles", "TruthVertices","TruthEvents"]
187
188 JETM2SlimmingHelper.SmartCollections += ["AntiKt4TruthJets","AntiKt4TruthWZJets",
189 "AntiKt10TruthJets","AntiKt10TruthDressedWZSoftDropBeta100Zcut10Jets"]
190
191 JETM2SlimmingHelper.ExtraVariables += ["AntiKt10TruthSoftDropBeta100Zcut10Jets.SizeParameter.constituentLinks",
192 "AntiKt10TruthDressedWZSoftDropBeta100Zcut10Jets.constituentLinks",
193 "AntiKt10TruthDressedWZJets.constituentLinks",
194 "AntiKt10TruthJets.constituentLinks",
195 "AntiKt4TruthJets.constituentLinks",
196 "AntiKt4TruthWZJets.IsoFixedCone5Pt.constituentLinks",
197 "AntiKt4TruthDressedWZJets.IsoFixedCone5Pt.constituentLinks",
198 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.GhostTQuarksFinalCount.GhostHBosonsCount.GhostZBosonsCount.GhostWBosonsCount",
199 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.GhostTQuarksFinalPt.GhostHBosonsPt.GhostZBosonsPt.GhostWBosonsPt",
200 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.GhostBHadronsFinalPt.GhostCHadronsFinalPt"]
201
202
203 JETM2SlimmingHelper.IncludeTriggerNavigation = False
204 JETM2SlimmingHelper.IncludeJetTriggerContent = False
205 JETM2SlimmingHelper.IncludeMuonTriggerContent = False
206 JETM2SlimmingHelper.IncludeEGammaTriggerContent = False
207 JETM2SlimmingHelper.IncludeTauTriggerContent = False
208 JETM2SlimmingHelper.IncludeEtMissTriggerContent = False
209 JETM2SlimmingHelper.IncludeBJetTriggerContent = False
210 JETM2SlimmingHelper.IncludeBPhysTriggerContent = False
211 JETM2SlimmingHelper.IncludeMinBiasTriggerContent = False
212
213 jetOutputList = ["AntiKt4UFOCSSKNoPtCutJets","AntiKt4EMPFlowNoPtCutJets", "AntiKt4EMPFlowMLJets", "AntiKt4MLTopoJets"]
214 from DerivationFrameworkJetEtMiss.JetCommonConfig import addJetsToSlimmingTool
215 addJetsToSlimmingTool(JETM2SlimmingHelper, jetOutputList, JETM2SlimmingHelper.SmartCollections)
216
217
218 JETM2ItemList = JETM2SlimmingHelper.GetItemList()
219 acc.merge(OutputStreamCfg(flags, "DAOD_JETM2", ItemList=JETM2ItemList, AcceptAlgs=["JETM2Kernel"]))
220 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_JETM2", AcceptAlgs=["JETM2Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData,MetadataCategory.TruthMetaData]))
221
222 return acc
223