2from AthenaConfiguration.ComponentFactory
import CompFactory
3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 result = ComponentAccumulator()
10 if "CandidateBuilderTool" not in kwargs:
11 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig
import (
12 TgcL0FloatingCandidateBuilderToolCfg,
14 kwargs[
"CandidateBuilderTool"] = result.popToolsAndMerge(
15 TgcL0FloatingCandidateBuilderToolCfg(flags)
18 if "InnerCoincidenceTool" not in kwargs:
19 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig
import (
20 TgcL0FloatingInnerCoincidenceToolCfg,
22 kwargs[
"InnerCoincidenceTool"] = result.popToolsAndMerge(
23 TgcL0FloatingInnerCoincidenceToolCfg(flags)
26 if "TrackSelectorTool" not in kwargs:
27 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig
import (
28 TgcL0FloatingTrackSelectorToolCfg,
30 kwargs[
"TrackSelectorTool"] = result.popToolsAndMerge(
31 TgcL0FloatingTrackSelectorToolCfg(flags)
34 alg = CompFactory.L0Muon.TGCSimulation(name=name, **kwargs)
36 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
38 monTool.defineHistogram(
42 title=
";TGC RDO collections;Events",
49 histSvc = CompFactory.THistSvc(
50 Output=[
"EXPERT DATAFILE='" + name +
".root' OPT='RECREATE'"]
52 result.addEventAlgo(alg)
53 result.addService(histSvc)
57if __name__ ==
"__main__":
59 from MuonGeoModelTestR4.testGeoModel
import (
62 MuonPhaseIITestDefaults,
64 from MuonConfig.MuonConfigUtils
import executeTest
65 parser = SetupArgParser()
66 parser.set_defaults(inputFile=MuonPhaseIITestDefaults.RDO_R3)
67 parser.set_defaults(nEvents=1000)
69 args = parser.parse_args()
70 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
71 flags = initConfigFlags()
72 flags.Common.MsgSuppression =
False
73 flags.Output.RDOFileName =
"L0MuonS1TGC.RDO.pool.root"
75 flags, acc = setupGeoR4TestCfg(args, flags)
77 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig
import (
78 TgcL0FloatingCandidateBuilderToolCfg,
81 candidateBuilderTool = acc.popToolsAndMerge(
82 TgcL0FloatingCandidateBuilderToolCfg(
84 EnableTruthValidation=
True,
91 CandidateBuilderTool=candidateBuilderTool,
95 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
102 "xAOD::TGCCandDataContainer#L0MuonTGCCandData",
103 "xAOD::TGCCandDataAuxContainer#L0MuonTGCCandDataAux.",
105 takeItemsFromInput=
False,
L0MuonTGCSimCfg(flags, name="L0Muon.TGCSimulation", **kwargs)