ATLAS Offline Software
Functions
FPGATrackSimPrototrackFitterConfig Namespace Reference

Functions

ComponentAccumulator FPGAPrototrackFitAlgCfg (flags, str name="ActsProtoTrackCreationAndFitAlg", **kwargs)
 
def FPGAPrototrackFitAndMonitoringCfg (flags, FinalProtoTrackChainxAODTracksKey="xAODFPGAPrototracks", name="FPGAPrototrackFitterConfig", stage='', **kwargs)
 

Function Documentation

◆ FPGAPrototrackFitAlgCfg()

ComponentAccumulator FPGATrackSimPrototrackFitterConfig.FPGAPrototrackFitAlgCfg (   flags,
str   name = "ActsProtoTrackCreationAndFitAlg",
**  kwargs 
)

Definition at line 6 of file FPGATrackSimPrototrackFitterConfig.py.

7  name: str = "ActsProtoTrackCreationAndFitAlg",
8  **kwargs) -> ComponentAccumulator:
9  acc = ComponentAccumulator()
10  from ActsConfig.ActsTrackFindingConfig import isdet
11  kwargs.setdefault("DetectorElementCollectionKeys", isdet(flags, pixel=["ITkPixelDetectorElementCollection"], strip=["ITkStripDetectorElementCollection"]))
12 
13  from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
14  acc.merge(ITkPixelReadoutGeometryCfg(flags))
15 
16  from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
17  acc.merge(ITkStripReadoutGeometryCfg(flags))
18 
19 
20  if "TrackingGeometryTool" not in kwargs:
21  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
22  kwargs.setdefault(
23  "TrackingGeometryTool",
24  acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)),
25  ) # PrivateToolHandle
26 
27  if 'ExtrapolationTool' not in kwargs:
28  from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
29  kwargs.setdefault(
30  "ExtrapolationTool",
31  acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000)),
32  ) # PrivateToolHandle
33 
34  if 'ATLASConverterTool' not in kwargs:
35  from ActsConfig.ActsEventCnvConfig import ActsToTrkConverterToolCfg
36  kwargs.setdefault(
37  "ATLASConverterTool",
38  acc.popToolsAndMerge(ActsToTrkConverterToolCfg(flags)),
39  )
40 
41  if 'ActsFitter' not in kwargs:
42  from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
43  kwargs.setdefault("ActsFitter", acc.popToolsAndMerge(ActsFitterCfg(flags,
44  ReverseFilteringPt=0,
45  OutlierChi2Cut=30)))
46 
47  acc.addEventAlgo(CompFactory.FPGATrackSim.FPGATrackSimPrototrackFitterAlg(name,**kwargs),
48  primary=True)
49  return acc
50 

◆ FPGAPrototrackFitAndMonitoringCfg()

def FPGATrackSimPrototrackFitterConfig.FPGAPrototrackFitAndMonitoringCfg (   flags,
  FinalProtoTrackChainxAODTracksKey = "xAODFPGAPrototracks",
  name = "FPGAPrototrackFitterConfig",
  stage = '',
**  kwargs 
)

Definition at line 51 of file FPGATrackSimPrototrackFitterConfig.py.

51 def FPGAPrototrackFitAndMonitoringCfg(flags,FinalProtoTrackChainxAODTracksKey="xAODFPGAPrototracks",name="FPGAPrototrackFitterConfig", stage = '',**kwargs):
52 
53  ACTSProtoTrackChainTrackKey = "ACTSProtoTrackChainTestTracks"
54  FinalProtoTrackChainxAODTracksKey=FinalProtoTrackChainxAODTracksKey
55 
56  acc = ComponentAccumulator()
57  from InDetConfig.ITkTrackRecoConfig import ITkTrackRecoCfg
58  acc.merge(ITkTrackRecoCfg(flags))
59 
60 
61  # ProtoTrackChain Track algo
62  acc.merge(FPGAPrototrackFitAlgCfg(flags,"FPGATrackSimProtoTackFitAlg",
63  ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
64  FPGATrackSimActsProtoTracks=f"ActsProtoTracks{stage}FromFPGATrack",
65  **kwargs))
66 
67 
69  from ActsConfig.ActsTruthConfig import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
70 
71 
73  name="ActsFPGAPixelClusterToTruthAssociationAlg",
74  AssociationMapOut="ITkFPGAPixelClustersToTruthParticles",
75  Measurements=f"xAODPixelClusters{stage}FromFPGACluster"))
76 
78  name="ActsFPGAStripClusterToTruthAssociationAlg",
79  AssociationMapOut="ITkFPGAStripClustersToTruthParticles",
80  Measurements=f"xAODStripClusters{stage}FromFPGACluster"))
81 
82 
83  acc.merge(ActsTruthParticleHitCountAlgCfg(flags,
84  name="ActsFPGATruthParticleHitCountAlg",
85  PixelClustersToTruthAssociationMap="ITkFPGAPixelClustersToTruthParticles",
86  StripClustersToTruthAssociationMap="ITkFPGAStripClustersToTruthParticles",
87  TruthParticleHitCountsOut="FPGATruthParticleHitCounts"))
88 
89 
90  from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
91  acts_tracks=f"{flags.Tracking.ActiveConfig.extension}Tracks" if not flags.Acts.doAmbiguityResolution else f"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
92  acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
93  name=f"{acts_tracks}FPGATrackToTruthAssociationAlg",
94  PixelClustersToTruthAssociationMap="ITkFPGAPixelClustersToTruthParticles",
95  StripClustersToTruthAssociationMap="ITkFPGAStripClustersToTruthParticles",
96  ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
97  AssociationMapOut=acts_tracks+"FPGAToTruthParticleAssociation"))
98 
99 
100  acc.merge(ActsTrackFindingValidationAlgCfg(flags,
101  name=f"{acts_tracks}FPGATrackFindingValidationAlg",
102  TrackToTruthAssociationMap=acts_tracks+"FPGAToTruthParticleAssociation",
103  TruthParticleHitCounts="FPGATruthParticleHitCounts"
104  ))
105 
106 
108  prefix = flags.Tracking.ActiveConfig.extension
109  from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvAlgCfg
110  acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags, f"{prefix}ResolvedProtoTrackToAltTrackParticleCnvAlg",
111  ACTSTracksLocation=[ACTSProtoTrackChainTrackKey,],
112  TrackParticlesOutKey=f"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))
113 
114  from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg
116  f"{prefix}ActsFPGATrackParticleTruthDecorationAlg",
117  TrackToTruthAssociationMaps=[acts_tracks+"FPGAToTruthParticleAssociation"],
118  TrackParticleContainerName=f"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))
119 
120 
121 
122  return acc
python.ITkTrackRecoConfig.ITkTrackRecoCfg
ComponentAccumulator ITkTrackRecoCfg(flags)
Main ITk tracking config #####################.
Definition: ITkTrackRecoConfig.py:516
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsEventCnvConfig.ActsToTrkConverterToolCfg
ComponentAccumulator ActsToTrkConverterToolCfg(flags, str name="ActsToTrkConverterTool", **kwargs)
Definition: ActsEventCnvConfig.py:6
ActsTrackFindingConfig.isdet
list isdet(flags, *list pixel=None, list strip=None)
Definition: ActsTrackFindingConfig.py:10
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
FPGATrackSimPrototrackFitterConfig.FPGAPrototrackFitAndMonitoringCfg
def FPGAPrototrackFitAndMonitoringCfg(flags, FinalProtoTrackChainxAODTracksKey="xAODFPGAPrototracks", name="FPGAPrototrackFitterConfig", stage='', **kwargs)
Definition: FPGATrackSimPrototrackFitterConfig.py:51
ActsTruthConfig.ActsPixelClusterToTruthAssociationAlgCfg
ComponentAccumulator ActsPixelClusterToTruthAssociationAlgCfg(flags, str name='ActsPixelClusterToTruthAssociationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:20
ActsTruthConfig.ActsTrackFindingValidationAlgCfg
ComponentAccumulator ActsTrackFindingValidationAlgCfg(flags, str name='ActsTracksValidationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:141
ActsGeometryConfig.ActsExtrapolationToolCfg
ComponentAccumulator ActsExtrapolationToolCfg(flags, str name="ActsExtrapolationTool", **kwargs)
Definition: ActsGeometryConfig.py:108
FPGATrackSimPrototrackFitterConfig.FPGAPrototrackFitAlgCfg
ComponentAccumulator FPGAPrototrackFitAlgCfg(flags, str name="ActsProtoTrackCreationAndFitAlg", **kwargs)
Definition: FPGATrackSimPrototrackFitterConfig.py:6
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:99
ITkPixelGeoModelConfig.ITkPixelReadoutGeometryCfg
def ITkPixelReadoutGeometryCfg(flags, setGeometryAlignable=False, setAlignmentFolderName="/Indet/Align")
Definition: ITkPixelGeoModelConfig.py:39
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags, setGeometryAlignable=False, setAlignmentFolderName="/Indet/Align")
Definition: ITkStripGeoModelConfig.py:39
ActsTrackFittingConfig.ActsFitterCfg
ComponentAccumulator ActsFitterCfg(flags, str name="ActsKalmanFitter", **kwargs)
Definition: ActsTrackFittingConfig.py:8
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:274