15def createGNNTrackingConfigFlags():
16 """Create flags for configuring the GNN tracking."""
17 icf = AthConfigFlags()
18 icf.addFlag("Tracking.GNN.ToolType", GNNTrackFinderToolType.TrackReader, type=GNNTrackFinderToolType)
19 icf.addFlag("Tracking.GNN.usePixelHitsOnly", False)
20
21
22 icf.addFlag("Tracking.GNN.DumpObjects.NtupleFileName", "/DumpObjects/")
23 icf.addFlag("Tracking.GNN.DumpObjects.NtupleTreeName", "GNN4ITk")
24
25
26 icf.addFlag("Tracking.GNN.TrackFinder.inputMLModelDir", "TrainedMLModels4ITk")
27 icf.addFlag("Tracking.GNN.TrackFinder.ORTExeProvider", OnnxRuntimeType.CPU)
28
29
30 icf.addFlag("Tracking.GNN.TrackReader.inputTracksDir", "gnntracks")
31 icf.addFlag("Tracking.GNN.TrackReader.csvPrefix", "track")
32
33 icf.addFlag("Tracking.GNN.useClusterTracks", False)
34
35
36 icf.addFlag("Tracking.GNN.minPixelClusters", 1)
37 icf.addFlag("Tracking.GNN.minStripClusters", 0)
38 icf.addFlag("Tracking.GNN.minClusters", 6)
39
40
41 icf.addFlag("Tracking.GNN.etamax", 4.0)
42 import AthenaCommon.SystemOfUnits as Units
43 icf.addFlag("Tracking.GNN.pTmin", 400. * Units.MeV)
44
45
46 icf.addFlag("Tracking.GNN.doRecoTrackCuts", True)
47
48
49 icf.addFlag("Tracking.GNN.doRecoverFailedFits", True)
50
51
52 icf.addFlag("Tracking.GNN.doAmbiResolution", False)
53
54
55 icf.addFlag("Tracking.GNN.Triton.url", "localhost")
56 icf.addFlag("Tracking.GNN.Triton.model", "MetricLearning")
57 icf.addFlag("Tracking.GNN.Triton.port", 8001)
58 icf.addFlag("Tracking.GNN.spacepointFeatures", "r,phi,z,cluster_x_1,cluster_y_1,cluster_z_1,cluster_x_2,cluster_y_2,cluster_z_2,count_1,charge_count_1,loc_eta_1,loc_phi_1,localDir0_1,localDir1_1,localDir2_1,lengthDir0_1,lengthDir1_1,lengthDir2_1,glob_eta_1,glob_phi_1,eta_angle_1,phi_angle_1,count_2,charge_count_2,loc_eta_2,loc_phi_2,localDir0_2,localDir1_2,localDir2_2,lengthDir0_2,lengthDir1_2,lengthDir2_2,glob_eta_2,glob_phi_2,eta_angle_2,phi_angle_2,eta,cluster_r_1,cluster_phi_1,cluster_eta_1,cluster_r_2,cluster_phi_2,cluster_eta_2")
59
60 return icf
61