5def createFPGATrackSimConfigFlags():
6 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
7 cf = AthConfigFlags()
8 cf.addFlag('pipeline', '')
9 cf.addFlag('algoTag', 'Hough')
10 cf.addFlag('wrapperFileName', [])
11 cf.addFlag('wrapperFileName2', [])
12 cf.addFlag('runOnPreProducedHeaderFiles', False)
13 cf.addFlag('secondInputToolN', 0)
14 cf.addFlag('mapsDir', '__MUST_BE_SET__')
15 cf.addFlag('loadRegionMap', True)
16 cf.addFlag('loadRadii', True)
17 cf.addFlag('wrapperMetaData', "Default Meta Data")
18 cf.addFlag('sampleType', 'singleMuons')
19 cf.addFlag('doMultiTruth', True)
20 cf.addFlag('SetTruthParametersForTracks', -1)
21 cf.addFlag('FPGATrackSimTestFiles', '')
22 cf.addFlag('FPGATrackSimMatrixFileRegEx', [])
23 cf.addFlag('FPGATrackSimMaxnMatrixInputFiles', -1)
24 cf.addFlag('outputMergedFPGATrackSimMatrixFile', 'combined_matrix.root')
25 cf.addFlag('FPGATrackSimNBanks', 1)
26 cf.addFlag('FPGATrackSimallBanks', False)
27 cf.addFlag('region', 34)
28 cf.addFlag('regionList',"")
29 cf.addFlag('d0min', -2.0)
30 cf.addFlag('d0max', +2.0)
31 cf.addFlag('z0min', -150.0)
32 cf.addFlag('z0max', +150.0)
33 cf.addFlag('qOverPtmin', -0.001)
34 cf.addFlag('qOverPtmax', +0.001)
35 cf.addFlag('oldRegionDefs', False)
36 cf.addFlag('phiShift', 0.0)
37 cf.addFlag('minSpacePlusPixel', 3)
38 cf.addFlag('dropUnpairedIfSP', False)
39 cf.addFlag('baseName', '')
40 cf.addFlag('CheckGood2ndStage', True)
41 cf.addFlag('Is2ndStage', False)
42 cf.addFlag('UseHitScaleFactor', False)
43 cf.addFlag('missHitsConsts', False)
44 cf.addFlag('tracking', False)
45 cf.addFlag('secondTracking', True)
46 cf.addFlag('layerStudyStage', 0)
47 cf.addFlag('doOverlapRemoval', True)
48 cf.addFlag('doOverlapRemovalBetweenRegions', True)
49 cf.addFlag('clustering', 1)
50 cf.addFlag('LorentzAngleShift', 2)
51 cf.addFlag('bankDir', '')
52 cf.addFlag('slicesFile', 'eventSelectionSlices/v1.0/slices.txt')
53 cf.addFlag('spacePoints', True)
54 cf.addFlag('outputMonitorFile',"monitoring.root")
55 cf.addFlag('connectToToITkTracking',True)
56 cf.addFlag('loglevel', AthenaCommon.Constants.INFO)
57 cf.addFlag('msgLimit',-1)
58 cf.addFlag('singleTrackSample', True)
59 cf.addFlag('FakeNNonnxFile1st', 'NN/1stStage/v0.11/Class_5Hits_V007')
60 cf.addFlag('FakeNNonnxFile2nd', 'NN/2ndStage/v0.11/Class_13Hits_V007')
61 cf.addFlag('ExtensionNNVolonnxFile', 'NN/2ndStage/v0.11/NNPathfinderVol_4Hits_V011')
62 cf.addFlag('ExtensionNNHitonnxFile', 'NN/2ndStage/v0.11/NNPathfinderHit_4Hits_V011')
63 cf.addFlag('ParamNNonnxFile1st', 'NN/1stStage/v0.11/Param_5Hits_V004')
64 cf.addFlag('ParamNNonnxFile2nd', 'NN/2ndStage/v0.11/Param_13Hits_V007')
65 cf.addFlag('doNNPathFinder', False)
66 cf.addFlag('NNCartesianCoordinates', False)
67 cf.addFlag('windowRScaling', 1.0)
68 cf.addFlag('windowPhiScaling', 1.0)
69 cf.addFlag('windowZScaling', 1.0)
70 cf.addFlag('lowPtvalueR', -1)
71 cf.addFlag('lowPtvaluePhi', -1)
72 cf.addFlag('lowPtvalueZ', -1)
73 cf.addFlag('lowPtWindowRScaling', 1.0)
74 cf.addFlag('lowPtWindowPhiScaling', 1.0)
75 cf.addFlag('lowPtWindowZScaling', 1.0)
76 cf.addFlag('missedHitRScaling', -1.0)
77 cf.addFlag('missedHitPhiScaling', -1.0)
78 cf.addFlag('missedHitZScaling', -1.0)
79 cf.addFlag('maxBranches', [2])
80 cf.addFlag('hitThreshold', 2)
81 cf.addFlag('varyingThreshold', True)
82 cf.addFlag('varyingHitThresholds', [])
83 cf.addFlag('MinSpacePointsPerSeed',3)
84 cf.addFlag('MaxSpacePointsPerSeed',3)
85
86 cf.addFlag('runF150hw', False)
87
88
89 def __httHough1DFlags():
90 """Additional function delays import"""
91 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createHough1dFPGATrackSimConfigFlags
92 return createHough1dFPGATrackSimConfigFlags()
93 cf.addFlagsCategory("Hough1D", __httHough1DFlags, prefix=True )
94
95 def __httHoughFlags():
96 """Additional function delays import"""
97 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createHoughFPGATrackSimConfigFlags
98 return createHoughFPGATrackSimConfigFlags()
99 cf.addFlagsCategory("Hough", __httHoughFlags, prefix=True )
100
101 def __httGenScanFlags():
102 """Additional function delays import"""
103 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createGenScanFPGATrackSimConfigFlags
104 return createGenScanFPGATrackSimConfigFlags()
105 cf.addFlagsCategory("GenScan", __httGenScanFlags, prefix=True )
106
107 def __httSecondStageFlags():
108 """Additional function delays import"""
109 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createSecondStageFPGATrackSimConfigFlags
110 return createSecondStageFPGATrackSimConfigFlags()
111 cf.addFlagsCategory("SecondStage", __httSecondStageFlags, prefix=True )
112
113 def __httSecondStageFlags():
114 """Additional function delays import"""
115 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createSecondStageFPGATrackSimConfigFlags
116 return createSecondStageFPGATrackSimConfigFlags()
117 cf.addFlagsCategory("SecondStage", __httSecondStageFlags, prefix=True )
118
119 def __httDev21_02_15Flags():
120 """Additional function delays import"""
121 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createDev21_02_15_FPGATrackSimConfigFlags
122 return createDev21_02_15_FPGATrackSimConfigFlags()
123 cf.addFlagsCategory("Dev21_02_15", __httDev21_02_15Flags, prefix=True )
124
125 def __GNNFlags():
126 """Additional function delays import"""
127 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createGNNFPGATrackSimConfigFlags
128 return createGNNFPGATrackSimConfigFlags()
129 cf.addFlagsCategory("GNN", __GNNFlags, prefix=True )
130
131
132 cf.addFlag('doEDMConversion', False)
133 cf.addFlag('convertSPs', False)
134 cf.addFlag('convertUnmappedHits', False)
135 cf.addFlag('writeToAOD', False)
136 cf.addFlag('writeClustersToAOD', False)
137 cf.addFlag('writeOfflPRDInfo', False)
138 cf.addFlag('broadErrors', False)
139
140
141 cf.addFlag('writeAdditionalOutputData', True)
142 cf.addFlag('regionToWriteDPTree', -1)
143 cf.addFlag('writeOutputEventLimit', -1)
144 cf.addFlag('writeRegion', -1)
145 cf.addFlag('readOfflineObjects', True)
146
147
148 cf.addFlag('runCKF',False)
149 cf.addFlag('useFPGATruthTrackMatching',False)
150 return cf
151
152