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('NNBatchSize', 1)
68 cf.addFlag('windowRScaling', 1.0)
69 cf.addFlag('windowPhiScaling', 1.0)
70 cf.addFlag('windowZScaling', 1.0)
71 cf.addFlag('lowPtvalueR', -1)
72 cf.addFlag('lowPtvaluePhi', -1)
73 cf.addFlag('lowPtvalueZ', -1)
74 cf.addFlag('lowPtWindowRScaling', 1.0)
75 cf.addFlag('lowPtWindowPhiScaling', 1.0)
76 cf.addFlag('lowPtWindowZScaling', 1.0)
77 cf.addFlag('missedHitRScaling', -1.0)
78 cf.addFlag('missedHitPhiScaling', -1.0)
79 cf.addFlag('missedHitZScaling', -1.0)
80 cf.addFlag('maxBranches', [2])
81 cf.addFlag('hitThreshold', 2)
82 cf.addFlag('varyingThreshold', True)
83 cf.addFlag('varyingHitThresholds', [])
84 cf.addFlag('MinSpacePointsPerSeed',3)
85 cf.addFlag('MaxSpacePointsPerSeed',3)
86
87 cf.addFlag('runF150hw', False)
88
89
90 def __httHough1DFlags():
91 """Additional function delays import"""
92 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createHough1dFPGATrackSimConfigFlags
93 return createHough1dFPGATrackSimConfigFlags()
94 cf.addFlagsCategory("Hough1D", __httHough1DFlags, prefix=True )
95
96 def __httHoughFlags():
97 """Additional function delays import"""
98 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createHoughFPGATrackSimConfigFlags
99 return createHoughFPGATrackSimConfigFlags()
100 cf.addFlagsCategory("Hough", __httHoughFlags, prefix=True )
101
102 def __httGenScanFlags():
103 """Additional function delays import"""
104 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createGenScanFPGATrackSimConfigFlags
105 return createGenScanFPGATrackSimConfigFlags()
106 cf.addFlagsCategory("GenScan", __httGenScanFlags, prefix=True )
107
108 def __httSecondStageFlags():
109 """Additional function delays import"""
110 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createSecondStageFPGATrackSimConfigFlags
111 return createSecondStageFPGATrackSimConfigFlags()
112 cf.addFlagsCategory("SecondStage", __httSecondStageFlags, prefix=True )
113
114 def __httSecondStageFlags():
115 """Additional function delays import"""
116 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createSecondStageFPGATrackSimConfigFlags
117 return createSecondStageFPGATrackSimConfigFlags()
118 cf.addFlagsCategory("SecondStage", __httSecondStageFlags, prefix=True )
119
120 def __httDev21_02_15Flags():
121 """Additional function delays import"""
122 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createDev21_02_15_FPGATrackSimConfigFlags
123 return createDev21_02_15_FPGATrackSimConfigFlags()
124 cf.addFlagsCategory("Dev21_02_15", __httDev21_02_15Flags, prefix=True )
125
126 def __GNNFlags():
127 """Additional function delays import"""
128 from FPGATrackSimConfTools.FPGATrackSimConfigFlags import createGNNFPGATrackSimConfigFlags
129 return createGNNFPGATrackSimConfigFlags()
130 cf.addFlagsCategory("GNN", __GNNFlags, prefix=True )
131
132
133 cf.addFlag('doEDMConversion', False)
134 cf.addFlag('convertSPs', False)
135 cf.addFlag('convertUnmappedHits', False)
136 cf.addFlag('writeToAOD', False)
137 cf.addFlag('writeClustersToAOD', False)
138 cf.addFlag('writeOfflPRDInfo', False)
139 cf.addFlag('broadErrors', False)
140
141
142 cf.addFlag('writeAdditionalOutputData', True)
143 cf.addFlag('regionToWriteDPTree', -1)
144 cf.addFlag('writeOutputEventLimit', -1)
145 cf.addFlag('writeRegion', -1)
146 cf.addFlag('readOfflineObjects', True)
147
148
149 cf.addFlag('runCKF',False)
150 cf.addFlag('useFPGATruthTrackMatching',False)
151 return cf
152
153