ATLAS Offline Software
Loading...
Searching...
No Matches
muonSegmentDump Namespace Reference

Functions

 main (args)

Variables

 parser = SetupArgParser()
 nEvents
 outRootFile
 inputFile
 action
 default
 help
 type
 str
 float
 dest
 int
 args = parser.parse_args()

Function Documentation

◆ main()

muonSegmentDump.main ( args)

Definition at line 3 of file muonSegmentDump.py.

3def main(args):
4 from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg
5 from MuonConfig.MuonConfigUtils import executeTest, setupHistSvcCfg
6 from AthenaConfiguration.AllConfigFlags import initConfigFlags
7 flags = initConfigFlags()
8 flags.PerfMon.doFullMonMT = False
9 includeG4TrackTruth = bool(getattr(args, "includeG4TrackTruth", False))
10 minG4TrackTruthSegments = int(getattr(args, "minG4TrackTruthSegments", 2))
11 if minG4TrackTruthSegments < 1:
12 raise ValueError("--minG4TrackTruthSegments must be >= 1")
13 if includeG4TrackTruth:
14 flags.Muon.includePileUpTruth = True
15
16 from AthOnnxComps.OnnxRuntimeFlags import OnnxRuntimeType
17
18 if getattr(args, "use_cpu", False):
19 flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CPU
20 else:
21 flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CUDA
22
23 flags, cfg = setupGeoR4TestCfg(args)
24
25 cfg.merge(setupHistSvcCfg(flags, outFile=args.outRootFile, outStream="MuonSegmentDump"))
26
27 from MuonConfig.MuonDataPrepConfig import xAODUncalibMeasPrepCfg
28 cfg.merge(xAODUncalibMeasPrepCfg(flags))
29
30 from MuonSpacePointFormation.SpacePointFormationConfig import MuonSpacePointFormationCfg
31 cfg.merge(MuonSpacePointFormationCfg(flags))
32
33 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig import MuonPatternRecognitionCfg
34
35 do_ml_bucket_filter = bool(getattr(args, "doMLBucketFilter", False) or
36 getattr(args, "bucketModel", None) is not None or
37 getattr(args, "bucketThreshold", None) is not None)
38 if do_ml_bucket_filter:
39 from MuonInference.InferenceConfig import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
40 bucket_tool_kwargs: dict[str, object] = {"WriteSpacePointKey": "FilteredMlBuckets"}
41 if getattr(args, "bucketModel", None) is not None:
42 bucket_tool_kwargs["ModelPath"] = args.bucketModel
43 if getattr(args, "bucketThreshold", None) is not None:
44 bucket_tool_kwargs["ScoreThreshold"] = args.bucketThreshold
45 bucket_tool_kwargs["OutputName"] = args.output_name
46 bucket_tool_kwargs["SingleOutputIsLogit"] = args.is_logit if hasattr(args, "is_logit") else False
47 bucket_tool = cfg.popToolsAndMerge(
48 GraphBucketFilterToolCfg(
49 flags,
50 **bucket_tool_kwargs,
51 )
52 )
53 cfg.merge(
54 GraphInferenceAlgCfg(
55 flags,
56 InferenceTools=[bucket_tool],
57 )
58 )
59 # Re-run pattern recognition on filtered buckets so dumped segments
60 # correspond to the same filtered container.
61 cfg.merge(MuonPatternRecognitionCfg(flags))
62 cfg.getEventAlgo("MuonEtaHoughTransformAlg").SpacePointContainer = "FilteredMlBuckets"
63 else:
64 cfg.merge(MuonPatternRecognitionCfg(flags))
65
66 # Truth information if MC
67 if flags.Input.isMC:
68 from MuonTruthAlgsR4.MuonTruthAlgsConfig import MuonTruthAlgsCfg
69 cfg.merge(MuonTruthAlgsCfg(flags))
70
71 from MuonBucketDump.MuonBucketDumpConfig import MuonSegmentDumpCfg
72 dumper_kwargs = {
73 "IncludeG4TrackTruth": includeG4TrackTruth,
74 "MinG4TrackTruthSegments": minG4TrackTruthSegments,
75 }
76
77 if do_ml_bucket_filter:
78 cfg.merge(MuonSegmentDumpCfg(flags, SpacePointKeys=["FilteredMlBuckets"],
79 **dumper_kwargs))
80 else:
81 cfg.merge(MuonSegmentDumpCfg(flags, **dumper_kwargs))
82
83 executeTest(cfg)
84
85
int main()
Definition hello.cxx:18

Variable Documentation

◆ action

muonSegmentDump.action

Definition at line 93 of file muonSegmentDump.py.

◆ args

muonSegmentDump.args = parser.parse_args()

Definition at line 111 of file muonSegmentDump.py.

◆ default

muonSegmentDump.default

Definition at line 93 of file muonSegmentDump.py.

◆ dest

muonSegmentDump.dest

Definition at line 99 of file muonSegmentDump.py.

◆ float

muonSegmentDump.float

Definition at line 97 of file muonSegmentDump.py.

◆ help

muonSegmentDump.help

Definition at line 94 of file muonSegmentDump.py.

◆ inputFile

muonSegmentDump.inputFile

Definition at line 92 of file muonSegmentDump.py.

◆ int

muonSegmentDump.int

Definition at line 107 of file muonSegmentDump.py.

◆ nEvents

muonSegmentDump.nEvents

Definition at line 89 of file muonSegmentDump.py.

◆ outRootFile

muonSegmentDump.outRootFile

Definition at line 90 of file muonSegmentDump.py.

◆ parser

muonSegmentDump.parser = SetupArgParser()

Definition at line 88 of file muonSegmentDump.py.

◆ str

muonSegmentDump.str

Definition at line 95 of file muonSegmentDump.py.

◆ type

muonSegmentDump.type

Definition at line 95 of file muonSegmentDump.py.