Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions | Variables
python.FPGATrackSimDataPrepConfig Namespace Reference

Functions

def getRegionNumber (nPiOver16Min, minAbsEta, isPositiveEta, verbosePrint=True)
 
def getBaseName (flags)
 
def getPhiRange (flags)
 
def getEtaRange (flags)
 
def FPGATrackSimRawLogicCfg (flags)
 
def FPGATrackSimSpacePointsToolCfg (flags)
 
def prepareFlagsForFPGATrackSimDataPrepAlg (flags)
 
def FPGATrackSimDataPrepOutputCfg (flags)
 
def FPGAConversionAlgCfg (inputFlags, name='FPGAConversionAlg', stage='', **kwargs)
 
def FPGAClusterConverterCfg (flags)
 
def FPGAActsTrkConverterCfg (flags)
 
def WriteToAOD (flags, stage='', finalTrackParticles='')
 
def FPGATrackSimEventSelectionCfg (flags)
 
def FPGATrackSimMappingCfg (flags)
 
def FPGATrackSimReadInputCfg (flags)
 
def FPGATrackSimReadInput2Cfg (flags)
 
def FPGATrackSimHitFilteringToolCfg (flags)
 
def FPGATrackSimDataPrepAlgCfg (inputFlags)
 
def FPGATrackSimDataPrepConnectToFastTracking (flagsIn, FinalTracks="F100-", **kwargs)
 
def runDataPrepChain ()
 

Variables

 log
 

Function Documentation

◆ FPGAActsTrkConverterCfg()

def python.FPGATrackSimDataPrepConfig.FPGAActsTrkConverterCfg (   flags)

Definition at line 208 of file FPGATrackSimDataPrepConfig.py.

208 def FPGAActsTrkConverterCfg(flags):
209  result=ComponentAccumulator()
210  FPGAActsTrkConverter = CompFactory.FPGAActsTrkConverter()
211  result.setPrivateTools(FPGAActsTrkConverter)
212 
213  return result
214 
215 

◆ FPGAClusterConverterCfg()

def python.FPGATrackSimDataPrepConfig.FPGAClusterConverterCfg (   flags)

Definition at line 200 of file FPGATrackSimDataPrepConfig.py.

200 def FPGAClusterConverterCfg(flags):
201  result=ComponentAccumulator()
202  from SiLorentzAngleTool.ITkStripLorentzAngleConfig import ITkStripLorentzAngleToolCfg
203  FPGAClusterConverter = CompFactory.FPGAClusterConverter(LorentzAngleTool=result.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)))
204  result.setPrivateTools(FPGAClusterConverter)
205 
206  return result
207 

◆ FPGAConversionAlgCfg()

def python.FPGATrackSimDataPrepConfig.FPGAConversionAlgCfg (   inputFlags,
  name = 'FPGAConversionAlg',
  stage = '',
**  kwargs 
)

Definition at line 168 of file FPGATrackSimDataPrepConfig.py.

168 def FPGAConversionAlgCfg(inputFlags, name = 'FPGAConversionAlg', stage = '', **kwargs):
169 
170  flags = prepareFlagsForFPGATrackSimDataPrepAlg(inputFlags)
171 
172  result=ComponentAccumulator()
173  from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
174  result.merge(ITkStripReadoutGeometryCfg(flags))
175 
176  kwargs.setdefault("FPGATrackSimClusterKey", "FPGAClusters_1st")
177  kwargs.setdefault("FPGATrackSimHitKey", "FPGAHits%s" %(stage))
178  kwargs.setdefault("FPGATrackSimHitInRoadsKey", "FPGAHitsInRoads%s" %(stage))
179  kwargs.setdefault("FPGATrackSimRoadKey", "FPGARoads%s" %(stage))
180  kwargs.setdefault("FPGATrackSimTrackKey", "FPGATracks%s" %(stage))
181  kwargs.setdefault("xAODPixelClusterFromFPGAClusterKey", "xAODPixelClusters%sFromFPGACluster" %(stage))
182  kwargs.setdefault("xAODStripClusterFromFPGAClusterKey", "xAODStripClusters%sFromFPGACluster" %(stage))
183  kwargs.setdefault("xAODStripSpacePointFromFPGAKey", "xAODStripSpacePoints%sFromFPGA" %(stage))
184  kwargs.setdefault("xAODPixelSpacePointFromFPGAKey", "xAODPixelSpacePoints%sFromFPGA" %(stage))
185  kwargs.setdefault("xAODPixelClusterFromFPGAHitKey", "xAODPixelClusters%sFromFPGAHit" %(stage))
186  kwargs.setdefault("xAODStripClusterFromFPGAHitKey", "xAODStripClusters%sFromFPGAHit" %(stage))
187  kwargs.setdefault("ActsProtoTrackFromFPGARoadKey", "ActsProtoTracks%sFromFPGARoad" %(stage))
188  kwargs.setdefault("ActsProtoTrackFromFPGATrackKey", "ActsProtoTracks%sFromFPGATrack" %(stage))
189  kwargs.setdefault("doHits", True)
190  kwargs.setdefault("doClusters", True)
191  kwargs.setdefault("doActsTrk", False)
192  kwargs.setdefault("useRoads", False)
193  kwargs.setdefault("ClusterConverter", result.popToolsAndMerge(FPGAClusterConverterCfg(flags)))
194  kwargs.setdefault("ActsTrkConverter", result.popToolsAndMerge(FPGAActsTrkConverterCfg(flags)))
195 
196  result.addEventAlgo(CompFactory.FPGAConversionAlgorithm(name, **kwargs))
197 
198  return result
199 

◆ FPGATrackSimDataPrepAlgCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepAlgCfg (   inputFlags)

Definition at line 321 of file FPGATrackSimDataPrepConfig.py.

321 def FPGATrackSimDataPrepAlgCfg(inputFlags):
322 
323  flags = prepareFlagsForFPGATrackSimDataPrepAlg(inputFlags)
324 
325  result=ComponentAccumulator()
326 
327  theFPGATrackSimDataPrepAlg=CompFactory.FPGATrackSimDataPrepAlg()
328  theFPGATrackSimDataPrepAlg.HitFiltering = flags.Trigger.FPGATrackSim.ActiveConfig.hitFiltering
329  theFPGATrackSimDataPrepAlg.writeOutputData = flags.Trigger.FPGATrackSim.writeAdditionalOutputData
330  theFPGATrackSimDataPrepAlg.Clustering = flags.Trigger.FPGATrackSim.clustering
331  theFPGATrackSimDataPrepAlg.eventSelector = result.getPrimaryAndMerge(FPGATrackSimEventSelectionCfg(flags))
332  theFPGATrackSimDataPrepAlg.useInternalTruthTracks = flags.Trigger.FPGATrackSim.useFPGATruthTrackMatching
333  theFPGATrackSimDataPrepAlg.recordHits = not flags.Trigger.FPGATrackSim.pipeline.startswith('F-1')
334 
335  FPGATrackSimMaping = result.getPrimaryAndMerge(FPGATrackSimMappingCfg(flags))
336  theFPGATrackSimDataPrepAlg.FPGATrackSimMapping = FPGATrackSimMaping
337 
338  theFPGATrackSimDataPrepAlg.RawToLogicalHitsTool = result.getPrimaryAndMerge(FPGATrackSimRawLogicCfg(flags))
339 
340  if flags.Trigger.FPGATrackSim.wrapperFileName and flags.Trigger.FPGATrackSim.wrapperFileName is not None:
341  theFPGATrackSimDataPrepAlg.InputTool = result.getPrimaryAndMerge(FPGATrackSimReadInputCfg(flags))
342  if flags.Trigger.FPGATrackSim.wrapperFileName2 and flags.Trigger.FPGATrackSim.wrapperFileName2 is not None:
343  theFPGATrackSimDataPrepAlg.InputTool2 = result.getPrimaryAndMerge(FPGATrackSimReadInput2Cfg(flags))
344  theFPGATrackSimDataPrepAlg.SecondInputToolN = flags.Trigger.FPGATrackSim.secondInputToolN
345  theFPGATrackSimDataPrepAlg.SGInputTool = ""
346  else:
347  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
348  result.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags))
349  theFPGATrackSimDataPrepAlg.InputTool = ""
350  theFPGATrackSimDataPrepAlg.InputTool2 = ""
351  from FPGATrackSimSGInput.FPGATrackSimSGInputConfig import FPGATrackSimSGInputToolCfg
352  theFPGATrackSimDataPrepAlg.SGInputTool = result.getPrimaryAndMerge(FPGATrackSimSGInputToolCfg(flags))
353 
354  theFPGATrackSimDataPrepAlg.SpacePointTool = result.getPrimaryAndMerge(FPGATrackSimSpacePointsToolCfg(flags))
355 
356  theFPGATrackSimDataPrepAlg.HitFilteringTool = result.getPrimaryAndMerge(FPGATrackSimHitFilteringToolCfg(flags))
357 
358  theFPGATrackSimDataPrepAlg.ClusteringTool = CompFactory.FPGATrackSimClusteringTool()
359  theFPGATrackSimDataPrepAlg.OutputTool = result.getPrimaryAndMerge(FPGATrackSimDataPrepOutputCfg(flags))
360 
361  # Create SPRoadFilterTool if spacepoints are turned on. TODO: make things configurable?
362  if flags.Trigger.FPGATrackSim.spacePoints:
363  theFPGATrackSimDataPrepAlg.Spacepoints = True
364 
365  from FPGATrackSimAlgorithms.FPGATrackSimAlgorithmConfig import FPGATrackSimLogicalHitsProcessAlgMonitoringCfg
366  theFPGATrackSimDataPrepAlg.MonTool = result.getPrimaryAndMerge(FPGATrackSimLogicalHitsProcessAlgMonitoringCfg(flags))
367 
368  result.addEventAlgo(theFPGATrackSimDataPrepAlg)
369 
370  return result
371 
372 

◆ FPGATrackSimDataPrepConnectToFastTracking()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepConnectToFastTracking (   flagsIn,
  FinalTracks = "F100-",
**  kwargs 
)

Definition at line 375 of file FPGATrackSimDataPrepConfig.py.

375 def FPGATrackSimDataPrepConnectToFastTracking(flagsIn,FinalTracks="F100-",**kwargs):
376 
377  flags = flagsIn.clone()
378 
379  # configure FastTracking based on C-100 flags
380  from ActsConfig.ActsCIFlags import actsFastWorkflowFlags
381  actsFastWorkflowFlags(flags)
382 
383  flags.Tracking.ActiveConfig.extension=FinalTracks
384  flags.Tracking.writeExtendedSi_PRDInfo=True
385  flags.lock()
386  flags = flags.cloneAndReplace("Tracking.ActiveConfig", "Tracking.ITkMainPass") # TODO: Check if it's really necessary
387  prefix=flags.Tracking.ActiveConfig.extension # prefix for the name of final tracks (this is what IDTPM reads)
388 
389  result = ComponentAccumulator()
390 
391  from ActsConfig.ActsUtilities import extractChildKwargs
392 
393 
396  kwargs.setdefault('PixelSeedingAlg.InputSpacePoints',['ITkPixelSpacePoints'])
397  kwargs.setdefault('StripSeedingAlg.InputSpacePoints',['ITkStripSpacePoints']) # possibly will never be used but in case it's needed, the strip SP conversion should be enabled for this container to be available in F100 (off by default)
398 
399  # -- Track Finding args --
400  kwargs.setdefault('TrackFindingAlg.UncalibratedMeasurementContainerKeys',['ITkPixelClusters','ITkStripClusters'])
401 
402  # -- Truth Matching args --
403  kwargs.setdefault('PixelClusterToTruthAssociationAlg.Measurements','ITkPixelClusters')
404  kwargs.setdefault('StripClusterToTruthAssociationAlg.Measurements','ITkStripClusters')
405  print (kwargs)
406 
407 
409  from ActsConfig.ActsSeedingConfig import ActsSeedingCfg
410  result.merge(ActsSeedingCfg(flags, **kwargs))
411 
412  # ACTS Track Finding
413  from ActsConfig.ActsTrackFindingConfig import ActsTrackFindingCfg,ActsAmbiguityResolutionCfg
414  result.merge(ActsTrackFindingCfg(flags,**extractChildKwargs(prefix='TrackFindingAlg.', **kwargs)))
415 
416  # if ambiguity is enabled for FastTracking run here as well
417  if flags.Acts.doAmbiguityResolution:
418  result.merge(ActsAmbiguityResolutionCfg(flags,**extractChildKwargs(prefix='AmbiguityResolutionAlg.',**kwargs)))
419 
420  # modify the tracks' name (not the final one) accordingly in case ambiguity resolution runs
421  acts_tracks=f"{prefix}Tracks" if not flags.Acts.doAmbiguityResolution else f"{prefix}ResolvedTracks"
422 
423 
425  from ActsConfig.ActsTruthConfig import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
426  result.merge(ActsPixelClusterToTruthAssociationAlgCfg(flags,
427  name=f"{prefix}PixelClusterToTruthAssociationAlg",
428  InputTruthParticleLinks="xAODTruthLinks",
429  AssociationMapOut=f"{prefix}ITkPixelClustersToTruthParticles",
430  Measurements=kwargs.get('PixelClusterToTruthAssociationAlg.Measurements')))
431 
432  result.merge(ActsStripClusterToTruthAssociationAlgCfg(flags,
433  name=f"{prefix}StripClusterToTruthAssociationAlg",
434  InputTruthParticleLinks="xAODTruthLinks",
435  AssociationMapOut=f"{prefix}ITkStripClustersToTruthParticles",
436  Measurements=kwargs.get('StripClusterToTruthAssociationAlg.Measurements')))
437 
438  result.merge(ActsTruthParticleHitCountAlgCfg(flags,
439  name=f"{prefix}TruthParticleHitCountAlg",
440  PixelClustersToTruthAssociationMap=f"{prefix}ITkPixelClustersToTruthParticles",
441  StripClustersToTruthAssociationMap=f"{prefix}ITkStripClustersToTruthParticles",
442  TruthParticleHitCountsOut=f"{prefix}TruthParticleHitCounts"))
443 
444  from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
445  result.merge(ActsTrackToTruthAssociationAlgCfg(flags,
446  name=f"{prefix}TrackToTruthAssociationAlg",
447  PixelClustersToTruthAssociationMap=f"{prefix}ITkPixelClustersToTruthParticles",
448  StripClustersToTruthAssociationMap=f"{prefix}ITkStripClustersToTruthParticles",
449  ACTSTracksLocation=acts_tracks,
450  AssociationMapOut=f"{acts_tracks}ToTruthParticleAssociation"))
451 
452  result.merge(ActsTrackFindingValidationAlgCfg(flags,
453  name=f"{prefix}TrackFindingValidationAlg",
454  TrackToTruthAssociationMap=f"{acts_tracks}ToTruthParticleAssociation",
455  TruthParticleHitCounts=f"{prefix}TruthParticleHitCounts"
456  ))
457 
458 
460  from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvAlgCfg
461  result.merge(ActsTrackToTrackParticleCnvAlgCfg(flags, name=f"{prefix}TrackToTrackParticleCnvAlg",
462  ACTSTracksLocation=[acts_tracks],
463  TrackParticlesOutKey=f"{prefix}TrackParticles"))
464 
465  from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg
466  result.merge(ActsTrackParticleTruthDecorationAlgCfg(flags, name=f"{prefix}TrackParticleTruthDecorationAlg",
467  TrackToTruthAssociationMaps=[f"{acts_tracks}ToTruthParticleAssociation"],
468  TrackParticleContainerName=f"{FinalTracks}TrackParticles",
469  TruthParticleHitCounts=f"{prefix}TruthParticleHitCounts",
470  ComputeTrackRecoEfficiency=True))
471 
472  if flags.Tracking.writeExtendedSi_PRDInfo:
473  from InDetConfig.InDetPrepRawDataToxAODConfig import ITkActsPrepDataToxAODCfg
474  result.merge(ITkActsPrepDataToxAODCfg(flags))
475 
476  return result
477 

◆ FPGATrackSimDataPrepOutputCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepOutputCfg (   flags)

Definition at line 156 of file FPGATrackSimDataPrepConfig.py.

157  result=ComponentAccumulator()
158  FPGATrackSimWriteOutput = CompFactory.FPGATrackSimOutputHeaderTool("FPGATrackSimWriteOutputDataPrep")
159  FPGATrackSimWriteOutput.InFileName = ["test.root"]
160  FPGATrackSimWriteOutput.OutputTreeName = "FPGATrackSimDataPrepTree"
161  # RECREATE means that that this tool opens the file.
162  # HEADER would mean that something else (e.g. THistSvc) opens it and we just add the object.
163  FPGATrackSimWriteOutput.RWstatus = "HEADER"
164  FPGATrackSimWriteOutput.THistSvc = CompFactory.THistSvc()
165  result.addPublicTool(FPGATrackSimWriteOutput, primary=True)
166  return result
167 

◆ FPGATrackSimEventSelectionCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionCfg (   flags)

Definition at line 248 of file FPGATrackSimDataPrepConfig.py.

249  result=ComponentAccumulator()
250  eventSelector = CompFactory.FPGATrackSimEventSelectionSvc()
251  eventSelector.regions = flags.Trigger.FPGATrackSim.slicesFile
252  eventSelector.regionID = flags.Trigger.FPGATrackSim.region
253  eventSelector.sampleType = flags.Trigger.FPGATrackSim.sampleType
254  eventSelector.skipRegionCheck = flags.Trigger.FPGATrackSim.pipeline.startswith('F-1') # if set to True, it will essentially run for the whole detector
255  eventSelector.withPU = False
256  eventSelector.oldRegionDefs = flags.Trigger.FPGATrackSim.oldRegionDefs
257 
258 
259  eventSelector.mind0 = flags.Trigger.FPGATrackSim.d0min
260  eventSelector.maxd0 = flags.Trigger.FPGATrackSim.d0max
261  eventSelector.minz0 = flags.Trigger.FPGATrackSim.z0min
262  eventSelector.maxz0 = flags.Trigger.FPGATrackSim.z0max
263  eventSelector.minqOverPt = flags.Trigger.FPGATrackSim.qOverPtmin
264  eventSelector.maxqOverPt = flags.Trigger.FPGATrackSim.qOverPtmax
265 
266  result.addService(eventSelector, create=True, primary=True)
267  return result
268 

◆ FPGATrackSimHitFilteringToolCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimHitFilteringToolCfg (   flags)

Definition at line 304 of file FPGATrackSimDataPrepConfig.py.

305  result=ComponentAccumulator()
306  HitFilteringTool = CompFactory.FPGATrackSimHitFilteringTool()
307  HitFilteringTool.barrelStubDphiCut = 3.0
308  HitFilteringTool.doRandomRemoval = False
309  HitFilteringTool.doStubs = False
310  HitFilteringTool.endcapStubDphiCut = 1.5
311  HitFilteringTool.pixelClusRmFrac = 0
312  HitFilteringTool.pixelHitRmFrac = 0
313  HitFilteringTool.stripClusRmFrac = 0
314  HitFilteringTool.stripHitRmFrac = 0
315  HitFilteringTool.useNstrips = False
316  result.addPublicTool(HitFilteringTool, primary=True)
317  return result
318 
319 
320 

◆ FPGATrackSimMappingCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg (   flags)

Definition at line 269 of file FPGATrackSimDataPrepConfig.py.

269 def FPGATrackSimMappingCfg(flags):
270  result=ComponentAccumulator()
271 
272  mappingSvc = CompFactory.FPGATrackSimMappingSvc()
273  mappingSvc.mappingType = "FILE"
274  mappingSvc.rmap = flags.Trigger.FPGATrackSim.mapsDir+"/"+getBaseName(flags)+".rmap" # we need more configurability here i.e. file choice should depend on some flag
275  mappingSvc.subrmap = flags.Trigger.FPGATrackSim.mapsDir+"/"+getBaseName(flags)+".subrmap" # presumably also here we want to be able to change the slices definition file
276  mappingSvc.pmap = flags.Trigger.FPGATrackSim.mapsDir+"/"+getBaseName(flags)+".pmap"
277  mappingSvc.modulemap = flags.Trigger.FPGATrackSim.mapsDir+"/moduleidmap"
278  mappingSvc.radiiFile = flags.Trigger.FPGATrackSim.mapsDir + "/"+getBaseName(flags)+"_radii.txt"
279  mappingSvc.FakeNNonnx1st = flags.Trigger.FPGATrackSim.FakeNNonnxFile1st
280  mappingSvc.FakeNNonnx2nd = flags.Trigger.FPGATrackSim.FakeNNonnxFile2nd
281  mappingSvc.ParamNNonnx1st = flags.Trigger.FPGATrackSim.ParamNNonnxFile1st
282  mappingSvc.ParamNNonnx2nd = flags.Trigger.FPGATrackSim.ParamNNonnxFile2nd
283  mappingSvc.ExtensionNNVolonnx = flags.Trigger.FPGATrackSim.ExtensionNNVolonnxFile
284  mappingSvc.ExtensionNNHitonnx = flags.Trigger.FPGATrackSim.ExtensionNNHitonnxFile
285  mappingSvc.layerOverride = []
286  mappingSvc.OutputLevel=2
287  result.addService(mappingSvc, create=True, primary=True)
288  return result
289 
290 

◆ FPGATrackSimRawLogicCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimRawLogicCfg (   flags)

Definition at line 128 of file FPGATrackSimDataPrepConfig.py.

128 def FPGATrackSimRawLogicCfg(flags):
129  result=ComponentAccumulator()
130  FPGATrackSimRawLogic = CompFactory.FPGATrackSimRawToLogicalHitsTool()
131  FPGATrackSimRawLogic.SaveOptional = 2
132  if (flags.Trigger.FPGATrackSim.ActiveConfig.sampleType == 'skipTruth'):
133  FPGATrackSimRawLogic.SaveOptional = 1
134  FPGATrackSimRawLogic.TowersToMap = [0] # TODO TODO why is this hardcoded?
135  FPGATrackSimRawLogic.FPGATrackSimEventSelectionSvc = result.getPrimaryAndMerge(FPGATrackSimEventSelectionCfg(flags))
136  FPGATrackSimRawLogic.FPGATrackSimMappingSvc = result.getPrimaryAndMerge(FPGATrackSimMappingCfg(flags))
137  result.addPublicTool(FPGATrackSimRawLogic, primary=True)
138  return result
139 

◆ FPGATrackSimReadInput2Cfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimReadInput2Cfg (   flags)

Definition at line 298 of file FPGATrackSimDataPrepConfig.py.

298 def FPGATrackSimReadInput2Cfg(flags):
299  result=ComponentAccumulator()
300  InputTool2 = CompFactory.FPGATrackSimReadRawRandomHitsTool(name="FPGATrackSimReadInput2", InFileName = flags.Trigger.FPGATrackSim.wrapperFileName2)
301  result.addPublicTool(InputTool2, primary=True)
302  return result
303 

◆ FPGATrackSimReadInputCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimReadInputCfg (   flags)

Definition at line 291 of file FPGATrackSimDataPrepConfig.py.

291 def FPGATrackSimReadInputCfg(flags):
292  result=ComponentAccumulator()
293  InputTool = CompFactory.FPGATrackSimInputHeaderTool(name="FPGATrackSimReadInput",
294  InFileName = flags.Trigger.FPGATrackSim.wrapperFileName)
295  result.addPublicTool(InputTool, primary=True)
296  return result
297 

◆ FPGATrackSimSpacePointsToolCfg()

def python.FPGATrackSimDataPrepConfig.FPGATrackSimSpacePointsToolCfg (   flags)

Definition at line 140 of file FPGATrackSimDataPrepConfig.py.

141  result=ComponentAccumulator()
142  SpacePointTool = CompFactory.FPGATrackSimSpacePointsTool()
143  SpacePointTool.Filtering = flags.Trigger.FPGATrackSim.ActiveConfig.spacePointFiltering
144  SpacePointTool.FilteringClosePoints = False
145  SpacePointTool.PhiWindow = 0.004
146  SpacePointTool.Duplication = True
147  result.addPublicTool(SpacePointTool, primary=True)
148  return result
149 
150 

◆ getBaseName()

def python.FPGATrackSimDataPrepConfig.getBaseName (   flags)

Definition at line 39 of file FPGATrackSimDataPrepConfig.py.

39 def getBaseName(flags):
40  if (flags.Trigger.FPGATrackSim.oldRegionDefs):
41  if (not (flags.Trigger.FPGATrackSim.baseName == '')):
42  return flags.Trigger.FPGATrackSim.baseName
43  elif (flags.Trigger.FPGATrackSim.region == 0):
44  return 'eta0103phi0305'
45  elif (flags.Trigger.FPGATrackSim.region == 1):
46  return 'eta0709phi0305'
47  elif (flags.Trigger.FPGATrackSim.region == 2):
48  return 'eta1214phi0305'
49  elif (flags.Trigger.FPGATrackSim.region == 3):
50  return 'eta2022phi0305'
51  elif (flags.Trigger.FPGATrackSim.region == 4):
52  return 'eta3234phi0305'
53  elif (flags.Trigger.FPGATrackSim.region == 5):
54  return 'eta0103phi1113'
55  elif (flags.Trigger.FPGATrackSim.region == 6):
56  return 'eta0103phi1921'
57  elif (flags.Trigger.FPGATrackSim.region == 7):
58  return 'eta0103phi3436'
59  else:
60  return 'default'
61  else:
62  if (flags.Trigger.FPGATrackSim.region >= 1280 or flags.Trigger.FPGATrackSim.region < 0): return 'default'
63  else:
64  return "region"+str(flags.Trigger.FPGATrackSim.region)
65 

◆ getEtaRange()

def python.FPGATrackSimDataPrepConfig.getEtaRange (   flags)

Definition at line 95 of file FPGATrackSimDataPrepConfig.py.

95 def getEtaRange(flags):
96  if (flags.Trigger.FPGATrackSim.oldRegionDefs):
97  if (not (flags.Trigger.FPGATrackSim.baseName == '')):
98  return [0.1,0.3]
99  elif (flags.Trigger.FPGATrackSim.region == 0):
100  return [0.1,0.3]
101  elif (flags.Trigger.FPGATrackSim.region == 1):
102  return [0.7,0.9]
103  elif (flags.Trigger.FPGATrackSim.region == 2):
104  return [1.2,1.4]
105  elif (flags.Trigger.FPGATrackSim.region == 3):
106  return [2.0,2.2]
107  elif (flags.Trigger.FPGATrackSim.region == 4):
108  return [3.2,3.4]
109  elif (flags.Trigger.FPGATrackSim.region == 5):
110  return [0.1,0.3]
111  elif (flags.Trigger.FPGATrackSim.region == 6):
112  return [0.1,0.3]
113  elif (flags.Trigger.FPGATrackSim.region == 7):
114  return [0.1,0.3]
115  else:
116  return [0.3,0.5]
117  else:
118  if (flags.Trigger.FPGATrackSim.region >= 1280 or flags.Trigger.FPGATrackSim.region < 0): return [0.2,0.4]
119  else:
120  binSize = 0.2
121  side = (flags.Trigger.FPGATrackSim.region >> 5) & 0x1
122  etaBin = (flags.Trigger.FPGATrackSim.region >> 6) & 0x1f
123  if (side): return [binSize*etaBin,binSize*(etaBin+1)]
124  else: return [-binSize*(etaBin+1),-binSize*etaBin]
125 
126 
127 

◆ getPhiRange()

def python.FPGATrackSimDataPrepConfig.getPhiRange (   flags)

Definition at line 66 of file FPGATrackSimDataPrepConfig.py.

66 def getPhiRange(flags):
67  if (flags.Trigger.FPGATrackSim.oldRegionDefs):
68  if (not (flags.Trigger.FPGATrackSim.baseName == '')):
69  return [0.3,0.5]
70  elif (flags.Trigger.FPGATrackSim.region == 0):
71  return [0.3,0.5]
72  elif (flags.Trigger.FPGATrackSim.region == 1):
73  return [0.3,0.5]
74  elif (flags.Trigger.FPGATrackSim.region == 2):
75  return [0.3,0.5]
76  elif (flags.Trigger.FPGATrackSim.region == 3):
77  return [0.3,0.5]
78  elif (flags.Trigger.FPGATrackSim.region == 4):
79  return [0.3,0.5]
80  elif (flags.Trigger.FPGATrackSim.region == 5):
81  return [1.1,1.3]
82  elif (flags.Trigger.FPGATrackSim.region == 6):
83  return [1.9,2.1]
84  elif (flags.Trigger.FPGATrackSim.region == 7):
85  return [3.4,3.6]
86  else:
87  return [0.3,0.5]
88  else:
89  binSize = pi/16
90  phiBin=flags.Trigger.FPGATrackSim.region & 0x1f
91  if (flags.Trigger.FPGATrackSim.region >= 1280 or flags.Trigger.FPGATrackSim.region < 0): return [binSize*2,binSize*3]
92  else:
93  return [binSize*phiBin,binSize*(phiBin+1)]
94 

◆ getRegionNumber()

def python.FPGATrackSimDataPrepConfig.getRegionNumber (   nPiOver16Min,
  minAbsEta,
  isPositiveEta,
  verbosePrint = True 
)

Definition at line 8 of file FPGATrackSimDataPrepConfig.py.

8 def getRegionNumber(nPiOver16Min, minAbsEta, isPositiveEta, verbosePrint=True):
9  binSizePhi = pi/16
10  binSizeEta = 0.2
11  region = nPiOver16Min
12  if (nPiOver16Min >= 32 or nPiOver16Min < 0):
13  print("You are asking for nPiOver16 = ",nPiOver16Min," but we only have 32 phi bins! Returning -1")
14  return -1
15  if (minAbsEta > 3.8 or minAbsEta < 0):
16  print("You are asking for minAbsEta = ",minAbsEta," but we only have 20 abs eta bins! Returning -1")
17  return -1
18  if not (isPositiveEta == 0 or isPositiveEta == 1):
19  print("You are asking for isPositiveEta = ",isPositiveEta, " but this should only be 0 or 1! Returning -1")
20  return -1
21 
22  etanum = round(minAbsEta / binSizeEta)
23  mineta = binSizeEta*etanum
24  maxeta = binSizeEta*(etanum+1)
25  if (not isPositiveEta):
26  mineta = -binSizeEta*(etanum+1)
27  maxeta = -binSizeEta*etanum
28 
29  region = region | ((isPositiveEta & 0x1) << 5)
30  region = region | (etanum << 6)
31  if (verbosePrint):
32  print("I am returning the region number for minphi =",nPiOver16Min, "*pi/16, which is equal to",binSizePhi*nPiOver16Min)
33  print(" and maxphi =",nPiOver16Min+1, "*pi/16, which is equal to",binSizePhi*(nPiOver16Min+1))
34  print(" and mineta =",mineta, "and max eta =", maxeta)
35 
36  return region
37 
38 

◆ prepareFlagsForFPGATrackSimDataPrepAlg()

def python.FPGATrackSimDataPrepConfig.prepareFlagsForFPGATrackSimDataPrepAlg (   flags)

Definition at line 151 of file FPGATrackSimDataPrepConfig.py.

152  newFlags = flags.cloneAndReplace("Trigger.FPGATrackSim.ActiveConfig", "Trigger.FPGATrackSim." + flags.Trigger.FPGATrackSim.algoTag)
153  return newFlags
154 
155 

◆ runDataPrepChain()

def python.FPGATrackSimDataPrepConfig.runDataPrepChain ( )

Definition at line 478 of file FPGATrackSimDataPrepConfig.py.

478 def runDataPrepChain():
479  from AthenaConfiguration.AllConfigFlags import initConfigFlags
480  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
481 
482  FinalDataPrepTrackChainxAODTracksKeyPrefix="FPGA"
483 
484  flags = initConfigFlags()
485  from InDetConfig.ConfigurationHelpers import OnlyTrackingPreInclude
487 
488 
490  flags.Tracking.ITkMainPass.doAthenaToActsSpacePoint=True
491  flags.Tracking.ITkMainPass.doAthenaToActsCluster=True
492  from TrkConfig.TrkConfigFlags import TrackingComponent
493  flags.Tracking.recoChain = [TrackingComponent.ActsChain] # another viable option is TrackingComponent.AthenaChain
494  flags.Acts.doRotCorrection = False
495 
496 
497  flags.Concurrency.NumThreads=1
498  flags.Concurrency.NumConcurrentEvents=1
499  flags.Concurrency.NumProcs=0
500  flags.Scheduler.ShowDataDeps=False
501  flags.Scheduler.CheckDependencies=True
502  flags.Debug.DumpEvtStore=False # Set to Truth to enable Event Store printouts
503  # flags.Exec.DebugStage="exec" # useful option to debug the execution of the job - we want it commented out for production
504  flags.fillFromArgs()
505  if isinstance(flags.Trigger.FPGATrackSim.wrapperFileName, str):
506  log.info("wrapperFile is string, converting to list")
507  flags.Trigger.FPGATrackSim.wrapperFileName = [flags.Trigger.FPGATrackSim.wrapperFileName]
508  flags.Input.Files = lambda f: [f.Trigger.FPGATrackSim.wrapperFileName]
509 
510  flags.lock()
511  flags = flags.cloneAndReplace("Tracking.ActiveConfig", "Tracking.ITkMainPass", keepOriginal=True)
512  flags.dump()
513 
514  acc=MainServicesCfg(flags)
515  if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
516  acc.addService(CompFactory.THistSvc(Output = [f"EXPERT DATAFILE='{flags.Trigger.FPGATrackSim.outputMonitorFile}', OPT='RECREATE'"]))
517  acc.addService(CompFactory.THistSvc(Output = ["FPGATRACKSIMOUTPUT DATAFILE='dataprep.root', OPT='RECREATE'"]))
518 
519 
520  if not flags.Trigger.FPGATrackSim.wrapperFileName:
521  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
522  acc.merge(PoolReadCfg(flags))
523 
524  if flags.Input.isMC:
525  from xAODTruthCnv.xAODTruthCnvConfig import GEN_AOD2xAODCfg
526  acc.merge(GEN_AOD2xAODCfg(flags))
527 
528  from JetRecConfig.JetRecoSteering import addTruthPileupJetsToOutputCfg # TO DO: check if this is indeed necessary for pileup samples
529  acc.merge(addTruthPileupJetsToOutputCfg(flags))
530 
531  if flags.Detector.EnableCalo:
532  from CaloRec.CaloRecoConfig import CaloRecoCfg
533  acc.merge(CaloRecoCfg(flags))
534 
535  if not flags.Reco.EnableTrackOverlay:
536  from InDetConfig.TrackRecoConfig import InDetTrackRecoCfg
537  acc.merge(InDetTrackRecoCfg(flags))
538  from InDetConfig.InDetPrepRawDataToxAODConfig import TruthParticleIndexDecoratorAlgCfg
539  acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
540  from InDetConfig.InDetPrepRawDataFormationConfig import ITkXAODToInDetClusterConversionCfg
541  acc.merge(ITkXAODToInDetClusterConversionCfg(flags))
542 
543 
544  # Use the imported configuration function for the data prep algorithm.
545  acc.merge(FPGATrackSimDataPrepAlgCfg(flags))
546 
547  if flags.Trigger.FPGATrackSim.doEDMConversion:
548  acc.merge(FPGAConversionAlgCfg(flags, name = 'FPGAConversionAlg', stage = '_1st', doActsTrk=False, doSP = False))
549 
550  # convert Pixel Clusters to SPs
551  from ActsConfig.ActsSpacePointFormationConfig import ActsPixelSpacePointFormationAlgCfg
552  acc.merge(ActsPixelSpacePointFormationAlgCfg(flags,name="FPGAActsPixelSpacePointFormationAlg",
553  **{'PixelClusters':"xAODPixelClusters_1stFromFPGACluster",
554  'PixelSpacePoints':"xAODPixelSpacePoints_1stFromFPGA"}))
555 
556  if flags.Trigger.FPGATrackSim.connectToToITkTracking:
557  if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
558  # Run ACTS Fast Tracking on offline objects (starting from seeding)
559  acc.merge(FPGATrackSimDataPrepConnectToFastTracking(flags, FinalTracks="ActsFast"))
560 
561  # Run ACTS Fast Tracking for FPGA clusters (starting from seeding)
562  acc.merge(FPGATrackSimDataPrepConnectToFastTracking(flags, FinalTracks=FinalDataPrepTrackChainxAODTracksKeyPrefix,
563  **{'PixelSeedingAlg.InputSpacePoints' : ['xAODPixelSpacePoints_1stFromFPGA'],
564  'StripSeedingAlg.InputSpacePoints' : [''],
565  'TrackFindingAlg.UncalibratedMeasurementContainerKeys' : ["xAODPixelClusters_1stFromFPGACluster","xAODStripClusters_1stFromFPGACluster"],
566  'PixelClusterToTruthAssociationAlg.Measurements' : 'xAODPixelClusters_1stFromFPGACluster',
567  'StripClusterToTruthAssociationAlg.Measurements' : 'xAODStripClusters_1stFromFPGACluster'}))
568 
569  if flags.Trigger.FPGATrackSim.writeToAOD:
570  acc.merge(WriteToAOD(flags, stage = '_1st',))
571  if flags.Trigger.FPGATrackSim.spacePoints : acc.merge(WriteToAOD(flags,
572  stage = '_1st',
573  finalTrackParticles=f"{FinalDataPrepTrackChainxAODTracksKeyPrefix}TrackParticles"))
574 
575  # Printout for various FPGA-related objects
576  from FPGATrackSimReporting.FPGATrackSimReportingConfig import FPGATrackSimReportingCfg
577  acc.merge(FPGATrackSimReportingCfg(flags,stage="_1st",
578  perEventReports = (flags.Trigger.FPGATrackSim.sampleType != 'skipTruth'),
579  isDataPrep=True))
580 
581  # cluster monitoring
582  if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
583  from EFTrackingFPGAOutputValidation.FPGAOutputValidationConfig import FPGAOutputValidationCfg
584  acc.merge(FPGAOutputValidationCfg(flags, **{'pixelKeys' : ["xAODPixelClusters_1stFromFPGACluster","ITkPixelClusters"],
585  'stripKeys':["xAODStripClusters_1stFromFPGACluster","ITkStripClusters"],
586  'doDiffHistograms':True,
587  'matchByID' : True}))
588 
589  acc.store(open('AnalysisConfig.pkl','wb'))
590 
591  statusCode = acc.run(flags.Exec.MaxEvents)
592  assert statusCode.isSuccess() is True, "Application execution did not succeed"
593 
594 

◆ WriteToAOD()

def python.FPGATrackSimDataPrepConfig.WriteToAOD (   flags,
  stage = '',
  finalTrackParticles = '' 
)

Definition at line 216 of file FPGATrackSimDataPrepConfig.py.

216 def WriteToAOD(flags, stage = '',finalTrackParticles = ''): # store xAOD containers in AOD file
217  result = ComponentAccumulator()
218  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
219  from OutputStreamAthenaPool.OutputStreamConfig import outputStreamName
220  from AthenaConfiguration.Enums import MetadataCategory
221 
222  result.merge( SetupMetaDataForStreamCfg( flags,"AOD",
223  createMetadata=[
224  MetadataCategory.ByteStreamMetaData,
225  MetadataCategory.LumiBlockMetaData,
226  MetadataCategory.TruthMetaData,
227  MetadataCategory.IOVMetaData,],)
228  )
229  log.info("AOD ItemList: %s", result.getEventAlgo(outputStreamName("AOD")).ItemList)
230  log.info("AOD MetadataItemList: %s", result.getEventAlgo(outputStreamName("AOD")).MetadataItemList)
231  log.info("---------- Configured AOD writing")
232 
233  from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
234  toAOD = []
235  toAOD = [f"xAOD::TrackParticleContainer#{finalTrackParticles}",f"xAOD::TrackParticleAuxContainer#{finalTrackParticles}Aux."]
236  if flags.Trigger.FPGATrackSim.writeAdditionalOutputData:
237  toAOD += [f"xAOD::PixelClusterContainer#xAODPixelClusters{stage}FromFPGACluster",f"xAOD::PixelClusterAuxContainer#xAODPixelClusters{stage}FromFPGAClusterAux.",
238  f"xAOD::StripClusterContainer#xAODStripClusters{stage}FromFPGACluster",f"xAOD::StripClusterAuxContainer#xAODStripClusters{stage}FromFPGAClusterAux.",
239  f"xAOD::SpacePointContainer#xAODPixelSpacePoints{stage}FromFPGA",f"xAOD::SpacePointAuxContainer#xAODPixelSpacePoints{stage}FromFPGAAux.-measurements",
240  f"xAOD::SpacePointContainer#xAODStripSpacePoints{stage}FromFPGA",f"xAOD::SpacePointAuxContainer#xAODStripSpacePoints{stage}FromFPGAAux.-measurements.-sctSpacePointLink",
241  ]
242 
243  result.merge(addToAOD(flags, toAOD))
244 
245  return result
246 
247 

Variable Documentation

◆ log

python.FPGATrackSimDataPrepConfig.log

Definition at line 373 of file FPGATrackSimDataPrepConfig.py.

AthenaPoolExample_WriteCond.outputStreamName
string outputStreamName
Definition: AthenaPoolExample_WriteCond.py:21
python.FPGATrackSimDataPrepConfig.WriteToAOD
def WriteToAOD(flags, stage='', finalTrackParticles='')
Definition: FPGATrackSimDataPrepConfig.py:216
python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepAlgCfg
def FPGATrackSimDataPrepAlgCfg(inputFlags)
Definition: FPGATrackSimDataPrepConfig.py:321
python.CaloRecoConfig.CaloRecoCfg
def CaloRecoCfg(flags, clustersname=None)
Definition: CaloRecoConfig.py:9
python.ITkStripLorentzAngleConfig.ITkStripLorentzAngleToolCfg
def ITkStripLorentzAngleToolCfg(flags, name="ITkStripLorentzAngleTool", **kwargs)
Definition: ITkStripLorentzAngleConfig.py:10
ActsTrackFindingConfig.ActsTrackFindingCfg
ComponentAccumulator ActsTrackFindingCfg(flags, **kwargs)
Definition: ActsTrackFindingConfig.py:204
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsUtilities.extractChildKwargs
dict extractChildKwargs(*str prefix, **dict kwargs)
Definition: ActsUtilities.py:3
python.FPGATrackSimDataPrepConfig.getEtaRange
def getEtaRange(flags)
Definition: FPGATrackSimDataPrepConfig.py:95
python.FPGATrackSimDataPrepConfig.FPGAConversionAlgCfg
def FPGAConversionAlgCfg(inputFlags, name='FPGAConversionAlg', stage='', **kwargs)
Definition: FPGATrackSimDataPrepConfig.py:168
python.FPGATrackSimDataPrepConfig.FPGATrackSimReadInput2Cfg
def FPGATrackSimReadInput2Cfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:298
xAODTruthCnvConfig.GEN_AOD2xAODCfg
def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:20
MuonGM::round
float round(const float toRound, const unsigned int decimals)
Definition: Mdt.cxx:27
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:43
ActsTruthConfig.ActsTruthParticleHitCountAlgCfg
ComponentAccumulator ActsTruthParticleHitCountAlgCfg(flags, str name='ActsTruthParticleHitCountAlg', **dict kwargs)
Definition: ActsTruthConfig.py:69
ActsTruthConfig.ActsTrackToTruthAssociationAlgCfg
ComponentAccumulator ActsTrackToTruthAssociationAlgCfg(flags, str name='ActsTracksToTruthAssociationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:50
python.InDetPrepRawDataToxAODConfig.TruthParticleIndexDecoratorAlgCfg
def TruthParticleIndexDecoratorAlgCfg(flags, name='TruthParticleIndexDecoratorAlg', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:6
python.FPGATrackSimDataPrepConfig.FPGATrackSimSpacePointsToolCfg
def FPGATrackSimSpacePointsToolCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:140
python.FPGATrackSimDataPrepConfig.FPGAClusterConverterCfg
def FPGAClusterConverterCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:200
ActsTruthConfig.ActsPixelClusterToTruthAssociationAlgCfg
ComponentAccumulator ActsPixelClusterToTruthAssociationAlgCfg(flags, str name='ActsPixelClusterToTruthAssociationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:20
python.FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionCfg
def FPGATrackSimEventSelectionCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:248
ActsTruthConfig.ActsTrackFindingValidationAlgCfg
ComponentAccumulator ActsTrackFindingValidationAlgCfg(flags, str name='ActsTracksValidationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:141
python.FPGATrackSimDataPrepConfig.getBaseName
def getBaseName(flags)
Definition: FPGATrackSimDataPrepConfig.py:39
python.ConfigurationHelpers.OnlyTrackingPreInclude
def OnlyTrackingPreInclude(flags)
Definition: InnerDetector/InDetConfig/python/ConfigurationHelpers.py:6
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:260
python.FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg
def FPGATrackSimMappingCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:269
FPGATrackSimSGInputConfig.FPGATrackSimSGInputToolCfg
def FPGATrackSimSGInputToolCfg(flags)
Definition: FPGATrackSimSGInputConfig.py:8
ActsCIFlags.actsFastWorkflowFlags
None actsFastWorkflowFlags(flags)
Definition: ActsCIFlags.py:11
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:116
python.InDetPrepRawDataFormationConfig.ITkXAODToInDetClusterConversionCfg
def ITkXAODToInDetClusterConversionCfg(flags, name="ITkXAODToInDetClusterConversion", **kwargs)
Definition: InDetPrepRawDataFormationConfig.py:47
ActsTrackFindingConfig.ActsAmbiguityResolutionCfg
ComponentAccumulator ActsAmbiguityResolutionCfg(flags, **kwargs)
Definition: ActsTrackFindingConfig.py:338
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
python.FPGATrackSimDataPrepConfig.FPGATrackSimHitFilteringToolCfg
def FPGATrackSimHitFilteringToolCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:304
python.JetRecoSteering.addTruthPileupJetsToOutputCfg
def addTruthPileupJetsToOutputCfg(flags, toAOD=True, toESD=True)
Definition: JetRecoSteering.py:7
python.FPGATrackSimDataPrepConfig.getRegionNumber
def getRegionNumber(nPiOver16Min, minAbsEta, isPositiveEta, verbosePrint=True)
Definition: FPGATrackSimDataPrepConfig.py:8
python.FPGATrackSimDataPrepConfig.FPGATrackSimReadInputCfg
def FPGATrackSimReadInputCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:291
python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepConnectToFastTracking
def FPGATrackSimDataPrepConnectToFastTracking(flagsIn, FinalTracks="F100-", **kwargs)
Definition: FPGATrackSimDataPrepConfig.py:375
ActsSpacePointFormationConfig.ActsPixelSpacePointFormationAlgCfg
ComponentAccumulator ActsPixelSpacePointFormationAlgCfg(flags, str name="ActsPixelSpacePointFormationAlg", *bool useCache=False, **dict kwargs)
Definition: ActsSpacePointFormationConfig.py:117
FPGATrackSimAlgorithmConfig.FPGATrackSimLogicalHitsProcessAlgMonitoringCfg
def FPGATrackSimLogicalHitsProcessAlgMonitoringCfg(flags)
Definition: FPGATrackSimAlgorithmConfig.py:246
python.TrackRecoConfig.InDetTrackRecoCfg
def InDetTrackRecoCfg(flags)
Main ID tracking config #####################.
Definition: TrackRecoConfig.py:804
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
ActsSeedingConfig.ActsSeedingCfg
ComponentAccumulator ActsSeedingCfg(flags, **kwargs)
Definition: ActsSeedingConfig.py:398
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:149
python.FPGATrackSimDataPrepConfig.runDataPrepChain
def runDataPrepChain()
Definition: FPGATrackSimDataPrepConfig.py:478
python.FPGATrackSimDataPrepConfig.FPGATrackSimRawLogicCfg
def FPGATrackSimRawLogicCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:128
str
Definition: BTagTrackIpAccessor.cxx:11
DataPrepConfig.FPGATrackSimReportingCfg
def FPGATrackSimReportingCfg(flags, name='FPGATrackSimReportingAlg', **kwargs)
Definition: DataPrepConfig.py:6
python.FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepOutputCfg
def FPGATrackSimDataPrepOutputCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:156
python.FPGATrackSimDataPrepConfig.FPGAActsTrkConverterCfg
def FPGAActsTrkConverterCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:208
python.FPGATrackSimDataPrepConfig.getPhiRange
def getPhiRange(flags)
Definition: FPGATrackSimDataPrepConfig.py:66
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:222
python.InDetPrepRawDataToxAODConfig.ITkActsPrepDataToxAODCfg
ComponentAccumulator ITkActsPrepDataToxAODCfg(flags, PixelMeasurementContainer="ITkPixelMeasurements", StripMeasurementContainer="ITkStripMeasurements")
Definition: InDetPrepRawDataToxAODConfig.py:46
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69
python.FPGATrackSimDataPrepConfig.prepareFlagsForFPGATrackSimDataPrepAlg
def prepareFlagsForFPGATrackSimDataPrepAlg(flags)
Definition: FPGATrackSimDataPrepConfig.py:151
FPGAOutputValidationConfig.FPGAOutputValidationCfg
def FPGAOutputValidationCfg(flags, **kwargs)
Definition: FPGAOutputValidationConfig.py:3
ActsTruthConfig.ActsTrackParticleTruthDecorationAlgCfg
ComponentAccumulator ActsTrackParticleTruthDecorationAlgCfg(flags, str name='ActsTrackParticleTruthDecorationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:116
ActsTruthConfig.ActsStripClusterToTruthAssociationAlgCfg
ComponentAccumulator ActsStripClusterToTruthAssociationAlgCfg(flags, str name='ActsStripClusterToTruthAssociationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:35
ActsTrackFindingConfig.ActsTrackToTrackParticleCnvAlgCfg
ComponentAccumulator ActsTrackToTrackParticleCnvAlgCfg(flags, str name="ActsTrackToTrackParticleCnvAlg", **kwargs)
Definition: ActsTrackFindingConfig.py:383