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

Functions

def FPGATrackSimSpacePointsToolCfg (flags)
 
def prepareFlagsForFPGATrackSimBankGen (flags)
 
def FPGATrackSimSGToRawHitsToolCfg (flags)
 
def FPGATrackSimBankGenCfg (flags, **kwargs)
 

Variables

 flags
 
 log
 
 IdealGeoRoads
 
 acc
 we don't want to load sectors when running bank gen, set this to false More...
 
 OutputLevel
 
 debugLimit
 
 infoLimit
 
 MatrixFileName
 
 Output
 
 statusCode
 

Function Documentation

◆ FPGATrackSimBankGenCfg()

def FPGATrackSimBankGenConfig.FPGATrackSimBankGenCfg (   flags,
**  kwargs 
)

Definition at line 51 of file FPGATrackSimBankGenConfig.py.

51 def FPGATrackSimBankGenCfg(flags, **kwargs):
52 
53  acc = ComponentAccumulator()
54 
55  theFPGATrackSimMatrixGenAlg = CompFactory.FPGATrackSimMatrixGenAlgo()
56  theFPGATrackSimMatrixGenAlg.Clustering = True
57  theFPGATrackSimMatrixGenAlg.IdealiseGeometry = 2
58  theFPGATrackSimMatrixGenAlg.SingleSector = False
59  theFPGATrackSimMatrixGenAlg.HoughConstants = True
60  theFPGATrackSimMatrixGenAlg.DeltaPhiConstants = False
61  theFPGATrackSimMatrixGenAlg.PT_THRESHOLD = 1.0 # GeV
62  theFPGATrackSimMatrixGenAlg.D0_THRESHOLD = 2.0 # mm
63  theFPGATrackSimMatrixGenAlg.TRAIN_PDG = 13
64  theFPGATrackSimMatrixGenAlg.NBanks = 1
65 
66  theFPGATrackSimMatrixGenAlg.SpacePoints = True
67  theFPGATrackSimMatrixGenAlg.SpacePointTool = acc.getPrimaryAndMerge(FPGATrackSimSpacePointsToolCfg(flags))
68  theFPGATrackSimMatrixGenAlg.minSpacePlusPixel = flags.Trigger.FPGATrackSim.minSpacePlusPixel
69 
70  theFPGATrackSimMatrixGenAlg.FPGATrackSimEventSelectionSvc = acc.getPrimaryAndMerge(FPGATrackSimEventSelectionCfg(flags))
71  theFPGATrackSimMatrixGenAlg.FPGATrackSimMappingSvc = acc.getPrimaryAndMerge(FPGATrackSimMappingCfg(flags))
72 
73  if (flags.Trigger.FPGATrackSim.ActiveConfig.secondStage):
74  from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig import FPGATrackSimTrackFitterToolCfg,FPGATrackSimOverlapRemovalToolCfg
75  from FPGATrackSimConfTools.FPGATrackSimSecondStageConfig import FPGATrackSimWindowExtensionToolCfg
76  theFPGATrackSimMatrixGenAlg.TrackFitter_1st = acc.getPrimaryAndMerge(FPGATrackSimTrackFitterToolCfg(flags))
77  theFPGATrackSimMatrixGenAlg.OverlapRemoval_1st = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags))
78  theFPGATrackSimMatrixGenAlg.TrackExtensionTool = acc.getPrimaryAndMerge(FPGATrackSimWindowExtensionToolCfg(flags))
79  theFPGATrackSimMatrixGenAlg.SecondStage = True
80  else:
81  theFPGATrackSimMatrixGenAlg.SecondStage = False
82 
83 
84  # Override this. It gets set somewhere from bank_tag.
85  theFPGATrackSimMatrixGenAlg.WCmax = 2
86  theFPGATrackSimMatrixGenAlg.dropHitsAndFill = flags.dropHitsAndFill
87 
88  theFPGATrackSimMatrixGenAlg.FPGATrackSimRawToLogicalHitsTool = acc.getPrimaryAndMerge(FPGATrackSimRawLogicCfg(flags))
89  if (flags.Trigger.FPGATrackSim.ActiveConfig.genScan):
90  theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionToolGenScanCfg(flags))
91  elif (flags.Trigger.FPGATrackSim.ActiveConfig.hough1D):
92  theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionTool1DCfg(flags))
93  else:
94  theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionToolCfg(flags))
95 
96  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
97  acc.merge(BeamSpotCondAlgCfg(flags))
98 
99  theFPGATrackSimMatrixGenAlg.FPGATrackSimSGToRawHitsTool = acc.popToolsAndMerge(FPGATrackSimSGToRawHitsToolCfg(flags))
100  theFPGATrackSimMatrixGenAlg.FPGATrackSimClusteringFTKTool = CompFactory.FPGATrackSimClusteringTool()
101 
102  theFPGATrackSimMatrixGenAlg.sectorQPtBins = [-0.001, -0.0005, 0, 0.0005, 0.001]
103  theFPGATrackSimMatrixGenAlg.qptAbsBinning = False
104 
105  acc.addEventAlgo(theFPGATrackSimMatrixGenAlg)
106 
107  return acc
108 
109 

◆ FPGATrackSimSGToRawHitsToolCfg()

def FPGATrackSimBankGenConfig.FPGATrackSimSGToRawHitsToolCfg (   flags)

Definition at line 30 of file FPGATrackSimBankGenConfig.py.

31  result=ComponentAccumulator()
32 
33  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
34  MyExtrapolator = result.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
35 
36  from TrkConfig.TrkTruthCreatorToolsConfig import TruthToTrackToolCfg
37  MyTruthToTrack = result.popToolsAndMerge(TruthToTrackToolCfg(flags))
38 
39  FPGATrackSimSGInputTool = CompFactory.FPGATrackSimSGToRawHitsTool(maxEta=5.0, minPt=0.8 * GeV,
40  dumpHitsOnTracks=False,
41  dumpTruthIntersections=False,
42  ReadOfflineClusters=False,
43  ReadTruthTracks=True,
44  ReadOfflineTracks=False,
45  UseNominalOrigin = True,
46  Extrapolator = MyExtrapolator,
47  TruthToTrackTool = MyTruthToTrack )
48  result.setPrivateTools(FPGATrackSimSGInputTool)
49  return result
50 

◆ FPGATrackSimSpacePointsToolCfg()

def FPGATrackSimBankGenConfig.FPGATrackSimSpacePointsToolCfg (   flags)

Definition at line 16 of file FPGATrackSimBankGenConfig.py.

17  result=ComponentAccumulator()
18  SpacePointTool = CompFactory.FPGATrackSimSpacePointsTool()
19  SpacePointTool.Filtering = flags.Trigger.FPGATrackSim.ActiveConfig.spacePointFiltering
20  SpacePointTool.FilteringClosePoints = False
21  SpacePointTool.PhiWindow = 0.004
22  SpacePointTool.Duplication = True
23  result.setPrivateTools(SpacePointTool)
24  return result
25 

◆ prepareFlagsForFPGATrackSimBankGen()

def FPGATrackSimBankGenConfig.prepareFlagsForFPGATrackSimBankGen (   flags)

Definition at line 26 of file FPGATrackSimBankGenConfig.py.

27  newFlags = flags.cloneAndReplace("Trigger.FPGATrackSim.ActiveConfig", "Trigger.FPGATrackSim." + flags.Trigger.FPGATrackSim.algoTag)
28  return newFlags
29 

Variable Documentation

◆ acc

FPGATrackSimBankGenConfig.acc

we don't want to load sectors when running bank gen, set this to false

Definition at line 127 of file FPGATrackSimBankGenConfig.py.

◆ debugLimit

FPGATrackSimBankGenConfig.debugLimit

Definition at line 140 of file FPGATrackSimBankGenConfig.py.

◆ flags

FPGATrackSimBankGenConfig.flags

Definition at line 113 of file FPGATrackSimBankGenConfig.py.

◆ IdealGeoRoads

FPGATrackSimBankGenConfig.IdealGeoRoads

Definition at line 120 of file FPGATrackSimBankGenConfig.py.

◆ infoLimit

FPGATrackSimBankGenConfig.infoLimit

Definition at line 141 of file FPGATrackSimBankGenConfig.py.

◆ log

FPGATrackSimBankGenConfig.log

Definition at line 117 of file FPGATrackSimBankGenConfig.py.

◆ MatrixFileName

FPGATrackSimBankGenConfig.MatrixFileName

Definition at line 143 of file FPGATrackSimBankGenConfig.py.

◆ Output

FPGATrackSimBankGenConfig.Output

Definition at line 144 of file FPGATrackSimBankGenConfig.py.

◆ OutputLevel

FPGATrackSimBankGenConfig.OutputLevel

Definition at line 138 of file FPGATrackSimBankGenConfig.py.

◆ statusCode

FPGATrackSimBankGenConfig.statusCode

Definition at line 146 of file FPGATrackSimBankGenConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
python.FPGATrackSimAnalysisConfig.FPGATrackSimTrackFitterToolCfg
def FPGATrackSimTrackFitterToolCfg(flags)
Definition: FPGATrackSimAnalysisConfig.py:416
python.FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionCfg
def FPGATrackSimEventSelectionCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:248
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
FPGATrackSimBankGenConfig.FPGATrackSimSGToRawHitsToolCfg
def FPGATrackSimSGToRawHitsToolCfg(flags)
Definition: FPGATrackSimBankGenConfig.py:30
python.FPGATrackSimAnalysisConfig.FPGATrackSimRoadUnionTool1DCfg
def FPGATrackSimRoadUnionTool1DCfg(flags)
Definition: FPGATrackSimAnalysisConfig.py:154
python.TrkTruthCreatorToolsConfig.TruthToTrackToolCfg
def TruthToTrackToolCfg(flags, name="TruthToTrack", **kwargs)
Definition: TrkTruthCreatorToolsConfig.py:25
python.FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg
def FPGATrackSimMappingCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:269
FPGATrackSimBankGenConfig.FPGATrackSimSpacePointsToolCfg
def FPGATrackSimSpacePointsToolCfg(flags)
Definition: FPGATrackSimBankGenConfig.py:16
python.FPGATrackSimAnalysisConfig.FPGATrackSimRoadUnionToolCfg
def FPGATrackSimRoadUnionToolCfg(flags)
Definition: FPGATrackSimAnalysisConfig.py:75
python.FPGATrackSimSecondStageConfig.FPGATrackSimWindowExtensionToolCfg
def FPGATrackSimWindowExtensionToolCfg(flags)
Definition: FPGATrackSimSecondStageConfig.py:18
FPGATrackSimBankGenConfig.prepareFlagsForFPGATrackSimBankGen
def prepareFlagsForFPGATrackSimBankGen(flags)
Definition: FPGATrackSimBankGenConfig.py:26
python.FPGATrackSimAnalysisConfig.FPGATrackSimOverlapRemovalToolCfg
def FPGATrackSimOverlapRemovalToolCfg(flags)
Definition: FPGATrackSimAnalysisConfig.py:435
python.FPGATrackSimDataPrepConfig.FPGATrackSimRawLogicCfg
def FPGATrackSimRawLogicCfg(flags)
Definition: FPGATrackSimDataPrepConfig.py:128
python.FPGATrackSimAnalysisConfig.FPGATrackSimRoadUnionToolGenScanCfg
def FPGATrackSimRoadUnionToolGenScanCfg(flags)
Definition: FPGATrackSimAnalysisConfig.py:203
FPGATrackSimBankGenConfig.FPGATrackSimBankGenCfg
def FPGATrackSimBankGenCfg(flags, **kwargs)
Definition: FPGATrackSimBankGenConfig.py:51