4 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
5 from AthOnnxComps.OnnxRuntimeFlags
import OnnxRuntimeType
6 from AthenaConfiguration.Enums
import FlagEnum
10 TrackReader =
"TrackReader"
11 TrackFinder =
"TrackFinder"
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)
22 icf.addFlag(
"Tracking.GNN.DumpObjects.NtupleFileName",
"/DumpObjects/")
23 icf.addFlag(
"Tracking.GNN.DumpObjects.NtupleTreeName",
"GNN4ITk")
26 icf.addFlag(
"Tracking.GNN.TrackFinder.inputMLModelDir",
"TrainedMLModels4ITk")
27 icf.addFlag(
"Tracking.GNN.TrackFinder.ORTExeProvider", OnnxRuntimeType.CPU)
30 icf.addFlag(
"Tracking.GNN.TrackReader.inputTracksDir",
"gnntracks")
31 icf.addFlag(
"Tracking.GNN.TrackReader.csvPrefix",
"track")
33 icf.addFlag(
"Tracking.GNN.useClusterTracks",
False)
36 icf.addFlag(
"Tracking.GNN.minPixelClusters", 1)
37 icf.addFlag(
"Tracking.GNN.minStripClusters", 0)
38 icf.addFlag(
"Tracking.GNN.minClusters", 6)
41 icf.addFlag(
"Tracking.GNN.etamax", 4.0)
43 icf.addFlag(
"Tracking.GNN.pTmin", 400. * Units.MeV)
46 icf.addFlag(
"Tracking.GNN.doRecoTrackCuts",
True)
49 icf.addFlag(
"Tracking.GNN.doRecoverFailedFits",
True)
52 icf.addFlag(
"Tracking.GNN.doAmbiResolution",
False)
55 icf.addFlag(
"Tracking.GNN.Triton.url",
"localhost")
56 icf.addFlag(
"Tracking.GNN.Triton.model",
"MetricLearning")
57 icf.addFlag(
"Tracking.GNN.Triton.port", 8001)