ATLAS Offline Software
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 = flags.Trigger.FPGATrackSim.spacePoints
67  if flags.Trigger.FPGATrackSim.spacePoints:
68  theFPGATrackSimMatrixGenAlg.SpacePointTool = acc.getPrimaryAndMerge(FPGATrackSimSpacePointsToolCfg(flags))
69  theFPGATrackSimMatrixGenAlg.minSpacePlusPixel = flags.Trigger.FPGATrackSim.minSpacePlusPixel
70 
71  theFPGATrackSimMatrixGenAlg.FPGATrackSimEventSelectionSvc = acc.getPrimaryAndMerge(FPGATrackSimEventSelectionSvcCfg(flags))
72  theFPGATrackSimMatrixGenAlg.FPGATrackSimMappingSvc = acc.getPrimaryAndMerge(FPGATrackSimMappingCfg(flags))
73 
74  if (flags.Trigger.FPGATrackSim.ActiveConfig.secondStage):
75  from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig import FPGATrackSimTrackFitterToolCfg,FPGATrackSimOverlapRemovalToolCfg
76  from FPGATrackSimConfTools.FPGATrackSimSecondStageConfig import FPGATrackSimWindowExtensionToolCfg
77  theFPGATrackSimMatrixGenAlg.TrackFitter_1st = acc.getPrimaryAndMerge(FPGATrackSimTrackFitterToolCfg(flags))
78  theFPGATrackSimMatrixGenAlg.OverlapRemoval_1st = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags))
79  theFPGATrackSimMatrixGenAlg.TrackExtensionTool = acc.getPrimaryAndMerge(FPGATrackSimWindowExtensionToolCfg(flags))
80  theFPGATrackSimMatrixGenAlg.SecondStage = True
81  else:
82  theFPGATrackSimMatrixGenAlg.SecondStage = False
83 
84 
85  # Override this. It gets set somewhere from bank_tag.
86  theFPGATrackSimMatrixGenAlg.WCmax = 2
87  theFPGATrackSimMatrixGenAlg.dropHitsAndFill = flags.dropHitsAndFill
88 
89  theFPGATrackSimMatrixGenAlg.FPGATrackSimRawToLogicalHitsTool = acc.getPrimaryAndMerge(FPGATrackSimRawLogicCfg(flags))
90  if (flags.Trigger.FPGATrackSim.ActiveConfig.genScan):
91  theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionToolGenScanCfg(flags))
92  elif (flags.Trigger.FPGATrackSim.ActiveConfig.hough1D):
93  theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionTool1DCfg(flags))
94  else:
95  theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionToolCfg(flags))
96 
97  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
98  acc.merge(BeamSpotCondAlgCfg(flags))
99 
100  theFPGATrackSimMatrixGenAlg.FPGATrackSimSGToRawHitsTool = acc.popToolsAndMerge(FPGATrackSimSGToRawHitsToolCfg(flags))
101  theFPGATrackSimMatrixGenAlg.FPGATrackSimClusteringFTKTool = CompFactory.FPGATrackSimClusteringTool()
102 
103  theFPGATrackSimMatrixGenAlg.sectorQPtBins = [-0.001, -0.0005, 0, 0.0005, 0.001]
104  theFPGATrackSimMatrixGenAlg.qptAbsBinning = False
105 
106  acc.addEventAlgo(theFPGATrackSimMatrixGenAlg)
107 
108  return acc
109 
110 

◆ 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 128 of file FPGATrackSimBankGenConfig.py.

◆ debugLimit

FPGATrackSimBankGenConfig.debugLimit

Definition at line 141 of file FPGATrackSimBankGenConfig.py.

◆ flags

FPGATrackSimBankGenConfig.flags

Definition at line 114 of file FPGATrackSimBankGenConfig.py.

◆ IdealGeoRoads

FPGATrackSimBankGenConfig.IdealGeoRoads

Definition at line 121 of file FPGATrackSimBankGenConfig.py.

◆ infoLimit

FPGATrackSimBankGenConfig.infoLimit

Definition at line 142 of file FPGATrackSimBankGenConfig.py.

◆ log

FPGATrackSimBankGenConfig.log

Definition at line 118 of file FPGATrackSimBankGenConfig.py.

◆ MatrixFileName

FPGATrackSimBankGenConfig.MatrixFileName

Definition at line 144 of file FPGATrackSimBankGenConfig.py.

◆ Output

FPGATrackSimBankGenConfig.Output

Definition at line 145 of file FPGATrackSimBankGenConfig.py.

◆ OutputLevel

FPGATrackSimBankGenConfig.OutputLevel

Definition at line 139 of file FPGATrackSimBankGenConfig.py.

◆ statusCode

FPGATrackSimBankGenConfig.statusCode

Definition at line 147 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.FPGATrackSimRoadUnionTool1DCfg
def FPGATrackSimRoadUnionTool1DCfg(flags, name="FPGATrackSimRoadUnionTool1D")
Definition: FPGATrackSimAnalysisConfig.py:177
python.FPGATrackSimAnalysisConfig.FPGATrackSimTrackFitterToolCfg
def FPGATrackSimTrackFitterToolCfg(flags, name="FPGATrackSimTrackFitterTool")
Definition: FPGATrackSimAnalysisConfig.py:507
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.FPGATrackSimAnalysisConfig.FPGATrackSimRoadUnionToolGenScanCfg
def FPGATrackSimRoadUnionToolGenScanCfg(flags, name="FPGATrackSimRoadUnionToolGenScan")
Definition: FPGATrackSimAnalysisConfig.py:227
FPGATrackSimBankGenConfig.FPGATrackSimSGToRawHitsToolCfg
def FPGATrackSimSGToRawHitsToolCfg(flags)
Definition: FPGATrackSimBankGenConfig.py:30
python.TrkTruthCreatorToolsConfig.TruthToTrackToolCfg
def TruthToTrackToolCfg(flags, name="TruthToTrack", **kwargs)
Definition: TrkTruthCreatorToolsConfig.py:25
python.FPGATrackSimDataPrepConfig.FPGATrackSimRawLogicCfg
def FPGATrackSimRawLogicCfg(flags, name="FPGATrackSimRawLogicTool")
Definition: FPGATrackSimDataPrepConfig.py:132
python.FPGATrackSimSecondStageConfig.FPGATrackSimWindowExtensionToolCfg
def FPGATrackSimWindowExtensionToolCfg(flags, name="FPGATrackSimWindowExtensionTool")
Definition: FPGATrackSimSecondStageConfig.py:456
python.FPGATrackSimAnalysisConfig.FPGATrackSimRoadUnionToolCfg
def FPGATrackSimRoadUnionToolCfg(flags, name="FPGATrackSimRoadUnionTool")
Definition: FPGATrackSimAnalysisConfig.py:100
FPGATrackSimBankGenConfig.FPGATrackSimSpacePointsToolCfg
def FPGATrackSimSpacePointsToolCfg(flags)
Definition: FPGATrackSimBankGenConfig.py:16
python.FPGATrackSimDataPrepConfig.FPGATrackSimEventSelectionSvcCfg
def FPGATrackSimEventSelectionSvcCfg(flags, name="FPGATrackSimEventSelectionSvc")
Definition: FPGATrackSimDataPrepConfig.py:268
FPGATrackSimBankGenConfig.prepareFlagsForFPGATrackSimBankGen
def prepareFlagsForFPGATrackSimBankGen(flags)
Definition: FPGATrackSimBankGenConfig.py:26
python.FPGATrackSimAnalysisConfig.FPGATrackSimOverlapRemovalToolCfg
def FPGATrackSimOverlapRemovalToolCfg(flags, name="FPGATrackSimOverlapRemovalTool")
Definition: FPGATrackSimAnalysisConfig.py:527
python.FPGATrackSimDataPrepConfig.FPGATrackSimMappingCfg
def FPGATrackSimMappingCfg(flags, name="FPGATrackSimMappingSvc")
Definition: FPGATrackSimDataPrepConfig.py:298
FPGATrackSimBankGenConfig.FPGATrackSimBankGenCfg
def FPGATrackSimBankGenCfg(flags, **kwargs)
Definition: FPGATrackSimBankGenConfig.py:51