Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
PHYSVAL.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 #====================================================================
3 # DAOD_PHYSVAL.py
4 # This defines DAOD_PHYSVAL, an unskimmed DAOD format for
5 # Run 3 validation. It contains the variables and objects needed for
6 # most physics validation tasks in ATLAS.
7 # It requires the flag PHYSVAL in Derivation_tf.py
8 #====================================================================
9 
10 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
11 from AthenaConfiguration.ComponentFactory import CompFactory
12 from DerivationFrameworkEGamma.ElectronsCPDetailedContent import GSFTracksCPDetailedContent
13 from AthenaConfiguration.Enums import LHCPeriod, MetadataCategory
14 
15 # Main algorithm config
16 def PHYSVALKernelCfg(flags, name='PHYSVALKernel', **kwargs):
17  """Configure the derivation framework driving algorithm (kernel) for PHYSVAL"""
18  acc = ComponentAccumulator()
19 
20  # Common augmentations
21  from DerivationFrameworkPhys.PhysCommonConfig import PhysCommonAugmentationsCfg
22  acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs['TriggerListsHelper']))
23 
24  # LLP-specific configs
25  if flags.Tracking.doLargeD0:
26  from DerivationFrameworkLLP.PhysValLLPConfig import PhysValLLPCfg
27  acc.merge(PhysValLLPCfg(flags))
28 
29  # LRT Egamma
30  from DerivationFrameworkEGamma.EGammaLRTConfig import EGammaLRTCfg
31  acc.merge(EGammaLRTCfg(flags))
32 
33  from DerivationFrameworkLLP.LLPToolsConfig import LRTElectronLHSelectorsCfg
34  acc.merge(LRTElectronLHSelectorsCfg(flags))
35 
36  # LRT Muons
37  from DerivationFrameworkMuons.MuonsCommonConfig import MuonsCommonCfg
38  acc.merge(MuonsCommonCfg(flags,
39  suff="LRT"))
40 
41  # R = 0.4 LCTopo jets (for tau validation)
42  from JetRecConfig.StandardSmallRJets import AntiKt4LCTopo
43  from JetRecConfig.JetRecConfig import JetRecCfg
44 
45  acc.merge(JetRecCfg(flags,AntiKt4LCTopo))
46 
47  # Kernel algorithm
48  DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
49  acc.addEventAlgo(DerivationKernel(name))
50  return acc
51 
52 
53 def PHYSVALCfg(flags):
54 
55  acc = ComponentAccumulator()
56 
57  # Get the lists of triggers needed for trigger matching.
58  # This is needed at this scope (for the slimming) and further down in the config chain
59  # for actually configuring the matching, so we create it here and pass it down
60  # TODO: this should ideally be called higher up to avoid it being run multiple times in a train
61  from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
62  PHYSVALTriggerListsHelper = TriggerListsHelper(flags)
63 
64  # Common augmentations
65  acc.merge(PHYSVALKernelCfg(flags, name="PHYSVALKernel", StreamName = 'StreamDAOD_PHYSVAL', TriggerListsHelper = PHYSVALTriggerListsHelper))
66 
67  # ============================
68  # Define contents of the format
69  # =============================
70  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
71  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
72  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
73 
74  PHYSVALSlimmingHelper = SlimmingHelper("PHYSVALSlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
75  PHYSVALSlimmingHelper.SmartCollections = ["EventInfo",
76  "Electrons",
77  "LRTElectrons",
78  "Photons",
79  "Muons",
80  "MuonsLRT",
81  "PrimaryVertices",
82  "InDetTrackParticles",
83  "InDetLargeD0TrackParticles",
84  "AntiKt4EMTopoJets",
85  "AntiKt4EMPFlowJets",
86  "AntiKt4LCTopoJets",
87  "BTagging_AntiKt4EMPFlow",
88  "BTagging_AntiKtVR30Rmax4Rmin02Track",
89  "MET_Baseline_AntiKt4EMTopo",
90  "MET_Baseline_AntiKt4EMPFlow",
91  "TauJets",
92  "TauJets_MuonRM",
93  "TauJets_EleRM",
94  "DiTauJets",
95  "DiTauJetsLowPt",
96  "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
97  "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
98  "AntiKtVR30Rmax4Rmin02PV0TrackJets"]
99 
100  PHYSVALSlimmingHelper.AllVariables = ["EventInfo",
101  "Electrons", "ForwardElectrons","LRTElectrons",
102  "Photons",
103  "Muons", "CombinedMuonTrackParticles","ExtrapolatedMuonTrackParticles",
104  "MuonsLRT",
105  "MuonSpectrometerTrackParticles","MSOnlyExtrapolatedMuonTrackParticles","MuonSegments",
106  "PrimaryVertices",
107  "InDetTrackParticles","InDetForwardTrackParticles",
108  "InDetLargeD0TrackParticles",
109  "AntiKt4EMTopoJets",
110  "AntiKt4EMPFlowJets",
111  "AntiKt4LCTopoJets",
112  "BTagging_AntiKt4EMPFlow",
113  "BTagging_AntiKt4EMTopo",
114  "BTagging_AntiKtVR30Rmax4Rmin02Track",
115  "BTagging_AntiKt4EMPFlowJFVtx",
116  "BTagging_AntiKt4EMPFlowJFVtxFlip", #Flip version of JetFitter
117  "BTagging_AntiKt4EMPFlowSecVtx",
118  "BTagging_AntiKt4EMPFlowSecVtxFlip", #Flip version of SV1
119  "TauJets",
120  "TauJets_MuonRM",
121  "TauJets_EleRM",
122  "TauTracks",
123  "TauTracks_MuonRM",
124  "TauTracks_EleRM",
125  "DiTauJets",
126  "DiTauJetsLowPt",
127  "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets","AntiKt10LCTopoJets","AntiKt4LCTopoJets","AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
128  "TruthParticles", "TruthEvents", "TruthVertices", "MuonTruthParticles", "egammaTruthParticles",
129  "MuonTruthSegments",
130  "MET_Truth","MET_TruthRegions",
131  "TruthElectrons","TruthMuons","TruthPhotons","TruthTaus","TruthNeutrinos","TruthBSM","TruthTop","TruthBoson",
132  "CaloCalTopoClusters", "EMOriginTopoClusters","LCOriginTopoClusters",
133  "JetETMissChargedParticleFlowObjects", "JetETMissNeutralParticleFlowObjects"]
134 
135  if flags.GeoModel.Run >= LHCPeriod.Run4:
136  PHYSVALSlimmingHelper.AllVariables += ["BTagging_AntiKt4EMTopoJFVtx",
137  "BTagging_AntiKt4EMTopoJFVtxFlip", #Flip version of JetFitter
138  "BTagging_AntiKt4EMTopoSecVtx",
139  "BTagging_AntiKt4EMTopoSecVtxFlip"] #Flip version of SV1
140 
141  # TODO: for now we don't have a ConfigFlag for this so it is set to False
142  AddPseudoTracks = False
143  if AddPseudoTracks:
144  PseudoTrackContainers = [
145  "InDetPseudoTrackParticles",
146  "InDetReplacedWithPseudoTrackParticles",
147  "InDetReplacedWithPseudoFromBTrackParticles",
148  "InDetReplacedWithPseudoNotFromBTrackParticles",
149  "InDetPlusPseudoTrackParticles",
150  "InDetPlusPseudoFromBTrackParticles",
151  "InDetPlusPseudoNotFromBTrackParticles",
152  "InDetNoFakesTrackParticles",
153  "InDetNoFakesFromBTrackParticles",
154  "InDetNoFakesNotFromBTrackParticles",
155  "InDetSiSPSeededTracksParticles"]
156  PHYSVALSlimmingHelper.SmartCollections += PseudoTrackContainers
157  PHYSVALSlimmingHelper.AllVariables += PseudoTrackContainers
158 
159  excludedVertexAuxData = "-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
160  StaticContent = []
161  StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
162  StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
163  StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
164  StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
165  StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
166  StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
167  StaticContent += ["xAOD::VertexAuxContainer#BTagging_AntiKt4EMPFlowSecVtxAux.-vxTrackAtVertex"]
168  StaticContent += ["xAOD::TauJetContainer#TauJets_MuonRM"]
169  StaticContent += ["xAOD::TauJetAuxContainer#TauJets_MuonRMAux.-VertexedClusters"]
170  StaticContent += ["xAOD::VertexContainer#TauSecondaryVertices_MuonRM"]
171  StaticContent += ["xAOD::VertexAuxContainer#TauSecondaryVertices_MuonRMAux.-vxTrackAtVertex"]
172 
173  for wp in ["","_LeptonsMod_LRTR3_1p0"]:
174  StaticContent += ["xAOD::VertexContainer#VrtSecInclusive_SecondaryVertices" + wp]
175  StaticContent += ["xAOD::VertexAuxContainer#VrtSecInclusive_SecondaryVertices" + wp + "Aux."]
176 
177  if flags.BTagging.RunFlipTaggers is True:
178  StaticContent += ["xAOD::VertexAuxContainer#BTagging_AntiKt4EMPFlowSecVtxFlipAux.-vxTrackAtVertex"]
179 
180  if flags.GeoModel.Run >= LHCPeriod.Run4:
181  StaticContent += ["xAOD::VertexAuxContainer#BTagging_AntiKt4EMTopoSecVtxAux.-vxTrackAtVertex"]
182  if flags.BTagging.RunFlipTaggers is True:
183  StaticContent += ["xAOD::VertexAuxContainer#BTagging_AntiKt4EMTopoSecVtxFlipAux.-vxTrackAtVertex"]
184 
185 
186  PHYSVALSlimmingHelper.StaticContent = StaticContent
187 
188  # Truth containers
189  if flags.Input.isMC:
190  PHYSVALSlimmingHelper.AppendToDictionary = {'TruthEvents':'xAOD::TruthEventContainer','TruthEventsAux':'xAOD::TruthEventAuxContainer',
191  'MET_Truth':'xAOD::MissingETContainer','MET_TruthAux':'xAOD::MissingETAuxContainer',
192  'TruthElectrons':'xAOD::TruthParticleContainer','TruthElectronsAux':'xAOD::TruthParticleAuxContainer',
193  'TruthMuons':'xAOD::TruthParticleContainer','TruthMuonsAux':'xAOD::TruthParticleAuxContainer',
194  'TruthPhotons':'xAOD::TruthParticleContainer','TruthPhotonsAux':'xAOD::TruthParticleAuxContainer',
195  'TruthTaus':'xAOD::TruthParticleContainer','TruthTausAux':'xAOD::TruthParticleAuxContainer',
196  'TruthNeutrinos':'xAOD::TruthParticleContainer','TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer',
197  'TruthBSM':'xAOD::TruthParticleContainer','TruthBSMAux':'xAOD::TruthParticleAuxContainer',
198  'TruthBoson':'xAOD::TruthParticleContainer','TruthBosonAux':'xAOD::TruthParticleAuxContainer',
199  'TruthTop':'xAOD::TruthParticleContainer','TruthTopAux':'xAOD::TruthParticleAuxContainer',
200  'TruthForwardProtons':'xAOD::TruthParticleContainer','TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer',
201  'BornLeptons':'xAOD::TruthParticleContainer','BornLeptonsAux':'xAOD::TruthParticleAuxContainer',
202  'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer','TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
203  'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer','TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
204  'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer','TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
205  'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer','TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
206  'TruthHFWithDecayParticles':'xAOD::TruthParticleContainer','TruthHFWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
207  'TruthHFWithDecayVertices':'xAOD::TruthVertexContainer','TruthHFWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
208  'TruthCharm':'xAOD::TruthParticleContainer','TruthCharmAux':'xAOD::TruthParticleAuxContainer',
209  'TruthPrimaryVertices':'xAOD::TruthVertexContainer','TruthPrimaryVerticesAux':'xAOD::TruthVertexAuxContainer',
210  'AntiKt10TruthTrimmedPtFrac5SmallR20Jets':'xAOD::JetContainer', 'AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux':'xAOD::JetAuxContainer',
211  'AntiKt10LCTopoJets':'xAOD::JetContainer', 'AntiKt10LCTopoJetsAux':'xAOD::JetAuxContainer',
212  'BTagging_AntiKtVR30Rmax4Rmin02Track':'xAOD::BTaggingContainer','BTagging_AntiKtVR30Rmax4Rmin02TrackAux':'xAOD::BTaggingAuxContainer',
213  'EMOriginTopoClusters':'xAOD::CaloClusterContainer', 'EMOriginTopoClustersAux':'xAOD::ShallowAuxContainer',
214  'LCOriginTopoClusters':'xAOD::CaloClusterContainer', 'LCOriginTopoClustersAux':'xAOD::ShallowAuxContainer',
215  'BTagging_AntiKt4EMPFlowJFVtx':'xAOD::BTagVertexContainer','BTagging_AntiKt4EMPFlowJFVtxAux':'xAOD::BTagVertexAuxContainer',
216  'BTagging_AntiKt4EMPFlowSecVtx':'xAOD::VertexContainer','BTagging_AntiKt4EMPFlowSecVtxAux':'xAOD::VertexAuxContainer',
217  'GlobalChargedParticleFlowObjects':'xAOD::FlowElementContainer','GlobalChargedParticleFlowObjectsAux':'xAOD::FlowElementAuxContainer',
218  'GlobalNeutralParticleFlowObjects':'xAOD::FlowElementContainer', 'GlobalNeutralParticleFlowObjectsAux':'xAOD::FlowElementAuxContainer',
219  'CHSGChargedParticleFlowObjects': 'xAOD::FlowElementContainer', 'CHSGChargedParticleFlowObjectsAux':'xAOD::ShallowAuxContainer',
220  'CHSGNeutralParticleFlowObjects': 'xAOD::FlowElementContainer', 'CHSGNeutralParticleFlowObjectsAux':'xAOD::ShallowAuxContainer',
221  'BTagging_AntiKt4EMPFlowJFVtxFlip':'xAOD::BTagVertexContainer','BTagging_AntiKt4EMPFlowJFVtxFlipAux':'xAOD::BTagVertexAuxContainer',#For Flip version of JetFitter
222  'BTagging_AntiKt4EMPFlowSecVtxFlip':'xAOD::VertexContainer','BTagging_AntiKt4EMPFlowSecVtxFlipAux':'xAOD::VertexAuxContainer'}
223 
224  if flags.GeoModel.Run >= LHCPeriod.Run4:
225  PHYSVALSlimmingHelper.AppendToDictionary.update({'BTagging_AntiKt4EMTopoJFVtx':'xAOD::BTagVertexContainer','BTagging_AntiKt4EMTopoJFVtxAux':'xAOD::BTagVertexAuxContainer',
226  'BTagging_AntiKt4EMTopoSecVtx':'xAOD::VertexContainer','BTagging_AntiKt4EMTopoSecVtxAux':'xAOD::VertexAuxContainer',
227  'BTagging_AntiKt4EMTopoJFVtxFlip':'xAOD::BTagVertexContainer','BTagging_AntiKt4EMTopoJFVtxFlipAux':'xAOD::BTagVertexAuxContainer',#For Flip version of JetFitter
228  'BTagging_AntiKt4EMTopoSecVtxFlip':'xAOD::VertexContainer','BTagging_AntiKt4EMTopoSecVtxFlipAux':'xAOD::VertexAuxContainer'})
229 
230  from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
231  addTruth3ContentToSlimmerTool(PHYSVALSlimmingHelper)
232  PHYSVALSlimmingHelper.AllVariables += ['TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupEvents','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
233  PHYSVALSlimmingHelper.SmartCollections += ['AntiKt4TruthJets']
234 
235  if flags.Trigger.EDMVersion == 3:
236  # Decorate Run 3 HLT jets with truth labels
237  from DerivationFrameworkFlavourTag.FtagDerivationConfig import HLTJetFTagDecorationCfg
238  acc.merge(HLTJetFTagDecorationCfg(flags))
239 
240  # End of isMC clause
241 
242  PHYSVALSlimmingHelper.ExtraVariables += ["AntiKt10TruthTrimmedPtFrac5SmallR20Jets.Tau1_wta.Tau2_wta.Tau3_wta.D2.GhostBHadronsFinalCount",
243  "Electrons.TruthLink","LRTElectrons.TruthLink",
244  "Muons.TruthLink","MuonsLRT.TruthLink",
245  "Photons.TruthLink",
246  "AntiKt2PV0TrackJets.pt.eta.phi.m",
247  "AntiKt4EMTopoJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.PartonTruthLabelID",
248  "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",
249  "TruthPrimaryVertices.t.x.y.z",
250  "TauNeutralParticleFlowObjects.pt.eta.phi.m.bdtPi0Score.nPi0Proto",
251  "TauChargedParticleFlowObjects.pt.eta.phi.m",
252  "TauNeutralParticleFlowObjects_MuonRM.pt.eta.phi.m.bdtPi0Score.nPi0Proto",
253  "TauChargedParticleFlowObjects_MuonRM.pt.eta.phi.m",
254  "TauNeutralParticleFlowObjects_EleRM.pt.eta.phi.m.bdtPi0Score.nPi0Proto",
255  "TauChargedParticleFlowObjects_EleRM.pt.eta.phi.m",
256  "MET_Track.sumet"]
257  PHYSVALSlimmingHelper.ExtraVariables += GSFTracksCPDetailedContent
258 
259  VSITrackAuxVars = [
260  "is_selected", "is_associated", "is_svtrk_final", "pt_wrtSV", "eta_wrtSV",
261  "phi_wrtSV", "d0_wrtSV", "z0_wrtSV", "errP_wrtSV", "errd0_wrtSV",
262  "errz0_wrtSV", "chi2_toSV"
263  ]
264 
265  for suffix in ["","_LeptonsMod_LRTR3_1p0"]:
266  PHYSVALSlimmingHelper.ExtraVariables += [ "InDetTrackParticles." + '.'.join( [ var + suffix for var in VSITrackAuxVars] ) ]
267  PHYSVALSlimmingHelper.ExtraVariables += [ "InDetLargeD0TrackParticles." + '.'.join( [ var + suffix for var in VSITrackAuxVars] ) ]
268  PHYSVALSlimmingHelper.ExtraVariables += [ "GSFTrackParticles." + '.'.join( [ var + suffix for var in VSITrackAuxVars] ) ]
269  PHYSVALSlimmingHelper.ExtraVariables += [ "LRTGSFTrackParticles." + '.'.join( [ var + suffix for var in VSITrackAuxVars] ) ]
270 
271 
272  # Trigger content
273  PHYSVALSlimmingHelper.IncludeTriggerNavigation = True
274  PHYSVALSlimmingHelper.IncludeJetTriggerContent = True
275  PHYSVALSlimmingHelper.IncludeMuonTriggerContent = True
276  PHYSVALSlimmingHelper.IncludeEGammaTriggerContent = True
277  PHYSVALSlimmingHelper.IncludeTauTriggerContent = True
278  PHYSVALSlimmingHelper.IncludeEtMissTriggerContent = True
279  PHYSVALSlimmingHelper.IncludeBJetTriggerContent = True
280  PHYSVALSlimmingHelper.IncludeBPhysTriggerContent = True
281  PHYSVALSlimmingHelper.IncludeMinBiasTriggerContent = True
282 
283  # Trigger matching
284  # Run 2
285  if flags.Trigger.EDMVersion == 2:
286  from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
287  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = PHYSVALSlimmingHelper,
288  OutputContainerPrefix = "TrigMatch_",
289  TriggerList = PHYSVALTriggerListsHelper.Run2TriggerNamesTau)
290  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = PHYSVALSlimmingHelper,
291  OutputContainerPrefix = "TrigMatch_",
292  TriggerList = PHYSVALTriggerListsHelper.Run2TriggerNamesNoTau)
293  # Run 3, or Run 2 with navigation conversion
294  if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
295  from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
297 
298  # Full trigger content (needed for T0-style monitoring)
299  PHYSVALSlimmingHelper.IncludeFullTriggerEDMLevel = "ESD"
300 
301  # Output stream
302  PHYSVALItemList = PHYSVALSlimmingHelper.GetItemList()
303  acc.merge(OutputStreamCfg(flags, "DAOD_PHYSVAL", ItemList=PHYSVALItemList, AcceptAlgs=["PHYSVALKernel"]))
304  acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_PHYSVAL", AcceptAlgs=["PHYSVALKernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
305 
306  return acc
307 
TrigNavSlimmingMTConfig.AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
def AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(slimmingHelper)
Definition: TrigNavSlimmingMTConfig.py:98
python.FtagDerivationConfig.HLTJetFTagDecorationCfg
def HLTJetFTagDecorationCfg(cfgFlags)
Definition: FtagDerivationConfig.py:91
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.EGammaLRTConfig.EGammaLRTCfg
def EGammaLRTCfg(ConfigFlags)
Definition: EGammaLRTConfig.py:15
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, keepProvenanceTagsRegEx=None, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:16
python.TriggerMatchingCommonConfig.AddRun2TriggerMatchingToSlimmingHelper
def AddRun2TriggerMatchingToSlimmingHelper(**kwargs)
Definition: TriggerMatchingCommonConfig.py:49
PHYSVAL.PHYSVALCfg
def PHYSVALCfg(flags)
Definition: PHYSVAL.py:53
python.LLPToolsConfig.LRTElectronLHSelectorsCfg
def LRTElectronLHSelectorsCfg(flags)
Definition: LLPToolsConfig.py:235
python.JetRecConfig.JetRecCfg
def JetRecCfg(flags, jetdef, returnConfiguredDef=False)
Top level functions returning ComponentAccumulator out of JetDefinition.
Definition: JetRecConfig.py:36
python.MuonsCommonConfig.MuonsCommonCfg
def MuonsCommonCfg(flags, suff="")
Definition: MuonsCommonConfig.py:13
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.MCTruthCommonConfig.addTruth3ContentToSlimmerTool
def addTruth3ContentToSlimmerTool(slimmer)
Definition: MCTruthCommonConfig.py:466
PHYSVAL.PHYSVALKernelCfg
def PHYSVALKernelCfg(flags, name='PHYSVALKernel', **kwargs)
Definition: PHYSVAL.py:16
python.PhysCommonConfig.PhysCommonAugmentationsCfg
def PhysCommonAugmentationsCfg(flags, **kwargs)
Definition: PhysCommonConfig.py:14
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:222
SlimmingHelper
Definition: SlimmingHelper.py:1
python.HION12.DerivationKernel
DerivationKernel
Definition: HION12.py:66
python.PhysValLLPConfig.PhysValLLPCfg
def PhysValLLPCfg(flags, **kwargs)
Definition: PhysValLLPConfig.py:9