3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
9 name="TgcL0TruthValidationAlg",
11 """Configure the ROOT-independent TGC truth-validation calculation."""
12 acc = ComponentAccumulator()
13 if "TrackExtrapolator" not in kwargs:
14 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
17 acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
18 acc.addEventAlgo(CompFactory.L0Muon.TgcL0TruthValidationAlg(name, **kwargs))
24 name="TgcL0RootOutputAlg",
25 outputFile="L0MuonTGCValidation.root",
27 """Configure the MuonTester event-level TTree backend."""
28 acc = ComponentAccumulator()
29 histSvc = CompFactory.THistSvc(
30 Output=[f
"L0MUONTGCVALID DATAFILE='{outputFile}' OPT='RECREATE'"])
31 acc.addService(histSvc)
32 acc.addEventAlgo(CompFactory.L0Muon.TgcL0RootOutputAlg(name, **kwargs))
38 outputFile="L0MuonTGCValidation.root",
39 rootOutputKwargs=None,
41 """Configure truth validation and its MuonTester TTree backend."""
42 acc = ComponentAccumulator()
43 validation_key = kwargs.setdefault(
44 "OutputKey",
"L0MuonTGCValidationEvent")
45 root_kwargs = dict(rootOutputKwargs
or {})
46 root_kwargs.setdefault(
"InputKey", validation_key)
49 flags, outputFile=outputFile, **root_kwargs))
53if __name__ ==
"__main__":
54 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
55 from L0MuonS1TGC.L0MuonS1TGCConfig
import L0MuonTGCSimCfg
56 from MuonConfig.MuonConfigUtils
import executeTest
57 from MuonGeoModelTestR4.testGeoModel
import (
58 MuonPhaseIITestDefaults,
63 parser = SetupArgParser()
64 parser.set_defaults(inputFile=MuonPhaseIITestDefaults.RDO_R3)
65 parser.set_defaults(nEvents=10)
66 args = parser.parse_args()
68 flags = initConfigFlags()
69 flags.Common.MsgSuppression =
False
70 flags, acc = setupGeoR4TestCfg(args, flags)
72 validation_candidate_key =
"L0MuonTGCValidationCandidates"
73 validation_segment_key =
"L0MuonTGCValidationSegments"
77 ValidationCandidateKey=validation_candidate_key,
78 ValidationSegmentKey=validation_segment_key,
84 CandidateKey=validation_candidate_key,
85 SegmentKey=validation_segment_key,
TgcL0RootOutputAlgCfg(flags, name="TgcL0RootOutputAlg", outputFile="L0MuonTGCValidation.root", **kwargs)
L0MuonS1TGCTruthValidationCfg(flags, outputFile="L0MuonTGCValidation.root", rootOutputKwargs=None, **kwargs)
TgcL0TruthValidationAlgCfg(flags, name="TgcL0TruthValidationAlg", **kwargs)