10 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
11 from AthenaConfiguration.ComponentFactory
import CompFactory
12 from AthenaConfiguration.Enums
import MetadataCategory
13 from GoodRunsLists.GoodRunsListsDictionary
import getGoodRunsLists
18 """do the CP algorithm configuration for PHYSLITE"""
20 from AthenaCommon.Logging
import logging
21 logPLCPAlgCfg = logging.getLogger(
'PLCPAlgCfg')
22 logPLCPAlgCfg.info(
'****************** STARTING PHYSLITE CPAlgorithmsCfg *****************')
24 forceEGammaFullSimConfig =
False
25 if not flags.Sim.ISF.Simulator.isFullSim():
26 logPLCPAlgCfg.warning(
"Forcing full simulation configuration for EGamma algorithms. This is not recommended for fast simulation but no recommendations available yet.")
27 forceEGammaFullSimConfig =
True
29 from AnalysisAlgorithmsConfig.ConfigFactory
import ConfigFactory
30 from AnalysisAlgorithmsConfig.ConfigSequence
import ConfigSequence
31 configSeq = ConfigSequence ()
34 factory = ConfigFactory()
37 subConfig = factory.makeConfig (
'CommonServices')
38 subConfig.setOptionValue (
'.runSystematics',
False)
39 configSeq += subConfig
44 configSeq += factory.makeConfig (
'PileupReweighting')
47 configSeq += factory.makeConfig (
'EventCleaning')
48 configSeq.setOptionValue (
'.noFilter',
True)
53 logPLCPAlgCfg.info(
'Do Muons')
55 subConfig = factory.makeConfig (
'Muons', containerName=
'AnalysisMuons')
56 configSeq += subConfig
57 subConfig = factory.makeConfig (
'Muons.WorkingPoint', containerName=
'AnalysisMuons',
58 selectionName=
'loose')
59 subConfig.setOptionValue (
'.trackSelection',
False)
60 subConfig.setOptionValue (
'.quality',
'Loose')
61 subConfig.setOptionValue (
'.isolation',
'NonIso')
62 configSeq += subConfig
63 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisMuons')
64 subConfig.setOptionValue (
'.selectionName',
'loose')
65 subConfig.setOptionValue (
'.deepCopy',
True)
66 subConfig.setOptionValue (
'.sortPt',
True)
67 subConfig.setOptionValue (
'.noUniformSelection',
True)
68 configSeq += subConfig
72 logPLCPAlgCfg.info(
'Do Electrons')
74 subConfig = factory.makeConfig (
'Electrons', containerName=
'AnalysisElectrons')
75 subConfig.setOptionValue (
'.forceFullSimConfigForIso', forceEGammaFullSimConfig)
76 subConfig.setOptionValue (
'.isolationCorrection',
True)
77 subConfig.setOptionValue (
'.minPt', 0.)
78 subConfig.setOptionValue (
'.decorateSamplingPattern',
True)
79 subConfig.setOptionValue (
'.decorateEmva',
True)
80 configSeq += subConfig
81 subConfig = factory.makeConfig (
'Electrons.WorkingPoint', containerName=
'AnalysisElectrons',
82 selectionName=
'loose')
83 subConfig.setOptionValue (
'.trackSelection',
False)
84 subConfig.setOptionValue (
'.identificationWP',
'LooseLHElectron')
85 subConfig.setOptionValue (
'.isolationWP',
'NonIso')
86 subConfig.setOptionValue (
'.doFSRSelection',
True)
87 subConfig.setOptionValue (
'.noEffSF',
True)
88 configSeq += subConfig
89 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisElectrons')
90 subConfig.setOptionValue (
'.selectionName',
'loose')
91 subConfig.setOptionValue (
'.deepCopy',
True)
92 subConfig.setOptionValue (
'.sortPt',
True)
93 subConfig.setOptionValue (
'.noUniformSelection',
True)
94 configSeq += subConfig
97 subConfig = factory.makeConfig (
'Electrons', containerName=
'AnalysisSiHitElectrons')
98 subConfig.setOptionValue (
'.forceFullSimConfigForIso', forceEGammaFullSimConfig)
99 subConfig.setOptionValue (
'.isolationCorrection',
True)
100 subConfig.setOptionValue (
'.minPt', 0.)
101 subConfig.setOptionValue (
'.postfix',
'SiHit')
102 subConfig.setOptionValue (
'.decorateEmva',
True)
103 configSeq += subConfig
104 subConfig = factory.makeConfig (
'Electrons.WorkingPoint', containerName=
'AnalysisSiHitElectrons', selectionName=
'SiHits')
105 subConfig.setOptionValue (
'.trackSelection',
False)
106 subConfig.setOptionValue (
'.identificationWP',
'SiHitElectron')
107 subConfig.setOptionValue (
'.isolationWP',
'NonIso')
108 subConfig.setOptionValue (
'.doFSRSelection',
True)
109 subConfig.setOptionValue (
'.noEffSF',
True)
110 subConfig.setOptionValue (
'.postfix',
'SiHit')
111 configSeq += subConfig
112 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisSiHitElectrons')
113 subConfig.setOptionValue (
'.selectionName',
'SiHits')
114 subConfig.setOptionValue (
'.deepCopy',
True)
115 subConfig.setOptionValue (
'.sortPt',
True)
116 subConfig.setOptionValue (
'.noUniformSelection',
True)
117 configSeq += subConfig
121 logPLCPAlgCfg.info(
'Do Photons')
123 subConfig = factory.makeConfig (
'Photons', containerName=
'AnalysisPhotons')
124 subConfig.setOptionValue (
'.forceFullSimConfigForIso', forceEGammaFullSimConfig)
125 subConfig.setOptionValue (
'.recomputeIsEM',
False)
126 subConfig.setOptionValue (
'.minPt', 0.)
127 subConfig.setOptionValue (
'.decorateEmva',
True)
128 configSeq += subConfig
129 subConfig = factory.makeConfig (
'Photons.WorkingPoint', containerName=
'AnalysisPhotons',
130 selectionName=
'loose')
131 subConfig.setOptionValue (
'.qualityWP',
'Loose')
132 subConfig.setOptionValue (
'.isolationWP',
'NonIso')
133 subConfig.setOptionValue (
'.doFSRSelection',
True)
134 subConfig.setOptionValue (
'.recomputeIsEM',
False)
135 subConfig.setOptionValue (
'.noEffSFForID',
True)
136 subConfig.setOptionValue (
'.noEffSFForIso',
True)
137 configSeq += subConfig
138 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisPhotons')
139 subConfig.setOptionValue (
'.selectionName',
'loose')
140 subConfig.setOptionValue (
'.deepCopy',
True)
141 subConfig.setOptionValue (
'.sortPt',
True)
142 subConfig.setOptionValue (
'.noUniformSelection',
True)
143 configSeq += subConfig
149 subConfig = factory.makeConfig (
'TauJets', containerName=
'AnalysisTauJets')
150 configSeq += subConfig
151 subConfig = factory.makeConfig (
'TauJets.WorkingPoint', containerName=
'AnalysisTauJets',
152 selectionName=
'baseline')
153 subConfig.setOptionValue (
'.quality',
'Baseline')
154 configSeq += subConfig
155 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisTauJets')
156 subConfig.setOptionValue (
'.selectionName',
'baseline')
157 subConfig.setOptionValue (
'.deepCopy',
True)
158 subConfig.setOptionValue (
'.sortPt',
True)
159 subConfig.setOptionValue (
'.noUniformSelection',
True)
160 configSeq += subConfig
163 jetContainer =
'AntiKt4EMPFlowJets'
164 subConfig = factory.makeConfig (
'Jets', containerName=
'AnalysisJets',
165 jetCollection=jetContainer)
166 subConfig.setOptionValue (
'.runFJvtUpdate',
False)
167 subConfig.setOptionValue (
'.runFJvtSelection',
False)
168 subConfig.setOptionValue (
'.runJvtSelection',
False)
169 configSeq += subConfig
170 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisJets')
171 subConfig.setOptionValue (
'.deepCopy',
True)
172 subConfig.setOptionValue (
'.sortPt',
True)
173 subConfig.setOptionValue (
'.noUniformSelection',
True)
174 configSeq += subConfig
176 largeRjetContainer=
'AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets'
177 subConfig = factory.makeConfig (
'Jets', containerName=
'AnalysisLargeRJets',
178 jetCollection=largeRjetContainer)
179 subConfig.setOptionValue (
'.runGhostMuonAssociation',
False)
181 subConfig.setOptionValue (
'.minPt', 0.)
182 subConfig.setOptionValue (
'.maxPt', 0.)
183 subConfig.setOptionValue (
'.maxEta', 0.)
184 subConfig.setOptionValue (
'.minMass', 0.)
185 subConfig.setOptionValue (
'.maxMass', 0.)
186 configSeq += subConfig
187 subConfig = factory.makeConfig (
'Thinning', containerName=
'AnalysisLargeRJets')
188 subConfig.setOptionValue (
'.deepCopy',
True)
189 subConfig.setOptionValue (
'.sortPt',
True)
190 subConfig.setOptionValue (
'.noUniformSelection',
True)
191 configSeq += subConfig
193 from AnalysisAlgorithmsConfig.ConfigAccumulator
import ConfigAccumulator
194 configAccumulator = ConfigAccumulator (dataType=
None, algSeq=
None,
195 autoconfigFromFlags=flags, noSysSuffix=
True, noSystematics=
True)
196 configSeq.fullConfigure (configAccumulator)
197 return configAccumulator.CA
203 """Configure the derivation framework driving algorithm (kernel) for PHYSLITE"""
208 if 'StreamAOD' in flags.Input.ProcessingTags:
210 from DerivationFrameworkPhys.PhysCommonConfig
import PhysCommonAugmentationsCfg
217 thinningToolsArgs = {
218 'ElectronCaloClusterThinningToolName' :
"PHYSLITEElectronCaloClusterThinningTool",
219 'PhotonCaloClusterThinningToolName' :
"PHYSLITEPhotonCaloClusterThinningTool",
220 'ElectronGSFTPThinningToolName' :
"PHYSLITEElectronGSFTPThinningTool",
221 'PhotonGSFTPThinningToolName' :
"PHYSLITEPhotonGSFTPThinningTool"
224 if 'StreamAOD' in flags.Input.ProcessingTags:
225 thinningToolsArgs.update({
226 'TrackParticleThinningToolName' :
"PHYSLITETrackParticleThinningTool",
227 'MuonTPThinningToolName' :
"PHYSLITEMuonTPThinningTool",
228 'TauJetThinningToolName' :
"PHYSLITETauJetThinningTool",
229 'TauJets_MuonRMThinningToolName' :
"PHYSLITETauJets_MuonRMThinningTool",
230 'DiTauTPThinningToolName' :
"PHYSLITEDiTauTPThinningTool",
231 'DiTauLowPtThinningToolName' :
"PHYSLITEDiTauLowPtThinningTool",
232 'DiTauLowPtTPThinningToolName' :
"PHYSLITEDiTauLowPtTPThinningTool",
235 from DerivationFrameworkPhys.PhysCommonThinningConfig
import PhysCommonThinningCfg
239 for key
in thinningToolsArgs:
240 thinningTools.append(acc.getPublicTool(thinningToolsArgs[key]))
247 if 'StreamAOD' in flags.Input.ProcessingTags:
250 from DerivationFrameworkHiggs.HiggsPhysContent
import HiggsAugmentationAlgsCfg
254 from IsolationSelection.IsolationSelectionConfig
import IsoCloseByAlgsCfg
271 if 'StreamAOD' in flags.Input.ProcessingTags:
272 from METReconstruction.METAssocCfg
import AssocConfig, METAssocConfig
273 from METReconstruction.METAssociatorCfg
import getAssocCA
274 associators = [AssocConfig(
'PFlowJet',
'AnalysisJets'),
275 AssocConfig(
'Muon',
'AnalysisMuons'),
276 AssocConfig(
'Ele',
'AnalysisElectrons'),
277 AssocConfig(
'Gamma',
'AnalysisPhotons'),
278 AssocConfig(
'Tau',
'AnalysisTauJets'),
279 AssocConfig(
'Soft',
'')]
280 PHYSLITE_cfg = METAssocConfig(
'AnalysisMET',
285 components_PHYSLITE_cfg =
getAssocCA(PHYSLITE_cfg,METName=
'AnalysisMET')
286 acc.merge(components_PHYSLITE_cfg)
287 elif 'StreamDAOD_PHYS' in flags.Input.ProcessingTags:
288 from DerivationFrameworkJetEtMiss.METCommonConfig
import METRemappingCfg
291 acc.merge(METRemap_cfg)
294 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
308 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
309 PHYSLITETriggerListsHelper = TriggerListsHelper(flags)
312 streamName =
'StreamDAOD_PHYSLITE' if 'StreamAOD' in flags.Input.ProcessingTags
else 'StreamD2AOD_PHYSLITE'
315 acc.merge(
PHYSLITEKernelCfg(flags, name=
"PHYSLITEKernel", StreamName = streamName, TriggerListsHelper = PHYSLITETriggerListsHelper))
320 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
321 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
322 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
324 PHYSLITESlimmingHelper =
SlimmingHelper(
"PHYSLITESlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
325 PHYSLITESlimmingHelper.ExtraVariables = []
327 PHYSLITESlimmingHelper.IncludeTriggerNavigation =
False
328 PHYSLITESlimmingHelper.IncludeJetTriggerContent =
False
329 PHYSLITESlimmingHelper.IncludeMuonTriggerContent =
False
330 PHYSLITESlimmingHelper.IncludeEGammaTriggerContent =
False
331 PHYSLITESlimmingHelper.IncludeTauTriggerContent =
False
332 PHYSLITESlimmingHelper.IncludeEtMissTriggerContent =
False
333 PHYSLITESlimmingHelper.IncludeBJetTriggerContent =
False
334 PHYSLITESlimmingHelper.IncludeBPhysTriggerContent =
False
335 PHYSLITESlimmingHelper.IncludeMinBiasTriggerContent =
False
339 if flags.Trigger.EDMVersion == 2:
341 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import TriggerMatchingCommonRun2Cfg
343 name =
"PHYSLITETrigMatchNoTau",
344 OutputContainerPrefix =
"AnalysisTrigMatch_",
345 ChainNames = PHYSLITETriggerListsHelper.Run2TriggerNamesNoTau,
346 InputElectrons =
"AnalysisElectrons",
347 InputPhotons =
"AnalysisPhotons",
348 InputMuons =
"AnalysisMuons",
349 InputTaus =
"AnalysisTauJets"))
351 name =
"PHYSLITETrigMatchTau",
352 OutputContainerPrefix =
"AnalysisTrigMatch_",
353 ChainNames = PHYSLITETriggerListsHelper.Run2TriggerNamesTau,
355 InputElectrons =
"AnalysisElectrons",
356 InputPhotons =
"AnalysisPhotons",
357 InputMuons =
"AnalysisMuons",
358 InputTaus =
"AnalysisTauJets"))
360 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
362 OutputContainerPrefix =
"AnalysisTrigMatch_",
363 TriggerList = PHYSLITETriggerListsHelper.Run2TriggerNamesTau)
365 OutputContainerPrefix =
"AnalysisTrigMatch_",
366 TriggerList = PHYSLITETriggerListsHelper.Run2TriggerNamesNoTau)
369 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
371 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
375 PHYSLITESlimmingHelper.AppendToDictionary.update({
376 'TruthEvents':
'xAOD::TruthEventContainer',
'TruthEventsAux':
'xAOD::TruthEventAuxContainer',
377 'MET_Truth':
'xAOD::MissingETContainer',
'MET_TruthAux':
'xAOD::MissingETAuxContainer',
378 'TruthElectrons':
'xAOD::TruthParticleContainer',
'TruthElectronsAux':
'xAOD::TruthParticleAuxContainer',
379 'TruthMuons':
'xAOD::TruthParticleContainer',
'TruthMuonsAux':
'xAOD::TruthParticleAuxContainer',
380 'TruthPhotons':
'xAOD::TruthParticleContainer',
'TruthPhotonsAux':
'xAOD::TruthParticleAuxContainer',
381 'TruthTaus':
'xAOD::TruthParticleContainer',
'TruthTausAux':
'xAOD::TruthParticleAuxContainer',
382 'TruthNeutrinos':
'xAOD::TruthParticleContainer',
'TruthNeutrinosAux':
'xAOD::TruthParticleAuxContainer',
383 'TruthBSM':
'xAOD::TruthParticleContainer',
'TruthBSMAux':
'xAOD::TruthParticleAuxContainer',
384 'TruthBoson':
'xAOD::TruthParticleContainer',
'TruthBosonAux':
'xAOD::TruthParticleAuxContainer',
385 'TruthTop':
'xAOD::TruthParticleContainer',
'TruthTopAux':
'xAOD::TruthParticleAuxContainer',
386 'TruthForwardProtons':
'xAOD::TruthParticleContainer',
'TruthForwardProtonsAux':
'xAOD::TruthParticleAuxContainer',
387 'BornLeptons':
'xAOD::TruthParticleContainer',
'BornLeptonsAux':
'xAOD::TruthParticleAuxContainer',
388 'TruthBosonsWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthBosonsWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
389 'TruthBosonsWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthBosonsWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
390 'TruthBSMWithDecayParticles':
'xAOD::TruthParticleContainer',
'TruthBSMWithDecayParticlesAux':
'xAOD::TruthParticleAuxContainer',
391 'TruthBSMWithDecayVertices':
'xAOD::TruthVertexContainer',
'TruthBSMWithDecayVerticesAux':
'xAOD::TruthVertexAuxContainer',
392 'TruthPrimaryVertices':
'xAOD::TruthVertexContainer',
'TruthPrimaryVerticesAux':
'xAOD::TruthVertexAuxContainer',
393 'AnalysisElectrons':
'xAOD::ElectronContainer',
'AnalysisElectronsAux':
'xAOD::ElectronAuxContainer',
394 'AnalysisSiHitElectrons':
'xAOD::ElectronContainer',
'AnalysisSiHitElectronsAux':
'xAOD::ElectronAuxContainer',
395 'AnalysisMuons':
'xAOD::MuonContainer',
'AnalysisMuonsAux':
'xAOD::MuonAuxContainer',
396 'AnalysisJets':
'xAOD::JetContainer',
'AnalysisJetsAux':
'xAOD::AuxContainerBase',
397 'AnalysisPhotons':
'xAOD::PhotonContainer',
'AnalysisPhotonsAux':
'xAOD::PhotonAuxContainer',
398 'AnalysisTauJets':
'xAOD::TauJetContainer',
'AnalysisTauJetsAux':
'xAOD::TauJetAuxContainer',
399 'MET_Core_AnalysisMET':
'xAOD::MissingETContainer',
'MET_Core_AnalysisMETAux':
'xAOD::MissingETAuxContainer',
400 'METAssoc_AnalysisMET':
'xAOD::MissingETAssociationMap',
'METAssoc_AnalysisMETAux':
'xAOD::MissingETAuxAssociationMap',
401 'AnalysisLargeRJets':
'xAOD::JetContainer',
'AnalysisLargeRJetsAux':
'xAOD::AuxContainerBase'
404 PHYSLITESlimmingHelper.SmartCollections = [
406 'InDetTrackParticles',
410 from DerivationFrameworkMuons.MuonsCommonConfig
import MuonVariablesCfg
413 from DerivationFrameworkHiggs.HiggsPhysContent
import setupHiggsSlimmingVariables
417 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import addTruth3ContentToSlimmerTool
419 from DerivationFrameworkMCTruth.HFClassificationCommonConfig
import HFClassificationCommonCfg
423 btag_variables = [f
'GN2v01_p{x}' for x
in [
'b',
'c',
'u',
'tau']]
424 btag_variables += [f
'DL1dv01_p{x}' for x
in [
'b',
'c',
'u']]
425 PHYSLITESlimmingHelper.ExtraVariables += [
426 'AnalysisElectrons.trackParticleLinks.f1.pt.eta.phi.m.charge.author.DFCommonElectronsLHVeryLoose.DFCommonElectronsLHLoose.DFCommonElectronsLHLooseBL.DFCommonElectronsLHMedium.DFCommonElectronsLHTight.DFCommonElectronsLHVeryLooseIsEMValue.DFCommonElectronsLHLooseIsEMValue.DFCommonElectronsLHLooseBLIsEMValue.DFCommonElectronsLHMediumIsEMValue.DFCommonElectronsLHTightIsEMValue.DFCommonElectronsDNNLoose.DFCommonElectronsDNNMedium.DFCommonElectronsDNNTight.DFCommonElectronsDNNVeryLooseNoCF97.DFCommonElectronsDNNMediumNoCF.DFCommonElectronsDNNTightNoCF.DFCommonElectronsECIDS.DFCommonElectronsECIDSResult.topoetcone20.topoetcone20ptCorrection.neflowisol20.ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500.ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000.ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500.ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000.topoetcone20_CloseByCorr.ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr.ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr.caloClusterLinks.ambiguityLink.TruthLink.truthOrigin.truthType.truthPdgId.firstEgMotherTruthType.firstEgMotherTruthOrigin.firstEgMotherTruthParticleLink.firstEgMotherPdgId.ambiguityType.OQ.Eadded_Lr2.Eadded_Lr3.E_mva_only',
427 'AnalysisSiHitElectrons.pt.eta.phi.m.charge.author.topoetcone20_CloseByCorr.DFCommonElectronsLHVeryLoose.ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000_CloseByCorr.OQ.truthOrigin.truthType.firstEgMotherTruthType.firstEgMotherTruthOrigin.z0stheta.d0Normalized.nInnerExpPix.clEta.clPhi.E_mva_only',
428 'AnalysisPhotons.f1.pt.eta.phi.m.author.OQ.DFCommonPhotonsIsEMLoose.DFCommonPhotonsIsEMMedium.DFCommonPhotonsIsEMTight.DFCommonPhotonsIsEMTightIsEMValue.DFCommonPhotonsCleaning.DFCommonPhotonsCleaningNoTime.ptcone20.topoetcone20.topoetcone40.topoetcone20ptCorrection.topoetcone40ptCorrection.topoetcone20_CloseByCorr.topoetcone40_CloseByCorr.ptcone20_CloseByCorr.caloClusterLinks.vertexLinks.ambiguityLink.TruthLink.truthOrigin.truthType.Eadded_Lr2.Eadded_Lr3.E_mva_only',
429 'GSFTrackParticles.chiSquared.phi.d0.theta.qOverP.definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag.z0.vz.charge.vertexLink.numberOfPixelHits.numberOfSCTHits.expectInnermostPixelLayerHit.expectNextToInnermostPixelLayerHit.numberOfInnermostPixelLayerHits.numberOfNextToInnermostPixelLayerHits.originalTrackParticle',
430 'GSFConversionVertices.trackParticleLinks.x.y.z.px.py.pz.pt1.pt2.neutralParticleLinks.minRfirstHit',
431 'egammaClusters.calE.calEta.calPhi.calM.e_sampl.eta_sampl.ETACALOFRAME.PHICALOFRAME.ETA2CALOFRAME.PHI2CALOFRAME.constituentClusterLinks.samplingPattern',
433 'CombinedMuonTrackParticles.qOverP.d0.z0.vz.phi.theta.truthOrigin.truthType.definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag.numberOfPixelDeadSensors.numberOfPixelHits.numberOfPixelHoles.numberOfSCTDeadSensors.numberOfSCTHits.numberOfSCTHoles.numberOfTRTHits.numberOfTRTOutliers.chiSquared.numberDoF',
434 'ExtrapolatedMuonTrackParticles.d0.z0.vz.definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag.truthOrigin.truthType.qOverP.theta.phi',
435 'MuonSpectrometerTrackParticles.phi.d0.z0.vz.definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag.vertexLink.theta.qOverP',
436 'InDetForwardTrackParticles.vz.truthType.truthOrigin.numberDoF.numberOfTRTHits.numberOfSCTHoles.theta.numberOfTRTOutliers.numberOfPrecisionLayers.numberOfSCTDeadSensors.numberOfPixelHoles.numberOfSCTHits.numberOfPrecisionHoleLayers.numberOfPixelDeadSensors.phi.numberOfPixelHits.z0.d0.qOverP.chiSquared.definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag',
437 'AnalysisTauJets.pt.eta.phi.m.ptFinalCalib.etaFinalCalib.ptTauEnergyScale.etaTauEnergyScale.charge.isTauFlags.PanTau_DecayMode.NNDecayMode.RNNJetScoreSigTrans.GNTauScoreSigTrans_v0prune.GNTauVL_v0prune.GNTauL_v0prune.GNTauM_v0prune.GNTauT_v0prune.RNNEleScoreSigTrans_v1.EleRNNLoose_v1.EleRNNMedium_v1.EleRNNTight_v1.passTATTauMuonOLR.tauTrackLinks.vertexLink.truthParticleLink.truthJetLink.IsTruthMatched.truthOrigin.truthType',
438 'AnalysisJets.pt.eta.phi.m.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.NumTrkPt500.SumPtTrkPt500.DetectorEta.JVFCorr.NNJvtPass.NumTrkPt1000.TrackWidthPt1000.GhostMuonSegmentCount.PartonTruthLabelID.HadronConeExclExtendedTruthLabelID.HadronConeExclTruthLabelID.TrueFlavor.DFCommonJets_jetClean_LooseBad.DFCommonJets_jetClean_TightBad.Timing.btagging.btaggingLink.GhostTrack.DFCommonJets_fJvt.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.PSFrac.JetAccessorMap.EMFrac.Width.ActiveArea4vec_pt.ActiveArea4vec_eta.ActiveArea4vec_m.ActiveArea4vec_phi.EnergyPerSampling.SumPtChargedPFOPt500.isJvtHS',
439 '.'.
join([
'BTagging_AntiKt4EMPFlow'] + btag_variables),
440 'TruthPrimaryVertices.t.x.y.z',
441 'MET_Core_AnalysisMET.name.mpx.mpy.sumet.source',
442 'METAssoc_AnalysisMET.',
443 'InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.numberOfTRTHits.numberOfTRTOutliers',
444 'EventInfo.RandomRunNumber.PileupWeight_NOSYS.GenFiltHT.GenFiltMET.GenFiltHTinclNu.GenFiltPTZ.GenFiltFatJ.HF_Classification.HF_SimpleClassification.{GRL_Deco_names}'.
format(GRL_Deco_names=
'.'.
join(
str(key)
for key
in (
getGoodRunsLists()).
keys())),
445 'Kt4EMPFlowEventShape.Density',
446 'Kt4EMPFlowNeutEventShape.Density',
447 'TauTracks.pt.eta.phi.flagSet.trackLinks',
448 'AnalysisLargeRJets.pt.eta.phi.m.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.DetectorEta.TrackSumMass.TrackSumPt.constituentLinks.ECF1.ECF2.ECF3.Tau1_wta.Tau2_wta.Tau3_wta.Split12.Split23.Qw.D2.C2.R10TruthLabel_R22v1.R10TruthLabel_R21Precision_2022v1.R10TruthLabel_R21Precision.GhostBHadronsFinalCount.GhostCHadronsFinalCount.Parent.GN2Xv01_phbb.GN2Xv01_phcc.GN2Xv01_ptop.GN2Xv01_pqcd.GN2Xv02_phbb.GN2Xv02_phcc.GN2Xv02_ptop.GN2Xv02_pqcd',
452 PHYSLITEItemList = PHYSLITESlimmingHelper.GetItemList()
454 formatString =
'D2AOD_PHYSLITE' if 'StreamDAOD_PHYS' in flags.Input.ProcessingTags
else 'DAOD_PHYSLITE'
455 acc.merge(
OutputStreamCfg(flags, formatString, ItemList=PHYSLITEItemList, AcceptAlgs=[
"PHYSLITEKernel"]))
456 acc.merge(
SetupMetaDataForStreamCfg(flags, formatString, AcceptAlgs=[
"PHYSLITEKernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))