62 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
63 PHYSVALTriggerListsHelper = TriggerListsHelper(flags)
66 acc.merge(
PHYSVALKernelCfg(flags, name=
"PHYSVALKernel", StreamName =
'StreamDAOD_PHYSVAL', TriggerListsHelper = PHYSVALTriggerListsHelper))
71 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
72 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
73 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
75 PHYSVALSlimmingHelper =
SlimmingHelper(
"PHYSVALSlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
76 PHYSVALSlimmingHelper.SmartCollections = [
"EventInfo",
83 "InDetTrackParticles",
84 "InDetLargeD0TrackParticles",
88 "BTagging_AntiKt4EMPFlow",
89 "BTagging_AntiKtVR30Rmax4Rmin02Track",
90 "MET_Baseline_AntiKt4EMTopo",
91 "MET_Baseline_AntiKt4EMPFlow",
95 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
96 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
97 "AntiKtVR30Rmax4Rmin02PV0TrackJets"]
99 PHYSVALSlimmingHelper.AllVariables = [
"EventInfo",
100 "Electrons",
"ForwardElectrons",
"LRTElectrons",
102 "Muons",
"CombinedMuonTrackParticles",
"ExtrapolatedMuonTrackParticles",
104 "MuonSpectrometerTrackParticles",
"MSOnlyExtrapolatedMuonTrackParticles",
"MuonSegments",
106 "InDetTrackParticles",
"InDetForwardTrackParticles",
107 "InDetLargeD0TrackParticles",
109 "AntiKt4EMPFlowJets",
111 "BTagging_AntiKt4EMPFlow",
112 "BTagging_AntiKt4EMTopo",
113 "BTagging_AntiKtVR30Rmax4Rmin02Track",
114 "BTagging_AntiKt4EMPFlowJFVtx",
115 "BTagging_AntiKt4EMPFlowJFVtxFlip",
116 "BTagging_AntiKt4EMPFlowSecVtx",
117 "BTagging_AntiKt4EMPFlowSecVtxFlip",
122 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
"AntiKt10LCTopoJets",
"AntiKt4LCTopoJets",
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
123 "TruthParticles",
"TruthEvents",
"TruthVertices",
"MuonTruthParticles",
"egammaTruthParticles",
125 "MET_Truth",
"MET_TruthRegions",
126 "TruthElectrons",
"TruthMuons",
"TruthPhotons",
"TruthTaus",
"TruthNeutrinos",
"TruthBSM",
"TruthTop",
"TruthBoson",
127 "CaloCalTopoClusters",
"EMOriginTopoClusters",
"LCOriginTopoClusters",
128 "JetETMissChargedParticleFlowObjects",
"JetETMissNeutralParticleFlowObjects"]
130 if flags.GeoModel.Run >= LHCPeriod.Run4:
131 PHYSVALSlimmingHelper.AllVariables += [
"BTagging_AntiKt4EMTopoJFVtx",
132 "BTagging_AntiKt4EMTopoJFVtxFlip",
133 "BTagging_AntiKt4EMTopoSecVtx",
134 "BTagging_AntiKt4EMTopoSecVtxFlip"]
137 AddPseudoTracks =
False
139 PseudoTrackContainers = [
140 "InDetPseudoTrackParticles",
141 "InDetReplacedWithPseudoTrackParticles",
142 "InDetReplacedWithPseudoFromBTrackParticles",
143 "InDetReplacedWithPseudoNotFromBTrackParticles",
144 "InDetPlusPseudoTrackParticles",
145 "InDetPlusPseudoFromBTrackParticles",
146 "InDetPlusPseudoNotFromBTrackParticles",
147 "InDetNoFakesTrackParticles",
148 "InDetNoFakesFromBTrackParticles",
149 "InDetNoFakesNotFromBTrackParticles",
150 "InDetSiSPSeededTracksParticles"]
151 PHYSVALSlimmingHelper.SmartCollections += PseudoTrackContainers
152 PHYSVALSlimmingHelper.AllVariables += PseudoTrackContainers
154 excludedVertexAuxData =
"-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
156 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
157 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
158 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
159 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
160 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
161 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
162 StaticContent += [
"xAOD::VertexAuxContainer#BTagging_AntiKt4EMPFlowSecVtxAux.-vxTrackAtVertex"]
163 for wp
in [
"",
"_LeptonsMod_LRTR3_1p0"]:
164 StaticContent += [
"xAOD::VertexContainer#VrtSecInclusive_SecondaryVertices" + wp]
165 StaticContent += [
"xAOD::VertexAuxContainer#VrtSecInclusive_SecondaryVertices" + wp +
"Aux."]
167 if flags.BTagging.RunFlipTaggers
is True:
168 StaticContent += [
"xAOD::VertexAuxContainer#BTagging_AntiKt4EMPFlowSecVtxFlipAux.-vxTrackAtVertex"]
170 if flags.GeoModel.Run >= LHCPeriod.Run4:
171 StaticContent += [
"xAOD::VertexAuxContainer#BTagging_AntiKt4EMTopoSecVtxAux.-vxTrackAtVertex"]
172 if flags.BTagging.RunFlipTaggers
is True:
173 StaticContent += [
"xAOD::VertexAuxContainer#BTagging_AntiKt4EMTopoSecVtxFlipAux.-vxTrackAtVertex"]
176 PHYSVALSlimmingHelper.StaticContent = StaticContent
180 PHYSVALSlimmingHelper.AppendToDictionary = {
'TruthEvents':
'xAOD::TruthEventContainer',
'TruthEventsAux':
'xAOD::TruthEventAuxContainer',
181 'MET_Truth':
'xAOD::MissingETContainer',
'MET_TruthAux':
'xAOD::MissingETAuxContainer',
182 'TruthElectrons':
'xAOD::TruthParticleContainer',
'TruthElectronsAux':
'xAOD::TruthParticleAuxContainer',
183 'TruthMuons':
'xAOD::TruthParticleContainer',
'TruthMuonsAux':
'xAOD::TruthParticleAuxContainer',
184 'TruthPhotons':
'xAOD::TruthParticleContainer',
'TruthPhotonsAux':
'xAOD::TruthParticleAuxContainer',
185 'TruthTaus':
'xAOD::TruthParticleContainer',
'TruthTausAux':
'xAOD::TruthParticleAuxContainer',
186 'TruthNeutrinos':
'xAOD::TruthParticleContainer',
'TruthNeutrinosAux':
'xAOD::TruthParticleAuxContainer',
187 'TruthBSM':
'xAOD::TruthParticleContainer',
'TruthBSMAux':
'xAOD::TruthParticleAuxContainer',
188 'TruthBoson':
'xAOD::TruthParticleContainer',
'TruthBosonAux':
'xAOD::TruthParticleAuxContainer',
189 'TruthTop':
'xAOD::TruthParticleContainer',
'TruthTopAux':
'xAOD::TruthParticleAuxContainer',
190 'TruthForwardProtons':
'xAOD::TruthParticleContainer',
'TruthForwardProtonsAux':
'xAOD::TruthParticleAuxContainer',
191 'BornLeptons':
'xAOD::TruthParticleContainer',
'BornLeptonsAux':
'xAOD::TruthParticleAuxContainer',
192 'TruthBosonsWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthBosonsWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
193 'TruthBosonsWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthBosonsWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
194 'TruthBSMWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthBSMWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
195 'TruthBSMWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthBSMWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
196 'HardScatterParticles':
'xAOD::TruthParticleContainer',
'HardScatterParticlesAux':
'xAOD::TruthParticleAuxContainer',
197 'HardScatterVertices':
'xAOD::TruthVertexContainer',
'HardScatterVerticesAux':
'xAOD::TruthVertexAuxContainer',
198 'TruthHFWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthHFWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
199 'TruthHFWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthHFWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
200 'TruthCharm':
'xAOD::TruthParticleContainer',
'TruthCharmAux':
'xAOD::TruthParticleAuxContainer',
201 'TruthPrimaryVertices':
'xAOD::TruthVertexContainer',
'TruthPrimaryVerticesAux':
'xAOD::TruthVertexAuxContainer',
202 'AntiKt10TruthTrimmedPtFrac5SmallR20Jets':
'xAOD::JetContainer',
'AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux':
'xAOD::JetAuxContainer',
203 'AntiKt10LCTopoJets':
'xAOD::JetContainer',
'AntiKt10LCTopoJetsAux':
'xAOD::JetAuxContainer',
204 'BTagging_AntiKtVR30Rmax4Rmin02Track':
'xAOD::BTaggingContainer',
'BTagging_AntiKtVR30Rmax4Rmin02TrackAux':
'xAOD::BTaggingAuxContainer',
205 'EMOriginTopoClusters':
'xAOD::CaloClusterContainer',
'EMOriginTopoClustersAux':
'xAOD::ShallowAuxContainer',
206 'LCOriginTopoClusters':
'xAOD::CaloClusterContainer',
'LCOriginTopoClustersAux':
'xAOD::ShallowAuxContainer',
207 'BTagging_AntiKt4EMPFlowJFVtx':
'xAOD::BTagVertexContainer',
'BTagging_AntiKt4EMPFlowJFVtxAux':
'xAOD::BTagVertexAuxContainer',
208 'BTagging_AntiKt4EMPFlowSecVtx':
'xAOD::VertexContainer',
'BTagging_AntiKt4EMPFlowSecVtxAux':
'xAOD::VertexAuxContainer',
209 'GlobalChargedParticleFlowObjects':
'xAOD::FlowElementContainer',
'GlobalChargedParticleFlowObjectsAux':
'xAOD::FlowElementAuxContainer',
210 'GlobalNeutralParticleFlowObjects':
'xAOD::FlowElementContainer',
'GlobalNeutralParticleFlowObjectsAux':
'xAOD::FlowElementAuxContainer',
211 'CHSGChargedParticleFlowObjects':
'xAOD::FlowElementContainer',
'CHSGChargedParticleFlowObjectsAux':
'xAOD::ShallowAuxContainer',
212 'CHSGNeutralParticleFlowObjects':
'xAOD::FlowElementContainer',
'CHSGNeutralParticleFlowObjectsAux':
'xAOD::ShallowAuxContainer',
213 'BTagging_AntiKt4EMPFlowJFVtxFlip':
'xAOD::BTagVertexContainer',
'BTagging_AntiKt4EMPFlowJFVtxFlipAux':
'xAOD::BTagVertexAuxContainer',
214 'BTagging_AntiKt4EMPFlowSecVtxFlip':
'xAOD::VertexContainer',
'BTagging_AntiKt4EMPFlowSecVtxFlipAux':
'xAOD::VertexAuxContainer'}
216 if flags.GeoModel.Run >= LHCPeriod.Run4:
217 PHYSVALSlimmingHelper.AppendToDictionary.update({
'BTagging_AntiKt4EMTopoJFVtx':
'xAOD::BTagVertexContainer',
'BTagging_AntiKt4EMTopoJFVtxAux':
'xAOD::BTagVertexAuxContainer',
218 'BTagging_AntiKt4EMTopoSecVtx':
'xAOD::VertexContainer',
'BTagging_AntiKt4EMTopoSecVtxAux':
'xAOD::VertexAuxContainer',
219 'BTagging_AntiKt4EMTopoJFVtxFlip':
'xAOD::BTagVertexContainer',
'BTagging_AntiKt4EMTopoJFVtxFlipAux':
'xAOD::BTagVertexAuxContainer',
220 'BTagging_AntiKt4EMTopoSecVtxFlip':
'xAOD::VertexContainer',
'BTagging_AntiKt4EMTopoSecVtxFlipAux':
'xAOD::VertexAuxContainer'})
222 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import addTruth3ContentToSlimmerTool
224 PHYSVALSlimmingHelper.AllVariables += [
'TruthHFWithDecayParticles',
'TruthHFWithDecayVertices',
'TruthCharm',
'TruthPileupEvents',
'TruthPileupParticles',
'InTimeAntiKt4TruthJets',
'OutOfTimeAntiKt4TruthJets']
225 PHYSVALSlimmingHelper.SmartCollections += [
'AntiKt4TruthJets']
227 if flags.Trigger.EDMVersion == 3:
229 from DerivationFrameworkFlavourTag.FtagDerivationConfig
import HLTJetFTagDecorationCfg
234 PHYSVALSlimmingHelper.ExtraVariables += [
"AntiKt10TruthTrimmedPtFrac5SmallR20Jets.Tau1_wta.Tau2_wta.Tau3_wta.D2.GhostBHadronsFinalCount",
235 "Electrons.TruthLink",
"LRTElectrons.TruthLink",
236 "Muons.TruthLink",
"MuonsLRT.TruthLink",
238 "AntiKt2PV0TrackJets.pt.eta.phi.m",
239 "AntiKt4EMTopoJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.PartonTruthLabelID",
240 "AntiKt4EMPFlowJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.PartonTruthLabelID.DFCommonJets_fJvt",
241 "TruthPrimaryVertices.t.x.y.z",
242 "TauNeutralParticleFlowObjects.pt.eta.phi.m.bdtPi0Score.nPi0Proto",
243 "TauChargedParticleFlowObjects.pt.eta.phi.m.bdtPi0Score",
245 PHYSVALSlimmingHelper.ExtraVariables += GSFTracksCPDetailedContent
248 "is_selected",
"is_associated",
"is_svtrk_final",
"pt_wrtSV",
"eta_wrtSV",
249 "phi_wrtSV",
"d0_wrtSV",
"z0_wrtSV",
"errP_wrtSV",
"errd0_wrtSV",
250 "errz0_wrtSV",
"chi2_toSV"
253 for suffix
in [
"",
"_LeptonsMod_LRTR3_1p0"]:
254 PHYSVALSlimmingHelper.ExtraVariables += [
"InDetTrackParticles." +
'.'.
join( [ var + suffix
for var
in VSITrackAuxVars] ) ]
255 PHYSVALSlimmingHelper.ExtraVariables += [
"InDetLargeD0TrackParticles." +
'.'.
join( [ var + suffix
for var
in VSITrackAuxVars] ) ]
256 PHYSVALSlimmingHelper.ExtraVariables += [
"GSFTrackParticles." +
'.'.
join( [ var + suffix
for var
in VSITrackAuxVars] ) ]
257 PHYSVALSlimmingHelper.ExtraVariables += [
"LRTGSFTrackParticles." +
'.'.
join( [ var + suffix
for var
in VSITrackAuxVars] ) ]
261 PHYSVALSlimmingHelper.IncludeTriggerNavigation =
True
262 PHYSVALSlimmingHelper.IncludeJetTriggerContent =
True
263 PHYSVALSlimmingHelper.IncludeMuonTriggerContent =
True
264 PHYSVALSlimmingHelper.IncludeEGammaTriggerContent =
True
265 PHYSVALSlimmingHelper.IncludeTauTriggerContent =
True
266 PHYSVALSlimmingHelper.IncludeEtMissTriggerContent =
True
267 PHYSVALSlimmingHelper.IncludeBJetTriggerContent =
True
268 PHYSVALSlimmingHelper.IncludeBPhysTriggerContent =
True
269 PHYSVALSlimmingHelper.IncludeMinBiasTriggerContent =
True
273 if flags.Trigger.EDMVersion == 2:
274 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
276 OutputContainerPrefix =
"TrigMatch_",
277 TriggerList = PHYSVALTriggerListsHelper.Run2TriggerNamesTau)
279 OutputContainerPrefix =
"TrigMatch_",
280 TriggerList = PHYSVALTriggerListsHelper.Run2TriggerNamesNoTau)
282 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
283 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
287 from DerivationFrameworkTrigger.TrigSlimmingHelper
import addTrigEDMSetToOutput
291 PHYSVALItemList = PHYSVALSlimmingHelper.GetItemList()
292 acc.merge(
OutputStreamCfg(flags,
"DAOD_PHYSVAL", ItemList=PHYSVALItemList, AcceptAlgs=[
"PHYSVALKernel"]))
293 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_PHYSVAL", AcceptAlgs=[
"PHYSVALKernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))