ATLAS Offline Software
IDTRKVALID.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 #!/usr/bin/env python
3 # ====================================================================
4 # IDTRKVALID.py
5 # Component accumulator version - replaces IDTRKVALID
6 # IMPORTANT: this is NOT an AOD based derived data type but one built
7 # during reconstruction from HITS or RAW. It consequently has to be
8 # run from Reco_tf
9 # ====================================================================
10 
11 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory import CompFactory
13 from AthenaConfiguration.Enums import MetadataCategory
14 from AthenaCommon.CFElements import seqAND
15 from AthenaCommon.Constants import INFO
16 
17 IDTRKVALID_AOD_EXCLUDED_AUXDATA = ['IDTRKVALID_'+var for var in [
18  'biased_PVz0Sigma',
19  'unbiased_PVz0Sigma',
20  'biased_PVd0Sigma',
21  'unbiased_PVd0Sigma',
22  'biased_d0Sigma',
23  'unbiased_z0',
24  'unbiased_d0Sigma',
25  'biased_PVz0SigmaSinTheta',
26  'biased_z0',
27  'unbiased_PVz0SigmaSinTheta',
28  'biased_z0Sigma',
29  'biased_z0SigmaSinTheta',
30  'unbiased_d0',
31  'unbiased_z0Sigma',
32  'unbiased_z0SigmaSinTheta',
33  'biased_d0',
34  'biased_z0SinTheta',
35  'unbiased_z0SinTheta' ] ]
36 
37 # Main algorithm config
38 
39 def IDTRKVALID_ANDToolCfg(flags, name='IDTRKVALID_ANDTool'):
40  acc = ComponentAccumulator()
41 
42  sel_muon1 = 'Muons.pt > 25*GeV && Muons.ptcone40/Muons.pt < 0.3 && Muons.passesIDCuts'
43  sel_muon2 = 'Muons.pt > 20*GeV && Muons.ptcone40/Muons.pt < 0.3 && Muons.passesIDCuts'
44  draw_zmumu = '( count ( DRZmumuMass > 70*GeV && DRZmumuMass < 110*GeV ) >= 1 )'
45  from DerivationFrameworkTools.DerivationFrameworkToolsConfig import (
46  InvariantMassToolCfg, xAODStringSkimmingToolCfg,
47  FilterCombinationANDCfg)
48  IDTRKVALID_ZmumuMass = acc.getPrimaryAndMerge(InvariantMassToolCfg(
49  flags, name="IDTRKVALID_ZmumuMass",
50  ContainerName = "Muon",
51  ObjectRequirements = sel_muon1,
52  SecondObjectRequirements = sel_muon2,
53  MassHypothesis = 105.66,
54  SecondMassHypothesis = 105.66,
55  StoreGateEntryName = "DRZmumuMass"))
56 
57  IDTRKVALID_SkimmingTool = acc.getPrimaryAndMerge(
58  xAODStringSkimmingToolCfg(flags, name="IDTRKVALID_SkimmingTool",
59  expression=draw_zmumu))
60 
61  IDTRKVALID_ANDTool = acc.getPrimaryAndMerge(
62  FilterCombinationANDCfg(flags, name,
63  FilterList=[IDTRKVALID_ZmumuMass,
64  IDTRKVALID_SkimmingTool]))
65 
66  acc.addPublicTool(IDTRKVALID_ANDTool, primary=True)
67  return acc
68 
69 
70 def IDTRKVALIDKernelCommonCfg(flags, name='IDTRKVALIDKernel'):
71  acc = ComponentAccumulator()
72 
73  # ====================================================================
74  # AUGMENTATION TOOLS
75  # ====================================================================
76  augmentationTools = []
77 
78  # Add unbiased track parameters to track particles
79  from DerivationFrameworkInDet.InDetToolsConfig import (
80  TrackToVertexWrapperCfg)
81  IDTRKVALIDTrackToVertexWrapper = acc.getPrimaryAndMerge(
83  flags, name="IDTRKVALIDTrackToVertexWrapper",
84  DecorationPrefix="IDTRKVALID"))
85  augmentationTools.append(IDTRKVALIDTrackToVertexWrapper)
86 
87  from DerivationFrameworkInDet.InDetToolsConfig import (
88  UsedInVertexFitTrackDecoratorCfg)
89  IDTRKVALIDUsedInFitDecorator = acc.getPrimaryAndMerge(
91  augmentationTools.append(IDTRKVALIDUsedInFitDecorator)
92 
93  # @TODO eventually computed for other extra outputs. Possible to come up with a solution to use a common Z0AtPV if there is more than one client ?
94  from DerivationFrameworkInDet.InDetToolsConfig import TrackParametersAtPVCfg
95  DFCommonZ0AtPV = acc.getPrimaryAndMerge(TrackParametersAtPVCfg(
96  flags, name="IDTRKVALID_DFCommonZ0AtPV",
97  Z0SGEntryName="IDTRKVALIDInDetTrackZ0AtPV"))
98  augmentationTools.append(DFCommonZ0AtPV)
99 
100  # ====================================================================
101  # SKIMMING TOOLS
102  # ====================================================================
103  skimmingTools = []
104  if flags.InDet.DRAWZSelection:
105  IDTRKVALID_ANDTool = acc.getPrimaryAndMerge(IDTRKVALID_ANDToolCfg(flags))
106  skimmingTools.append(IDTRKVALID_ANDTool)
107 
108  # ====================================================================
109  # CREATE THE DERIVATION KERNEL ALGORITHM AND PASS THE ABOVE TOOLS
110  # ====================================================================
111 
112  acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
113  name,
114  AugmentationTools = augmentationTools,
115  SkimmingTools = skimmingTools,
116  ThinningTools = [],
117  RunSkimmingFirst = True))
118 
119  return acc
120 
122  flags, name='IDTRKVALID_PixelModuleStatus_Kernel'):
123 
124  acc = ComponentAccumulator()
125 
126  augmentationTools = []
127  from DerivationFrameworkInDet.PixelNtupleMakerConfig import (
128  EventInfoPixelModuleStatusMonitoringCfg)
129  DFEI = acc.getPrimaryAndMerge(EventInfoPixelModuleStatusMonitoringCfg(flags))
130  augmentationTools.append(DFEI)
131 
132  return acc
133 
135  flags, name='IDTRKVALID_ITkPixelModuleStatus_Kernel'):
136 
137  acc = ComponentAccumulator()
138 
139  augmentationTools = []
140  from DerivationFrameworkInDet.PixelNtupleMakerConfig import (
141  ITkEventInfoPixelModuleStatusMonitoringCfg)
142  DFEI = acc.getPrimaryAndMerge(
144  augmentationTools.append(DFEI)
145 
146  return acc
147 
149  flags, name="IDTRKVALIDThinningKernel", StreamName=""):
150  acc = ComponentAccumulator()
151 
152  # ====================================================================
153  # THINNING TOOLS
154  # ====================================================================
155  thinningTools = []
156 
157  # MC truth thinning
158  if flags.Input.isMC:
159  from DerivationFrameworkInDet.InDetToolsConfig import (
160  IDTRKVALIDTruthThinningToolCfg)
161  thinningTools.append(acc.getPrimaryAndMerge(
162  IDTRKVALIDTruthThinningToolCfg(flags, StreamName=StreamName)))
163 
164  acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
165  name,
166  AugmentationTools=[],
167  ThinningTools=thinningTools,
168  OutputLevel=INFO))
169  return acc
170 
171 
172 def IDTRKVALIDKernelCfg(flags, StreamName=""):
173  """Configure the derivation framework driving algorithm (kernel) for IDTRKVALID"""
174  acc = ComponentAccumulator()
175 
176  IDTRKVALIDSequenceName='IDTRKVALIDSequence'
177  acc.addSequence(seqAND(IDTRKVALIDSequenceName))
178 
179  acc.merge(IDTRKVALIDKernelCommonCfg(flags),
180  sequenceName=IDTRKVALIDSequenceName)
181 
183  sequenceName=IDTRKVALIDSequenceName)
184 
185  from InDetConfig.InDetPrepRawDataToxAODConfig import InDetPrepDataToxAODCfg
186  acc.merge(InDetPrepDataToxAODCfg(flags),
187  sequenceName=IDTRKVALIDSequenceName)
188 
189  from DerivationFrameworkInDet.InDetToolsConfig import DFInDetTSOSKernelCfg
190  acc.merge(DFInDetTSOSKernelCfg(flags),
191  sequenceName=IDTRKVALIDSequenceName)
192 
193  acc.merge(IDTRKVALIDThinningKernelCfg(flags, StreamName=StreamName),
194  sequenceName=IDTRKVALIDSequenceName)
195 
196  return acc
197 
198 def ITkTRKVALIDKernelCfg(flags, StreamName=""):
199  """Configure the derivation framework driving algorithm (kernel) for IDTRKVALID"""
200  acc = ComponentAccumulator()
201 
202  IDTRKVALIDSequenceName='IDTRKVALIDSequence'
203  acc.addSequence(seqAND(IDTRKVALIDSequenceName))
204 
205  acc.merge(IDTRKVALIDKernelCommonCfg(flags),
206  sequenceName=IDTRKVALIDSequenceName)
207 
209  sequenceName=IDTRKVALIDSequenceName)
210 
211  from InDetConfig.InDetPrepRawDataToxAODConfig import ITkPrepDataToxAODCfg
212  acc.merge(ITkPrepDataToxAODCfg(flags),
213  sequenceName=IDTRKVALIDSequenceName)
214 
215  # if the flags.Tracking.writeExtendedSi_PRDInfo is enabled
216  # the TSOS_CommonKernelCfg( is scheduled, which would do the same
217  # augemntation as the (DFITkTSOSKernel
218  if not flags.Tracking.writeExtendedSi_PRDInfo:
219  from DerivationFrameworkInDet.InDetToolsConfig import DFITkTSOSKernelCfg
220  acc.merge(DFITkTSOSKernelCfg(flags),
221  sequenceName=IDTRKVALIDSequenceName)
222 
223  acc.merge(IDTRKVALIDThinningKernelCfg(flags, StreamName=StreamName),
224  sequenceName=IDTRKVALIDSequenceName)
225 
226  return acc
227 
228 # Main config
229 def IDTRKVALIDCfg(flags):
230  """Main config fragment for IDTRKVALID"""
231  acc = ComponentAccumulator()
232 
233  # Main algorithm (kernel)
234  if flags.Detector.GeometryID:
235  acc.merge(IDTRKVALIDKernelCfg(flags, StreamName = 'StreamDAOD_IDTRKVALID'))
236  if flags.Detector.GeometryITk:
237  acc.merge(ITkTRKVALIDKernelCfg(flags, StreamName = 'StreamDAOD_IDTRKVALID'))
238 
239  # =============================
240  # Define contents of the format
241  # =============================
242  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
243  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
244  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
245  IDTRKVALIDSlimmingHelper = SlimmingHelper(
246  "IDTRKVALIDSlimmingHelper",
247  NamesAndTypes = flags.Input.TypedCollections,
248  flags = flags)
249 
250  AllVariables = []
251  StaticContent = []
252  SmartCollections = []
253  ExtraVariables = []
254 
255  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
256  "EventInfo": "xAOD::EventInfo", "EventInfoAux": "xAOD::EventAuxInfo",
257  "Muons": "xAOD::MuonContainer", "MuonsAux": "xAOD::MuonAuxContainer",
258  "Electrons": "xAOD::ElectronContainer",
259  "ElectronsAux": "xAOD::ElectronAuxContainer",
260  "Photons": "xAOD::PhotonContainer",
261  "PhotonsAux": "xAOD::PhotonAuxContainer",
262  "JetETMissNeutralParticleFlowObjects": "xAOD::FlowElementContainer",
263  "JetETMissNeutralParticleFlowObjectsAux": "xAOD::FlowElementAuxContainer",
264  "JetETMissChargedParticleFlowObjects": "xAOD::FlowElementContainer",
265  "JetETMissChargedParticleFlowObjectsAux": "xAOD::FlowElementAuxContainer",
266  "TauJets": "xAOD::TauJetContainer",
267  "TauJetsAux": "xAOD::TauJetAuxContainer",
268  "InDetTrackParticles": "xAOD::TrackParticleContainer",
269  "InDetTrackParticlesAux": "xAOD::TrackParticleAuxContainer",
270  "InDetLargeD0TrackParticles": "xAOD::TrackParticleContainer",
271  "InDetLargeD0TrackParticlesAux": "xAOD::TrackParticleAuxContainer",
272  "Kt4EMTopoOriginEventShape": "xAOD::EventShape",
273  "Kt4EMTopoOriginEventShapeAux": "xAOD::EventShapeAuxInfo",
274  "Kt4LCTopoOriginEventShape": "xAOD::EventShape",
275  "Kt4LCTopoOriginEventShapeAux": "xAOD::EventShapeAuxInfo",
276  "NeutralParticleFlowIsoCentralEventShape": "xAOD::EventShape",
277  "NeutralParticleFlowIsoCentralEventShapeAux": "xAOD::EventShapeAuxInfo",
278  "NeutralParticleFlowIsoForwardEventShape": "xAOD::EventShape",
279  "NeutralParticleFlowIsoForwardEventShapeAux": "xAOD::EventShapeAuxInfo",
280  "TopoClusterIsoCentralEventShape": "xAOD::EventShape",
281  "TopoClusterIsoCentralEventShapeAux": "xAOD::EventShapeAuxInfo",
282  "TopoClusterIsoForwardEventShape": "xAOD::EventShape",
283  "TopoClusterIsoForwardEventShapeAux": "xAOD::EventShapeAuxInfo",
284  "MET_Calo": "xAOD::MissingETContainer",
285  "MET_CaloAux": "xAOD::MissingETAuxContainer",
286  "MET_Track": "xAOD::MissingETContainer",
287  "MET_TrackAux": "xAOD::MissingETAuxContainer",
288  "MET_LocHadTopo": "xAOD::MissingETContainer",
289  "MET_LocHadTopoRegions": "xAOD::MissingETContainer",
290  "MET_LocHadTopoAux": "xAOD::MissingETAuxContainer",
291  "MET_LocHadTopoRegionsAux": "xAOD::MissingETAuxContainer",
292  "MET_Core_AntiKt4LCTopo": "xAOD::MissingETContainer",
293  "MET_Reference_AntiKt4LCTopo": "xAOD::MissingETContainer",
294  "MET_Core_AntiKt4LCTopoAux": "xAOD::MissingETAuxContainer",
295  "MET_Reference_AntiKt4LCTopoAux": "xAOD::MissingETAuxContainer"})
296 
297  if flags.Detector.GeometryID:
298  if flags.InDet.DAODStorePixel:
299  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
300  "PixelClusters": "xAOD::TrackMeasurementValidationContainer",
301  "PixelClustersAux": "xAOD::TrackMeasurementValidationAuxContainer",
302  "PixelMSOSs": "xAOD::TrackStateValidationContainer",
303  "PixelMSOSsAux": "xAOD::TrackStateValidationAuxContainer"
304  })
305  if flags.InDet.DAODStoreSCT:
306  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
307  "SCT_Clusters": "xAOD::TrackMeasurementValidationContainer",
308  "SCT_ClustersAux": "xAOD::TrackMeasurementValidationAuxContainer",
309  "SCT_MSOSs": "xAOD::TrackStateValidationContainer",
310  "SCT_MSOSsAux": "xAOD::TrackStateValidationAuxContainer"
311  })
312 
313  if flags.Detector.GeometryITk:
314  if flags.ITk.DAODStorePixel:
315  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
316  "ITkPixelClusters": "xAOD::TrackMeasurementValidationContainer",
317  "ITkPixelClustersAux": "xAOD::TrackMeasurementValidationAuxContainer",
318  "ITkPixelMSOSs": "xAOD::TrackStateValidationContainer",
319  "ITkPixelMSOSsAux": "xAOD::TrackStateValidationAuxContainer"
320  })
321  if flags.ITk.DAODStoreStrip:
322  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
323  "ITkStripClusters": "xAOD::TrackMeasurementValidationContainer",
324  "ITkStripClustersAux": "xAOD::TrackMeasurementValidationAuxContainer",
325  "ITkStripMSOSs": "xAOD::TrackStateValidationContainer",
326  "ITkStripMSOSsAux": "xAOD::TrackStateValidationAuxContainer"
327  })
328 
329  SmartCollections += ["Muons", "Electrons", "Photons"]
330 
331  AllVariables += ["EventInfo",
332  "JetETMissNeutralParticleFlowObjects",
333  "JetETMissChargedParticleFlowObjects",
334  "InDetTrackParticles",
335  "InDetLargeD0TrackParticles",
336  "Kt4EMTopoOriginEventShape",
337  "Kt4LCTopoOriginEventShape",
338  "NeutralParticleFlowIsoCentralEventShape",
339  "NeutralParticleFlowIsoForwardEventShape",
340  "TopoClusterIsoCentralEventShape",
341  "TopoClusterIsoForwardEventShape"]
342 
343  if flags.Detector.GeometryID:
344  if flags.InDet.DAODStorePixel:
345  AllVariables += ["PixelClusters","PixelMSOSs"]
346  if flags.InDet.DAODStoreSCT:
347  AllVariables += ["SCT_Clusters","SCT_MSOSs"]
348  if flags.Detector.GeometryITk:
349  if flags.ITk.DAODStorePixel:
350  AllVariables += ["ITkPixelClusters","ITkPixelMSOSs"]
351  if flags.ITk.DAODStoreStrip:
352  AllVariables += ["ITkStripClusters","ITkStripMSOSs"]
353 
354  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
355  "TauJets": "xAOD::TauJetContainer",
356  "TauJetsAux": "xAOD::TauJetAuxContainer",
357  "Kt4EMPFlowEventShape": "xAOD::EventShape",
358  "Kt4EMPFlowEventShapeAux": "xAOD::EventShapeAuxInfo",
359  "PrimaryVertices": "xAOD::VertexContainer",
360  "PrimaryVerticesAux": "xAOD::VertexAuxContainer",
361  "AntiKt4EMTopoJets": "xAOD::JetContainer",
362  "AntiKt4EMTopoJetsAux": "xAOD::JetAuxContainer",
363  "AntiKt4EMPFlowJets": "xAOD::JetContainer",
364  "AntiKt4EMPFlowJetsAux": "xAOD::JetAuxContainer",
365  "BTagging_AntiKt4EMTopo": "xAOD::BTaggingContainer",
366  "BTagging_AntiKt4EMTopoAux": "xAOD::BTaggingAuxContainer",
367  "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer",
368  "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer"})
369 
370  ExtraVariables += ["TauJets.ABS_ETA_LEAD_TRACK.ClusterTotalEnergy.ClustersMeanCenterLambda.ClustersMeanEMProbability.ClustersMeanFirstEngDens.ClustersMeanPresamplerFrac.ClustersMeanSecondLambda.EMFRACTIONATEMSCALE_MOVEE3.EMFracFixed.GhostMuonSegmentCount.LeadClusterFrac.NNDecayMode.NNDecayModeProb_1p0n.NNDecayModeProb_1p1n.NNDecayModeProb_1pXn.NNDecayModeProb_3p0n.NNDecayModeProb_3pXn.PFOEngRelDiff.PanTau_DecayModeExtended.TAU_ABSDELTAETA.TAU_ABSDELTAPHI.TAU_SEEDTRK_SECMAXSTRIPETOVERPT.UpsilonCluster.absipSigLeadTrk.chargedFELinks.etHotShotDR1.etHotShotDR1OverPtLeadTrk.etHotShotWin.etHotShotWinOverPtLeadTrk.etaCombined.hadLeakFracFixed.leadTrackProbHT.mCombined.mu.nConversionTracks.nFakeTracks.nModifiedIsolationTracks.nVtxPU.neutralFELinks.passThinning.phiCombined.ptCombined.ptIntermediateAxisEM.rho"]
371  ExtraVariables += ["PrimaryVertices.sumPt2.x.y.z"]
372 
373  AllVariables += ["Kt4EMPFlowEventShape",
374  "AntiKt4EMTopoJets", "AntiKt4EMPFlowJets",
375  "BTagging_AntiKt4EMTopo", "BTagging_AntiKt4EMPFlow"]
376 
377  if flags.Input.isMC:
378  IDTRKVALIDSlimmingHelper.AppendToDictionary.update({
379  "AntiKt4TruthJets": "xAOD::JetContainer",
380  "AntiKt4TruthJetsAux": "xAOD::JetAuxContainer",
381  "JetInputTruthParticles": "xAOD::TruthParticleContainer",
382  "JetInputTruthParticlesNoWZ": "xAOD::TruthParticleContainer",
383  "TruthEvents": "xAOD::TruthEventContainer",
384  "TruthEventsAux": "xAOD::TruthEventAuxContainer",
385  "TruthParticles": "xAOD::TruthParticleContainer",
386  "TruthParticlesAux": "xAOD::TruthParticleAuxContainer",
387  "egammaTruthParticles": "xAOD::TruthParticleContainer",
388  "egammaTruthParticlesAux": "xAOD::TruthParticleAuxContainer",
389  "MuonTruthParticles": "xAOD::TruthParticleContainer",
390  "MuonTruthParticlesAux": "xAOD::TruthParticleAuxContainer",
391  "LRTegammaTruthParticles": "xAOD::TruthParticleContainer",
392  "LRTegammaTruthParticlesAux": "xAOD::TruthParticleAuxContainer",
393  "TruthVertices": "xAOD::TruthVertexContainer",
394  "TruthVerticesAux": "xAOD::TruthVertexAuxContainer",
395  "MET_Truth": "xAOD::MissingETContainer",
396  "MET_TruthRegions": "xAOD::MissingETContainer",
397  "MET_TruthAux": "xAOD::MissingETAuxContainer",
398  "MET_TruthRegionsAux": "xAOD::MissingETAuxContainer"})
399 
400  AllVariables += ["AntiKt4TruthJets",
401  "JetInputTruthParticles",
402  "JetInputTruthParticlesNoWZ",
403  "TruthEvents",
404  "TruthParticles",
405  "egammaTruthParticles",
406  "MuonTruthParticles",
407  "LRTegammaTruthParticles",
408  "TruthVertices"]
409 
410  list_aux = ["BHadronsFinal", "BHadronsInitial", "BQuarksFinal",
411  "CHadronsFinal", "CHadronsInitial", "CQuarksFinal",
412  "HBosons", "Partons", "TQuarksFinal", "TausFinal",
413  "WBosons", "ZBosons"]
414  for item in list_aux:
415  label = "TruthLabel"+item
416  labelAux = label+"Aux"
417  IDTRKVALIDSlimmingHelper.AppendToDictionary.update(
418  {label: "xAOD::TruthParticleContainer",
419  labelAux: "xAOD::TruthParticleAuxContainer"})
420  AllVariables += [label]
421  # End of isMC block
422 
423  # Trigger info is actually stored only when running on data...
424  IDTRKVALIDSlimmingHelper.IncludeTriggerNavigation = True
425  IDTRKVALIDSlimmingHelper.IncludeAdditionalTriggerContent = True
426 
427  IDTRKVALIDSlimmingHelper.AllVariables = AllVariables
428  IDTRKVALIDSlimmingHelper.StaticContent = StaticContent
429  IDTRKVALIDSlimmingHelper.SmartCollections = SmartCollections
430  IDTRKVALIDSlimmingHelper.ExtraVariables = ExtraVariables
431 
432  # Output stream
433  IDTRKVALIDItemList = IDTRKVALIDSlimmingHelper.GetItemList()
434  acc.merge(OutputStreamCfg(flags, "DAOD_IDTRKVALID",
435  ItemList=IDTRKVALIDItemList, AcceptAlgs=["IDTRKVALIDKernel"]))
436 
437  acc.merge(SetupMetaDataForStreamCfg(
438  flags, "DAOD_IDTRKVALID", AcceptAlgs=["IDTRKVALIDKernel"],
439  createMetadata=[MetadataCategory.CutFlowMetaData]))
440 
441  return acc
python.IDTRKVALID.IDTRKVALID_ANDToolCfg
def IDTRKVALID_ANDToolCfg(flags, name='IDTRKVALID_ANDTool')
Definition: IDTRKVALID.py:39
python.InDetPrepRawDataToxAODConfig.InDetPrepDataToxAODCfg
def InDetPrepDataToxAODCfg(flags)
Definition: InDetPrepRawDataToxAODConfig.py:160
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
python.PixelNtupleMakerConfig.EventInfoPixelModuleStatusMonitoringCfg
def EventInfoPixelModuleStatusMonitoringCfg(flags, name="EventInfoPixelModuleStatusMonitoring", **kwargs)
Definition: PixelNtupleMakerConfig.py:23
python.DerivationFrameworkToolsConfig.FilterCombinationANDCfg
def FilterCombinationANDCfg(ConfigFlags, name, **kwargs)
Definition: DerivationFrameworkToolsConfig.py:59
python.InDetToolsConfig.TrackParametersAtPVCfg
def TrackParametersAtPVCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:365
python.InDetToolsConfig.DFInDetTSOSKernelCfg
def DFInDetTSOSKernelCfg(flags, name='DFInDetTSOSKernel')
Definition: InDetToolsConfig.py:139
python.IDTRKVALID.ITkTRKVALIDKernelCfg
def ITkTRKVALIDKernelCfg(flags, StreamName="")
Definition: IDTRKVALID.py:198
python.DerivationFrameworkToolsConfig.InvariantMassToolCfg
def InvariantMassToolCfg(ConfigFlags, name, **kwargs)
Invariant mass tool config.
Definition: DerivationFrameworkToolsConfig.py:44
python.CFElements.seqAND
def seqAND(name, subs=[])
Definition: CFElements.py:25
python.InDetToolsConfig.TrackToVertexWrapperCfg
def TrackToVertexWrapperCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:556
python.IDTRKVALID.IDTRKVALID_PixelModuleStatus_KernelCfg
def IDTRKVALID_PixelModuleStatus_KernelCfg(flags, name='IDTRKVALID_PixelModuleStatus_Kernel')
Definition: IDTRKVALID.py:121
Constants
some useful constants -------------------------------------------------—
python.DerivationFrameworkToolsConfig.xAODStringSkimmingToolCfg
def xAODStringSkimmingToolCfg(ConfigFlags, name, **kwargs)
Definition: DerivationFrameworkToolsConfig.py:29
python.InDetToolsConfig.IDTRKVALIDTruthThinningToolCfg
def IDTRKVALIDTruthThinningToolCfg(flags, name="IDTRKVALIDTruthThinningTool", **kwargs)
Definition: InDetToolsConfig.py:598
python.IDTRKVALID.IDTRKVALIDThinningKernelCfg
def IDTRKVALIDThinningKernelCfg(flags, name="IDTRKVALIDThinningKernel", StreamName="")
Definition: IDTRKVALID.py:148
python.PixelNtupleMakerConfig.ITkEventInfoPixelModuleStatusMonitoringCfg
def ITkEventInfoPixelModuleStatusMonitoringCfg(flags, name="ITkEventInfoPixelModuleStatusMonitoring", **kwargs)
Definition: PixelNtupleMakerConfig.py:46
python.InDetPrepRawDataToxAODConfig.ITkPrepDataToxAODCfg
def ITkPrepDataToxAODCfg(flags)
Definition: InDetPrepRawDataToxAODConfig.py:178
python.IDTRKVALID.IDTRKVALIDKernelCommonCfg
def IDTRKVALIDKernelCommonCfg(flags, name='IDTRKVALIDKernel')
Definition: IDTRKVALID.py:70
UsedInVertexFitTrackDecoratorConfig.UsedInVertexFitTrackDecoratorCfg
def UsedInVertexFitTrackDecoratorCfg(flags, trackCont='InDetTrackParticles', vtxCont='PrimaryVertices')
Definition: UsedInVertexFitTrackDecoratorConfig.py:32
python.IDTRKVALID.IDTRKVALIDCfg
def IDTRKVALIDCfg(flags)
Definition: IDTRKVALID.py:229
python.InDetToolsConfig.DFITkTSOSKernelCfg
def DFITkTSOSKernelCfg(flags, name='DFITkTSOSKernel')
Definition: InDetToolsConfig.py:298
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:216
SlimmingHelper
Definition: SlimmingHelper.py:1
python.IDTRKVALID.IDTRKVALIDKernelCfg
def IDTRKVALIDKernelCfg(flags, StreamName="")
Definition: IDTRKVALID.py:172
python.IDTRKVALID.IDTRKVALID_ITkPixelModuleStatus_KernelCfg
def IDTRKVALID_ITkPixelModuleStatus_KernelCfg(flags, name='IDTRKVALID_ITkPixelModuleStatus_Kernel')
Definition: IDTRKVALID.py:134