10 **kwargs):
11
12 result = ComponentAccumulator()
13
14 if "CandidateBuilderTool" not in kwargs:
15 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig import (
16 TgcL0FloatingCandidateBuilderToolCfg,
17 )
18 kwargs["CandidateBuilderTool"] = result.popToolsAndMerge(
19 TgcL0FloatingCandidateBuilderToolCfg(flags)
20 )
21
22 if "InnerCoincidenceTool" not in kwargs:
23 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig import (
24 TgcL0FloatingInnerCoincidenceToolCfg,
25 )
26 kwargs["InnerCoincidenceTool"] = result.popToolsAndMerge(
27 TgcL0FloatingInnerCoincidenceToolCfg(flags)
28 )
29
30 if "TrackSelectorTool" not in kwargs:
31 from L0MuonS1TGCFloatingTools.L0MuonS1TGCFloatingToolsConfig import (
32 TgcL0FloatingTrackSelectorToolCfg,
33 )
34 kwargs["TrackSelectorTool"] = result.popToolsAndMerge(
35 TgcL0FloatingTrackSelectorToolCfg(flags)
36 )
37
38 alg = CompFactory.L0Muon.TGCSimulation(name=name, **kwargs)
39
40 from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
42 monTool.defineHistogram(
43 "nTgcRdoCollections",
44 path="EXPERT",
45 type="TH1F",
46 title=";TGC RDO collections;Events",
47 xbins=50,
48 xmin=0,
49 xmax=100,
50 )
51 alg.MonTool = monTool
52
53 result.addEventAlgo(alg)
54 if configureHistSvc:
55 histSvc = CompFactory.THistSvc(
56 Output=["EXPERT DATAFILE='" + name + ".root' OPT='RECREATE'"]
57 )
58 result.addService(histSvc)
59 return result
60
61