ATLAS Offline Software
Functions
python.OverlayCopyAlgsConfig Namespace Reference

Functions

def CopyCaloCalibrationHitContainerAlgCfg (flags, collectionName, name="CopyCaloCalibrationHitContainer", **kwargs)
 
def CopyJetTruthInfoAlgCfg (flags, name, **kwargs)
 
def CopyInTimeAntiKt4JetTruthInfoCfg (flags, name="CopyInTimeAntiKt4JetTruthInfo", **kwargs)
 
def CopyOutOfTimeAntiKt4JetTruthInfoCfg (flags, name="CopyOutOfTimeAntiKt4JetTruthInfo", **kwargs)
 
def CopyInTimeAntiKt6JetTruthInfoCfg (flags, name="CopyInTimeAntiKt6JetTruthInfo", **kwargs)
 
def CopyOutOfTimeAntiKt6JetTruthInfoCfg (flags, name="CopyOutOfTimeAntiKt6JetTruthInfo", **kwargs)
 
def CopyJetTruthInfoCfg (flags, **kwargs)
 
def CopyPileupParticleTruthInfoCfg (flags, name="CopyPileupParticleTruthInfo", **kwargs)
 
def CopyMcEventCollectionCfg (flags, name="CopyMcEventCollection", **kwargs)
 
def CopyPixelClusterContainerAlgCfg (flags, **kwargs)
 
def CopyITkPixelClusterContainerAlgCfg (flags, **kwargs)
 
def CopySCT_ClusterContainerAlgCfg (flags, **kwargs)
 
def CopyITkStripClusterContainerAlgCfg (flags, **kwargs)
 
def CopyTRT_DriftCircleContainerAlgCfg (flags, **kwargs)
 
def CopyTrackCollectionAlgCfg (flags, collectionName, **kwargs)
 
def CopyDetailedTrackTruthCollectionAlgCfg (flags, collectionName, **kwargs)
 
def CopyPRD_MultiTruthCollectionAlgCfg (flags, collectionName, **kwargs)
 
def CopyTrackRecordCollectionAlgCfg (flags, collectionName, name="CopyTrackRecordCollection", **kwargs)
 
def CopyCaloCalibrationHitContainersCfg (flags, **kwargs)
 
def CopyPixelClusterContainerCfg (flags, **kwargs)
 
def CopyITkPixelClusterContainerCfg (flags, **kwargs)
 
def CopySCT_ClusterContainerCfg (flags, **kwargs)
 
def CopyITkStripClusterContainerCfg (flags, **kwargs)
 
def CopyTRT_DriftCircleContainerCfg (flags, **kwargs)
 
def CopyTrackRecordCollectionsCfg (flags, **kwargs)
 
def CopyTrackCollectionsCfg (flags, **kwargs)
 
def CopyITkTrackCollectionsCfg (flags, **kwargs)
 
def CopyDetailedTrackTruthCollectionsCfg (flags, **kwargs)
 
def CopyPRD_MultiTruthCollectionsCfg (flags, **kwargs)
 

Detailed Description

Define methods to construct configured overlay copy algorithms

Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration

Function Documentation

◆ CopyCaloCalibrationHitContainerAlgCfg()

def python.OverlayCopyAlgsConfig.CopyCaloCalibrationHitContainerAlgCfg (   flags,
  collectionName,
  name = "CopyCaloCalibrationHitContainer",
**  kwargs 
)
Return a ComponentAccumulator for the CaloCalibrationHitContainer copying

Definition at line 11 of file OverlayCopyAlgsConfig.py.

11 def CopyCaloCalibrationHitContainerAlgCfg(flags, collectionName, name="CopyCaloCalibrationHitContainer", **kwargs):
12  """Return a ComponentAccumulator for the CaloCalibrationHitContainer copying"""
13  acc = ComponentAccumulator()
14 
15  kwargs.setdefault("collectionName", collectionName)
16  kwargs.setdefault("SignalInputKey", flags.Overlay.SigPrefix + collectionName)
17  kwargs.setdefault("OutputKey", collectionName)
18 
19  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
20  acc.merge(SGInputLoaderCfg(flags, [f'CaloCalibrationHitContainer#{kwargs["SignalInputKey"]}']))
21 
22  # Copy CaloCalibrationHitContainer
23  acc.addEventAlgo(CompFactory.CopyCaloCalibrationHitContainer(name + collectionName, **kwargs))
24 
25  # Re-map signal address
26  from SGComps.AddressRemappingConfig import AddressRemappingCfg
27  acc.merge(AddressRemappingCfg([
28  f"CaloCalibrationHitContainer#{collectionName}->{flags.Overlay.SigPrefix}{collectionName}"
29  ]))
30 
31  # Output
32  if flags.Output.doWriteRDO:
33  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
34  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
35  f"CaloCalibrationHitContainer#{collectionName}"
36  ]))
37 
38  # Add signal output
39  if flags.Output.doWriteRDO_SGNL:
40  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
41  acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
42  f"CaloCalibrationHitContainer#{flags.Overlay.SigPrefix}{collectionName}"
43  ]))
44 
45  return acc
46 
47 

◆ CopyCaloCalibrationHitContainersCfg()

def python.OverlayCopyAlgsConfig.CopyCaloCalibrationHitContainersCfg (   flags,
**  kwargs 
)
Return overlay configuration for the CopyCalibrationHitContainer algorithms

Definition at line 382 of file OverlayCopyAlgsConfig.py.

382 def CopyCaloCalibrationHitContainersCfg(flags, **kwargs):
383  """Return overlay configuration for the CopyCalibrationHitContainer algorithms"""
384 
385  acc = ComponentAccumulator()
386 
387  allowedContainers = [
388  "LArCalibrationHitActive", "LArCalibrationHitDeadMaterial", "LArCalibrationHitInactive"
389  "TileCalibrationCellHitCnt", "TileCalibrationDMHitCnt",
390  "TileCalibHitActiveCell", "TileCalibHitInactiveCell", "TileCalibHitDeadMaterial",
391  ]
392  availableContainers = []
393 
394  # Detect the list of calibration hit containers
395  for container in allowedContainers:
396  if (flags.Overlay.DataOverlay and container in flags.Input.Collections) \
397  or (not flags.Overlay.DataOverlay and container in flags.Input.SecondaryCollections):
398  availableContainers.append(container)
399 
400  for container in availableContainers:
401  acc.merge(CopyCaloCalibrationHitContainerAlgCfg(flags, container, **kwargs))
402 
403  return acc
404 
405 

◆ CopyDetailedTrackTruthCollectionAlgCfg()

def python.OverlayCopyAlgsConfig.CopyDetailedTrackTruthCollectionAlgCfg (   flags,
  collectionName,
**  kwargs 
)
Return a ComponentAccumulator for the DetailedTrackTruthCollection copying

Definition at line 306 of file OverlayCopyAlgsConfig.py.

306 def CopyDetailedTrackTruthCollectionAlgCfg(flags, collectionName, **kwargs):
307  """Return a ComponentAccumulator for the DetailedTrackTruthCollection copying"""
308  acc = ComponentAccumulator()
309 
310  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix + collectionName)
311  kwargs.setdefault("InputKey", collectionName)
312 
313  alg = CompFactory.CopyDetailedTrackTruthCollection("CopyDetailedTrackTruthCollection"+collectionName)
314  acc.addEventAlgo(alg)
315 
316  if flags.Output.doWriteRDO:
317  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
318  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
319  "DetailedTrackTruthCollection#" + flags.Overlay.BkgPrefix+collectionName
320  ]))
321 
322  return acc
323 
324 

◆ CopyDetailedTrackTruthCollectionsCfg()

def python.OverlayCopyAlgsConfig.CopyDetailedTrackTruthCollectionsCfg (   flags,
**  kwargs 
)
Return overlay configuration for copying detailed track truth

Definition at line 541 of file OverlayCopyAlgsConfig.py.

541 def CopyDetailedTrackTruthCollectionsCfg(flags, **kwargs):
542  """ Return overlay configuration for copying detailed track truth"""
543 
544  acc = ComponentAccumulator()
545 
546  allowedContainers = [
547  "DisappearingTracksDetailedTruth",
548  "ResolvedForwardTracksDetailedTruth",
549  "CombinedInDetTracksDetailedTruth",
550  "ExtendedLargeD0TracksDetailedTruth"
551  ]
552 
553  availableContainers = []
554 
555  # Detect the list of detailed track truth collections
556  if flags.Common.ProductionStep == ProductionStep.FastChain:
557  availableContainers = allowedContainers
558  else:
559  hardScatterInputCollections = flags.Input.Collections
560  for container in allowedContainers:
561  if container in hardScatterInputCollections:
562  availableContainers.append(container)
563 
564  for container in availableContainers:
565  acc.merge(CopyDetailedTrackTruthCollectionAlgCfg(flags, container, **kwargs))
566 
567  return acc
568 
569 

◆ CopyInTimeAntiKt4JetTruthInfoCfg()

def python.OverlayCopyAlgsConfig.CopyInTimeAntiKt4JetTruthInfoCfg (   flags,
  name = "CopyInTimeAntiKt4JetTruthInfo",
**  kwargs 
)
Return a ComponentAccumulator for the in-time pile-up jets copying

Definition at line 72 of file OverlayCopyAlgsConfig.py.

72 def CopyInTimeAntiKt4JetTruthInfoCfg(flags, name="CopyInTimeAntiKt4JetTruthInfo", **kwargs):
73  """Return a ComponentAccumulator for the in-time pile-up jets copying"""
74  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}InTimeAntiKt4TruthJets")
75  kwargs.setdefault("OutputKey", "InTimeAntiKt4TruthJets")
76 
77  return CopyJetTruthInfoAlgCfg(flags, name, **kwargs)
78 
79 

◆ CopyInTimeAntiKt6JetTruthInfoCfg()

def python.OverlayCopyAlgsConfig.CopyInTimeAntiKt6JetTruthInfoCfg (   flags,
  name = "CopyInTimeAntiKt6JetTruthInfo",
**  kwargs 
)
Return a ComponentAccumulator for the in-time pile-up jets copying

Definition at line 88 of file OverlayCopyAlgsConfig.py.

88 def CopyInTimeAntiKt6JetTruthInfoCfg(flags, name="CopyInTimeAntiKt6JetTruthInfo", **kwargs):
89  """Return a ComponentAccumulator for the in-time pile-up jets copying"""
90  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}InTimeAntiKt6TruthJets")
91  kwargs.setdefault("OutputKey", "InTimeAntiKt6TruthJets")
92 
93  return CopyJetTruthInfoAlgCfg(flags, name, **kwargs)
94 
95 

◆ CopyITkPixelClusterContainerAlgCfg()

def python.OverlayCopyAlgsConfig.CopyITkPixelClusterContainerAlgCfg (   flags,
**  kwargs 
)
Return a ComponentAccumulator for the CopyPixelClusterContainer algorithm

Definition at line 222 of file OverlayCopyAlgsConfig.py.

222 def CopyITkPixelClusterContainerAlgCfg(flags, **kwargs):
223  """Return a ComponentAccumulator for the CopyPixelClusterContainer algorithm"""
224  acc = ComponentAccumulator()
225 
226  kwargs.setdefault("InputKey", "ITkPixelClusters")
227  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix+"ITkPixelClusters")
228  kwargs.setdefault("ExtraInputs", [('InDetDD::SiDetectorElementCollection', 'ConditionStore+ITkPixelDetectorElementCollection')])
229 
230  alg = CompFactory.CopyPixelClusterContainer("CopyPixelClusterContainer", **kwargs)
231  acc.addEventAlgo(alg)
232 
233  return acc
234 

◆ CopyITkPixelClusterContainerCfg()

def python.OverlayCopyAlgsConfig.CopyITkPixelClusterContainerCfg (   flags,
**  kwargs 
)
Return overlay configuration for the CopyITkPixelClusterContainer algorithm

Definition at line 418 of file OverlayCopyAlgsConfig.py.

418 def CopyITkPixelClusterContainerCfg(flags, **kwargs):
419  """Return overlay configuration for the CopyITkPixelClusterContainer algorithm"""
420  acc = CopyITkPixelClusterContainerAlgCfg(flags, **kwargs)
421  if flags.Output.doWriteRDO:
422  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
423  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
424  "InDet::PixelClusterContainer#Bkg_ITkPixelClusters"
425  ]))
426 
427  return acc
428 

◆ CopyITkStripClusterContainerAlgCfg()

def python.OverlayCopyAlgsConfig.CopyITkStripClusterContainerAlgCfg (   flags,
**  kwargs 
)
Return a ComponentAccumulator for the CopySCT_ClusterContainer algorithm

Definition at line 248 of file OverlayCopyAlgsConfig.py.

248 def CopyITkStripClusterContainerAlgCfg(flags, **kwargs):
249  """Return a ComponentAccumulator for the CopySCT_ClusterContainer algorithm"""
250  acc = ComponentAccumulator()
251 
252  kwargs.setdefault("InputKey", "ITkStripClusters")
253  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix+"ITkStripClusters")
254  kwargs.setdefault("ExtraInputs", [('InDetDD::SiDetectorElementCollection', 'ConditionStore+ITkStripDetectorElementCollection')])
255 
256  alg = CompFactory.CopySCT_ClusterContainer("CopySCT_ClusterContainer", **kwargs)
257  acc.addEventAlgo(alg)
258 
259  return acc
260 

◆ CopyITkStripClusterContainerCfg()

def python.OverlayCopyAlgsConfig.CopyITkStripClusterContainerCfg (   flags,
**  kwargs 
)
Return overlay configuration for the CopySCT_ClusterContainer algorithm

Definition at line 441 of file OverlayCopyAlgsConfig.py.

441 def CopyITkStripClusterContainerCfg(flags, **kwargs):
442  """Return overlay configuration for the CopySCT_ClusterContainer algorithm"""
443 
444  acc = CopyITkStripClusterContainerAlgCfg(flags, **kwargs)
445  if flags.Output.doWriteRDO:
446  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
447  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
448  "InDet::SCT_ClusterContainer#Bkg_ITkStripClusters"
449  ]))
450 
451  return acc
452 

◆ CopyITkTrackCollectionsCfg()

def python.OverlayCopyAlgsConfig.CopyITkTrackCollectionsCfg (   flags,
**  kwargs 
)
Return overlay configuration for copying tracks

Definition at line 518 of file OverlayCopyAlgsConfig.py.

518 def CopyITkTrackCollectionsCfg(flags, **kwargs):
519  """ Return overlay configuration for copying tracks"""
520 
521  acc = ComponentAccumulator()
522 
523  allowedContainers = [
524  "CombinedITkTracks",
525  "ResolvedConversionTracks"
526  ]
527  availableContainers = []
528  # Detect the list of track collections
529  if flags.Common.ProductionStep == ProductionStep.FastChain:
530  availableContainers = allowedContainers
531  else:
532  hardScatterInputCollections = flags.Input.Collections
533  for container in allowedContainers:
534  if container in hardScatterInputCollections:
535  availableContainers.append(container)
536  for container in availableContainers:
537  acc.merge(CopyTrackCollectionAlgCfg(flags, container, **kwargs))
538 
539  return acc
540 

◆ CopyJetTruthInfoAlgCfg()

def python.OverlayCopyAlgsConfig.CopyJetTruthInfoAlgCfg (   flags,
  name,
**  kwargs 
)
Return a ComponentAccumulator for the pile-up jets copying

Definition at line 48 of file OverlayCopyAlgsConfig.py.

48 def CopyJetTruthInfoAlgCfg(flags, name, **kwargs):
49  """Return a ComponentAccumulator for the pile-up jets copying"""
50  acc = ComponentAccumulator()
51 
52  if "OutputKey" not in kwargs or "BkgInputKey" not in kwargs:
53  raise RuntimeError("'OutputKey' and 'BkgInputKey' need to be defined")
54 
55  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
56  acc.merge(SGInputLoaderCfg(flags, [f'xAOD::JetContainer#{kwargs["BkgInputKey"]}']))
57 
58  # Copy jets
59  acc.addEventAlgo(CompFactory.CopyJetTruthInfo(name, **kwargs))
60 
61  # Output
62  if flags.Output.doWriteRDO:
63  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
64  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
65  f'xAOD::JetContainer#{kwargs["OutputKey"]}',
66  f'xAOD::AuxContainerBase!#{kwargs["OutputKey"]}Aux.-constituentLinks.-constituentWeights',
67  ]))
68 
69  return acc
70 
71 

◆ CopyJetTruthInfoCfg()

def python.OverlayCopyAlgsConfig.CopyJetTruthInfoCfg (   flags,
**  kwargs 
)
Return a ComponentAccumulator for the CopyJetTruthInfo algorithms

Definition at line 104 of file OverlayCopyAlgsConfig.py.

104 def CopyJetTruthInfoCfg(flags, **kwargs):
105  """Return a ComponentAccumulator for the CopyJetTruthInfo algorithms"""
106  acc = ComponentAccumulator()
107  if flags.Overlay.DataOverlay:
108  return acc
109 
110  allowedContainers = [
111  f"{flags.Overlay.BkgPrefix}InTimeAntiKt4TruthJets",
112  f"{flags.Overlay.BkgPrefix}OutOfTimeAntiKt4TruthJets",
113  f"{flags.Overlay.BkgPrefix}InTimeAntiKt6TruthJets",
114  f"{flags.Overlay.BkgPrefix}OutOfTimeAntiKt6TruthJets"
115  ]
116  availableContainers = []
117 
118  # Detect the list of track record collections
119  for container in allowedContainers:
120  if not flags.Overlay.DataOverlay and container in flags.Input.Collections: # SecondaryCollections
121  availableContainers.append(container)
122  if allowedContainers[0] in availableContainers:
123  acc.merge(CopyInTimeAntiKt4JetTruthInfoCfg(flags, **kwargs))
124  if allowedContainers[1] in availableContainers:
125  acc.merge(CopyOutOfTimeAntiKt4JetTruthInfoCfg(flags, **kwargs))
126  if allowedContainers[2] in availableContainers:
127  acc.merge(CopyInTimeAntiKt6JetTruthInfoCfg(flags, **kwargs))
128  if allowedContainers[3] in availableContainers:
129  acc.merge(CopyOutOfTimeAntiKt6JetTruthInfoCfg(flags, **kwargs))
130  return acc
131 
132 

◆ CopyMcEventCollectionCfg()

def python.OverlayCopyAlgsConfig.CopyMcEventCollectionCfg (   flags,
  name = "CopyMcEventCollection",
**  kwargs 
)
Return a ComponentAccumulator for the CopyMcEventCollection algorithm

Definition at line 159 of file OverlayCopyAlgsConfig.py.

159 def CopyMcEventCollectionCfg(flags, name="CopyMcEventCollection", **kwargs):
160  """Return a ComponentAccumulator for the CopyMcEventCollection algorithm"""
161  acc = ComponentAccumulator()
162 
163  kwargs.setdefault("RemoveBkgHardScatterTruth", True)
164 
165  inputs = []
166  if flags.Overlay.DataOverlay:
167  # Disable background for data overlay
168  kwargs.setdefault("BkgInputKey", "")
169  else:
170  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}TruthEvent")
171  inputs.append(f'McEventCollection#{kwargs["BkgInputKey"]}')
172  kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}TruthEvent")
173  inputs.append(f'McEventCollection#{kwargs["SignalInputKey"]}')
174 
175  if flags.Sim.DoFullChain and flags.Common.isOverlay:
176  kwargs.setdefault("OutputKey", "BeamTruthEvent")
177  else:
178  kwargs.setdefault("OutputKey", "TruthEvent")
179 
180  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
181  acc.merge(SGInputLoaderCfg(flags, inputs))
182 
183  # Merge and copy McEventCollection
184  acc.addEventAlgo(CompFactory.CopyMcEventCollection(name, **kwargs))
185 
186  # Re-map signal address
187  from SGComps.AddressRemappingConfig import AddressRemappingCfg
188  acc.merge(AddressRemappingCfg([
189  f"McEventCollection#TruthEvent->{flags.Overlay.SigPrefix}TruthEvent"
190  ]))
191 
192  # Output
193  if flags.Output.doWriteRDO:
194  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
195  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
196  "McEventCollection#TruthEvent"
197  ]))
198 
199  # Add signal output
200  if flags.Output.doWriteRDO_SGNL:
201  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
202  acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
203  f"McEventCollection#{flags.Overlay.SigPrefix}TruthEvent"
204  ]))
205 
206  return acc
207 
208 

◆ CopyOutOfTimeAntiKt4JetTruthInfoCfg()

def python.OverlayCopyAlgsConfig.CopyOutOfTimeAntiKt4JetTruthInfoCfg (   flags,
  name = "CopyOutOfTimeAntiKt4JetTruthInfo",
**  kwargs 
)
Return a ComponentAccumulator for the out-of-time pile-up jets copying

Definition at line 80 of file OverlayCopyAlgsConfig.py.

80 def CopyOutOfTimeAntiKt4JetTruthInfoCfg(flags, name="CopyOutOfTimeAntiKt4JetTruthInfo", **kwargs):
81  """Return a ComponentAccumulator for the out-of-time pile-up jets copying"""
82  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}OutOfTimeAntiKt4TruthJets")
83  kwargs.setdefault("OutputKey", "OutOfTimeAntiKt4TruthJets")
84 
85  return CopyJetTruthInfoAlgCfg(flags, name, **kwargs)
86 
87 

◆ CopyOutOfTimeAntiKt6JetTruthInfoCfg()

def python.OverlayCopyAlgsConfig.CopyOutOfTimeAntiKt6JetTruthInfoCfg (   flags,
  name = "CopyOutOfTimeAntiKt6JetTruthInfo",
**  kwargs 
)
Return a ComponentAccumulator for the out-of-time pile-up jets copying

Definition at line 96 of file OverlayCopyAlgsConfig.py.

96 def CopyOutOfTimeAntiKt6JetTruthInfoCfg(flags, name="CopyOutOfTimeAntiKt6JetTruthInfo", **kwargs):
97  """Return a ComponentAccumulator for the out-of-time pile-up jets copying"""
98  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}OutOfTimeAntiKt6TruthJets")
99  kwargs.setdefault("OutputKey", "OutOfTimeAntiKt6TruthJets")
100 
101  return CopyJetTruthInfoAlgCfg(flags, name, **kwargs)
102 
103 

◆ CopyPileupParticleTruthInfoCfg()

def python.OverlayCopyAlgsConfig.CopyPileupParticleTruthInfoCfg (   flags,
  name = "CopyPileupParticleTruthInfo",
**  kwargs 
)
Return a ComponentAccumulator for the in-time pile-up jets copying

Definition at line 133 of file OverlayCopyAlgsConfig.py.

133 def CopyPileupParticleTruthInfoCfg(flags, name="CopyPileupParticleTruthInfo", **kwargs):
134  """Return a ComponentAccumulator for the in-time pile-up jets copying"""
135  acc = ComponentAccumulator()
136 
137  requiredContainer = f"{flags.Overlay.BkgPrefix}TruthPileupParticles"
138 
139  # Detect the list of track record collections
140  if not flags.Overlay.DataOverlay and requiredContainer in flags.Input.Collections: # SecondaryCollections
141  kwargs.setdefault("BkgInputKey", requiredContainer)
142  kwargs.setdefault("OutputKey", "TruthPileupParticles")
143 
144  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
145  acc.merge(SGInputLoaderCfg(flags, [f'xAOD::TruthParticleContainer#{kwargs["BkgInputKey"]}']))
146 
147  # Copy jets
148  acc.addEventAlgo(CompFactory.CopyPileupParticleTruthInfo(name, **kwargs))
149 
150  if flags.Output.doWriteRDO:
151  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
152  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
153  "xAOD::TruthParticleContainer#TruthPileupParticles",
154  "xAOD::TruthParticleAuxContainer#TruthPileupParticlesAux."
155  ]))
156  return acc
157 
158 

◆ CopyPixelClusterContainerAlgCfg()

def python.OverlayCopyAlgsConfig.CopyPixelClusterContainerAlgCfg (   flags,
**  kwargs 
)
Return a ComponentAccumulator for the CopyPixelClusterContainer algorithm

Definition at line 209 of file OverlayCopyAlgsConfig.py.

209 def CopyPixelClusterContainerAlgCfg(flags, **kwargs):
210  """Return a ComponentAccumulator for the CopyPixelClusterContainer algorithm"""
211  acc = ComponentAccumulator()
212 
213  kwargs.setdefault("InputKey", "PixelClusters")
214  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix+"PixelClusters")
215  kwargs.setdefault("ExtraInputs", {('InDetDD::SiDetectorElementCollection', 'ConditionStore+PixelDetectorElementCollection')})
216 
217  alg = CompFactory.CopyPixelClusterContainer("CopyPixelClusterContainer", **kwargs)
218  acc.addEventAlgo(alg)
219 
220  return acc
221 

◆ CopyPixelClusterContainerCfg()

def python.OverlayCopyAlgsConfig.CopyPixelClusterContainerCfg (   flags,
**  kwargs 
)
Return overlay configuration for the CopyPixelClusterContainer algorithm

Definition at line 406 of file OverlayCopyAlgsConfig.py.

406 def CopyPixelClusterContainerCfg(flags, **kwargs):
407  """Return overlay configuration for the CopyPixelClusterContainer algorithm"""
408 
409  acc = CopyPixelClusterContainerAlgCfg(flags, **kwargs)
410  if flags.Output.doWriteRDO:
411  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
412  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
413  "InDet::PixelClusterContainer#Bkg_PixelClusters"
414  ]))
415 
416  return acc
417 

◆ CopyPRD_MultiTruthCollectionAlgCfg()

def python.OverlayCopyAlgsConfig.CopyPRD_MultiTruthCollectionAlgCfg (   flags,
  collectionName,
**  kwargs 
)
Return a ComponentAccumulator for the PRD_MultiTruthCollection copying

Definition at line 325 of file OverlayCopyAlgsConfig.py.

325 def CopyPRD_MultiTruthCollectionAlgCfg(flags, collectionName, **kwargs):
326  """Return a ComponentAccumulator for the PRD_MultiTruthCollection copying"""
327  acc = ComponentAccumulator()
328 
329  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix + collectionName)
330  kwargs.setdefault("InputKey", collectionName)
331 
332  alg = CompFactory.CopyPRD_MultiTruthCollection("CopyPRD_MultiTruthCollection"+collectionName)
333  acc.addEventAlgo(alg)
334 
335  if flags.Output.doWriteRDO:
336  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
337  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
338  "PRD_MultiTruthCollection#" + flags.Overlay.BkgPrefix+collectionName
339  ]))
340 
341  return acc
342 
343 

◆ CopyPRD_MultiTruthCollectionsCfg()

def python.OverlayCopyAlgsConfig.CopyPRD_MultiTruthCollectionsCfg (   flags,
**  kwargs 
)
Return overlay configuration for copying detailed track truth

Definition at line 570 of file OverlayCopyAlgsConfig.py.

570 def CopyPRD_MultiTruthCollectionsCfg(flags, **kwargs):
571  """ Return overlay configuration for copying detailed track truth"""
572 
573  acc = ComponentAccumulator()
574 
575  allowedContainers = [
576  "PRD_MultiTruthTRT",
577  "PRD_MultiTruthPixel",
578  "PRD_MultiTruthSCT"
579  ]
580 
581  availableContainers = []
582 
583  # Detect the list of detailed track truth collections
584  if flags.Common.ProductionStep == ProductionStep.FastChain:
585  availableContainers = allowedContainers
586  else:
587  hardScatterInputCollections = flags.Input.Collections
588  for container in allowedContainers:
589  if container in hardScatterInputCollections:
590  availableContainers.append(container)
591 
592  for container in availableContainers:
593  acc.merge(CopyPRD_MultiTruthCollectionAlgCfg(flags, container, **kwargs))
594 
595  return acc

◆ CopySCT_ClusterContainerAlgCfg()

def python.OverlayCopyAlgsConfig.CopySCT_ClusterContainerAlgCfg (   flags,
**  kwargs 
)
Return a ComponentAccumulator for the CopySCT_ClusterContainer algorithm

Definition at line 235 of file OverlayCopyAlgsConfig.py.

235 def CopySCT_ClusterContainerAlgCfg(flags, **kwargs):
236  """Return a ComponentAccumulator for the CopySCT_ClusterContainer algorithm"""
237  acc = ComponentAccumulator()
238 
239  kwargs.setdefault("InputKey", "SCT_Clusters")
240  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix+"SCT_Clusters")
241  kwargs.setdefault("ExtraInputs", {('InDetDD::SiDetectorElementCollection', 'ConditionStore+SCT_DetectorElementCollection')})
242 
243  alg = CompFactory.CopySCT_ClusterContainer("CopySCT_ClusterContainer", **kwargs)
244  acc.addEventAlgo(alg)
245 
246  return acc
247 

◆ CopySCT_ClusterContainerCfg()

def python.OverlayCopyAlgsConfig.CopySCT_ClusterContainerCfg (   flags,
**  kwargs 
)
Return overlay configuration for the CopySCT_ClusterContainer algorithm

Definition at line 429 of file OverlayCopyAlgsConfig.py.

429 def CopySCT_ClusterContainerCfg(flags, **kwargs):
430  """Return overlay configuration for the CopySCT_ClusterContainer algorithm"""
431 
432  acc = CopySCT_ClusterContainerAlgCfg(flags, **kwargs)
433  if flags.Output.doWriteRDO:
434  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
435  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
436  "InDet::SCT_ClusterContainer#Bkg_SCT_Clusters"
437  ]))
438 
439  return acc
440 

◆ CopyTrackCollectionAlgCfg()

def python.OverlayCopyAlgsConfig.CopyTrackCollectionAlgCfg (   flags,
  collectionName,
**  kwargs 
)
Return a ComponentAccumulator for the TrackCollection copying

Definition at line 275 of file OverlayCopyAlgsConfig.py.

275 def CopyTrackCollectionAlgCfg(flags, collectionName, **kwargs):
276  """Return a ComponentAccumulator for the TrackCollection copying"""
277  acc = ComponentAccumulator()
278 
279  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix + collectionName)
280  kwargs.setdefault("InputKey", collectionName)
281  extra_inputs = set()
282  if flags.Detector.GeometryPixel:
283  extra_inputs.add(('InDetDD::SiDetectorElementCollection', 'ConditionStore+PixelDetectorElementCollection'))
284  if flags.Detector.GeometrySCT:
285  extra_inputs.add(('InDetDD::SiDetectorElementCollection', 'ConditionStore+SCT_DetectorElementCollection'))
286  if flags.Detector.GeometryTRT:
287  extra_inputs.add(( 'InDetDD::TRT_DetElementContainer' , 'ConditionStore+TRT_DetElementContainer' ))
288  if flags.Detector.GeometryITkPixel:
289  extra_inputs.add(( 'InDetDD::SiDetectorElementCollection' , 'ConditionStore+ITkPixelDetectorElementCollection' ))
290  if flags.Detector.GeometryITkStrip:
291  extra_inputs.add(( 'InDetDD::SiDetectorElementCollection' , 'ConditionStore+ITkStripDetectorElementCollection' ))
292 
293  kwargs.setdefault("ExtraInputs", extra_inputs)
294 
295  alg = CompFactory.CopyTrackCollection("CopyTrackCollection"+collectionName, **kwargs)
296  acc.addEventAlgo(alg)
297 
298  if flags.Output.doWriteRDO:
299  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
300  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
301  "TrackCollection#" + flags.Overlay.BkgPrefix+collectionName]))
302 
303  return acc
304 
305 

◆ CopyTrackCollectionsCfg()

def python.OverlayCopyAlgsConfig.CopyTrackCollectionsCfg (   flags,
**  kwargs 
)
Return overlay configuration for copying tracks

Definition at line 492 of file OverlayCopyAlgsConfig.py.

492 def CopyTrackCollectionsCfg(flags, **kwargs):
493  """ Return overlay configuration for copying tracks"""
494 
495  acc = ComponentAccumulator()
496 
497  allowedContainers = [
498  "CombinedInDetTracks",
499  "DisappearingTracks",
500  "ResolvedForwardTracks",
501  "ExtendedLargeD0Tracks"
502  ]
503 
504  availableContainers = []
505  # Detect the list of track collections
506  if flags.Common.ProductionStep == ProductionStep.FastChain:
507  availableContainers = allowedContainers
508  else:
509  hardScatterInputCollections = flags.Input.Collections
510  for container in allowedContainers:
511  if container in hardScatterInputCollections:
512  availableContainers.append(container)
513  for container in availableContainers:
514  acc.merge(CopyTrackCollectionAlgCfg(flags, container, **kwargs))
515 
516  return acc
517 

◆ CopyTrackRecordCollectionAlgCfg()

def python.OverlayCopyAlgsConfig.CopyTrackRecordCollectionAlgCfg (   flags,
  collectionName,
  name = "CopyTrackRecordCollection",
**  kwargs 
)
Return a ComponentAccumulator for the TrackRecordCollection copying

Definition at line 344 of file OverlayCopyAlgsConfig.py.

344 def CopyTrackRecordCollectionAlgCfg(flags, collectionName, name="CopyTrackRecordCollection", **kwargs):
345  """Return a ComponentAccumulator for the TrackRecordCollection copying"""
346  acc = ComponentAccumulator()
347 
348  kwargs.setdefault("collectionName", collectionName)
349  kwargs.setdefault("SignalInputKey", flags.Overlay.SigPrefix + collectionName)
350  kwargs.setdefault("OutputKey", collectionName)
351 
352  if flags.Common.ProductionStep is not ProductionStep.FastChain:
353  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
354  acc.merge(SGInputLoaderCfg(flags, [f'TrackRecordCollection#{kwargs["SignalInputKey"]}']))
355 
356  # Re-map signal address
357  from SGComps.AddressRemappingConfig import AddressRemappingCfg
358  acc.merge(AddressRemappingCfg([
359  f"TrackRecordCollection#{collectionName}->{flags.Overlay.SigPrefix}{collectionName}"
360  ]))
361 
362  # Copy TrackRecordCollection
363  acc.addEventAlgo(CompFactory.CopyTrackRecordCollection(name + collectionName, **kwargs))
364 
365  # Output
366  if flags.Output.doWriteRDO:
367  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
368  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
369  f"TrackRecordCollection#{collectionName}"
370  ]))
371 
372  # Add signal output
373  if flags.Output.doWriteRDO_SGNL:
374  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
375  acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
376  f"TrackRecordCollection#{flags.Overlay.SigPrefix}{collectionName}"
377  ]))
378 
379  return acc
380 
381 

◆ CopyTrackRecordCollectionsCfg()

def python.OverlayCopyAlgsConfig.CopyTrackRecordCollectionsCfg (   flags,
**  kwargs 
)
Return overlay configuration for the TrackRecordCollection algorithms

Definition at line 465 of file OverlayCopyAlgsConfig.py.

465 def CopyTrackRecordCollectionsCfg(flags, **kwargs):
466  """Return overlay configuration for the TrackRecordCollection algorithms"""
467 
468  acc = ComponentAccumulator()
469 
470  allowedContainers = [
471  "MuonExitLayer",
472  "MuonEntryLayer",
473  "CaloEntryLayer"
474  ]
475  availableContainers = []
476 
477  # Detect the list of track record collections
478  if flags.Common.ProductionStep == ProductionStep.FastChain:
479  availableContainers = allowedContainers
480  else:
481  hardScatterInputCollections = flags.Input.Collections if flags.Overlay.DataOverlay else flags.Input.SecondaryCollections
482  for container in allowedContainers:
483  if container in hardScatterInputCollections:
484  availableContainers.append(container)
485 
486  for container in availableContainers:
487  acc.merge(CopyTrackRecordCollectionAlgCfg(flags, container, **kwargs))
488 
489  return acc
490 
491 

◆ CopyTRT_DriftCircleContainerAlgCfg()

def python.OverlayCopyAlgsConfig.CopyTRT_DriftCircleContainerAlgCfg (   flags,
**  kwargs 
)
Return a ComponentAccumulator for the CopyTRT_DriftCircleContainer algorithm

Definition at line 261 of file OverlayCopyAlgsConfig.py.

261 def CopyTRT_DriftCircleContainerAlgCfg(flags, **kwargs):
262  """Return a ComponentAccumulator for the CopyTRT_DriftCircleContainer algorithm"""
263  acc = ComponentAccumulator()
264 
265  kwargs.setdefault("InputKey", "TRT_DriftCircles")
266  kwargs.setdefault("OutputKey", flags.Overlay.BkgPrefix+"TRT_DriftCircles")
267  kwargs.setdefault("ExtraInputs", {('InDetDD::TRT_DetElementContainer' , 'ConditionStore+TRT_DetElementContainer')})
268 
269  alg = CompFactory.CopyTRT_DriftCircleContainer("CopyTRT_DriftCircleContainer", **kwargs)
270  acc.addEventAlgo(alg)
271 
272  return acc
273 
274 

◆ CopyTRT_DriftCircleContainerCfg()

def python.OverlayCopyAlgsConfig.CopyTRT_DriftCircleContainerCfg (   flags,
**  kwargs 
)
Return overlay configuration for the CopyTRT_DriftCircleContainer algorithm

Definition at line 453 of file OverlayCopyAlgsConfig.py.

453 def CopyTRT_DriftCircleContainerCfg(flags, **kwargs):
454  """Return overlay configuration for the CopyTRT_DriftCircleContainer algorithm"""
455 
456  acc = CopyTRT_DriftCircleContainerAlgCfg(flags, **kwargs)
457  if flags.Output.doWriteRDO:
458  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
459  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
460  "InDet::TRT_DriftCircleContainer#Bkg_TRT_DriftCircles"]))
461 
462  return acc
463 
464 
AddressRemappingConfig.AddressRemappingCfg
def AddressRemappingCfg(renameMaps=[], overwriteMaps=[])
Definition: AddressRemappingConfig.py:10
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.OverlayCopyAlgsConfig.CopyMcEventCollectionCfg
def CopyMcEventCollectionCfg(flags, name="CopyMcEventCollection", **kwargs)
Definition: OverlayCopyAlgsConfig.py:159
python.OverlayCopyAlgsConfig.CopyPixelClusterContainerCfg
def CopyPixelClusterContainerCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:406
python.OverlayCopyAlgsConfig.CopyITkPixelClusterContainerCfg
def CopyITkPixelClusterContainerCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:418
python.OverlayCopyAlgsConfig.CopyTrackCollectionAlgCfg
def CopyTrackCollectionAlgCfg(flags, collectionName, **kwargs)
Definition: OverlayCopyAlgsConfig.py:275
python.OverlayCopyAlgsConfig.CopyDetailedTrackTruthCollectionAlgCfg
def CopyDetailedTrackTruthCollectionAlgCfg(flags, collectionName, **kwargs)
Definition: OverlayCopyAlgsConfig.py:306
python.OverlayCopyAlgsConfig.CopyCaloCalibrationHitContainersCfg
def CopyCaloCalibrationHitContainersCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:382
python.OverlayCopyAlgsConfig.CopyOutOfTimeAntiKt4JetTruthInfoCfg
def CopyOutOfTimeAntiKt4JetTruthInfoCfg(flags, name="CopyOutOfTimeAntiKt4JetTruthInfo", **kwargs)
Definition: OverlayCopyAlgsConfig.py:80
python.OverlayCopyAlgsConfig.CopyPileupParticleTruthInfoCfg
def CopyPileupParticleTruthInfoCfg(flags, name="CopyPileupParticleTruthInfo", **kwargs)
Definition: OverlayCopyAlgsConfig.py:133
python.OverlayCopyAlgsConfig.CopyPRD_MultiTruthCollectionsCfg
def CopyPRD_MultiTruthCollectionsCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:570
python.OverlayCopyAlgsConfig.CopySCT_ClusterContainerCfg
def CopySCT_ClusterContainerCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:429
python.OverlayCopyAlgsConfig.CopyITkTrackCollectionsCfg
def CopyITkTrackCollectionsCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:518
python.OverlayCopyAlgsConfig.CopyInTimeAntiKt6JetTruthInfoCfg
def CopyInTimeAntiKt6JetTruthInfoCfg(flags, name="CopyInTimeAntiKt6JetTruthInfo", **kwargs)
Definition: OverlayCopyAlgsConfig.py:88
python.OverlayCopyAlgsConfig.CopyDetailedTrackTruthCollectionsCfg
def CopyDetailedTrackTruthCollectionsCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:541
python.OverlayCopyAlgsConfig.CopyInTimeAntiKt4JetTruthInfoCfg
def CopyInTimeAntiKt4JetTruthInfoCfg(flags, name="CopyInTimeAntiKt4JetTruthInfo", **kwargs)
Definition: OverlayCopyAlgsConfig.py:72
python.OverlayCopyAlgsConfig.CopyTrackCollectionsCfg
def CopyTrackCollectionsCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:492
python.OverlayCopyAlgsConfig.CopyTRT_DriftCircleContainerCfg
def CopyTRT_DriftCircleContainerCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:453
python.OverlayCopyAlgsConfig.CopyTrackRecordCollectionsCfg
def CopyTrackRecordCollectionsCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:465
SGInputLoaderConfig.SGInputLoaderCfg
def SGInputLoaderCfg(flags, Load=None, **kwargs)
Definition: SGInputLoaderConfig.py:7
python.OverlayCopyAlgsConfig.CopyITkStripClusterContainerCfg
def CopyITkStripClusterContainerCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:441
python.OverlayCopyAlgsConfig.CopyPixelClusterContainerAlgCfg
def CopyPixelClusterContainerAlgCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:209
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232
python.OverlayCopyAlgsConfig.CopyTRT_DriftCircleContainerAlgCfg
def CopyTRT_DriftCircleContainerAlgCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:261
python.OverlayCopyAlgsConfig.CopyITkStripClusterContainerAlgCfg
def CopyITkStripClusterContainerAlgCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:248
python.OverlayCopyAlgsConfig.CopyCaloCalibrationHitContainerAlgCfg
def CopyCaloCalibrationHitContainerAlgCfg(flags, collectionName, name="CopyCaloCalibrationHitContainer", **kwargs)
Definition: OverlayCopyAlgsConfig.py:11
python.OverlayCopyAlgsConfig.CopyPRD_MultiTruthCollectionAlgCfg
def CopyPRD_MultiTruthCollectionAlgCfg(flags, collectionName, **kwargs)
Definition: OverlayCopyAlgsConfig.py:325
python.OverlayCopyAlgsConfig.CopyITkPixelClusterContainerAlgCfg
def CopyITkPixelClusterContainerAlgCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:222
python.OverlayCopyAlgsConfig.CopyTrackRecordCollectionAlgCfg
def CopyTrackRecordCollectionAlgCfg(flags, collectionName, name="CopyTrackRecordCollection", **kwargs)
Definition: OverlayCopyAlgsConfig.py:344
python.OverlayCopyAlgsConfig.CopyJetTruthInfoCfg
def CopyJetTruthInfoCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:104
python.OverlayCopyAlgsConfig.CopyJetTruthInfoAlgCfg
def CopyJetTruthInfoAlgCfg(flags, name, **kwargs)
Definition: OverlayCopyAlgsConfig.py:48
python.OverlayCopyAlgsConfig.CopySCT_ClusterContainerAlgCfg
def CopySCT_ClusterContainerAlgCfg(flags, **kwargs)
Definition: OverlayCopyAlgsConfig.py:235
python.OverlayCopyAlgsConfig.CopyOutOfTimeAntiKt6JetTruthInfoCfg
def CopyOutOfTimeAntiKt6JetTruthInfoCfg(flags, name="CopyOutOfTimeAntiKt6JetTruthInfo", **kwargs)
Definition: OverlayCopyAlgsConfig.py:96