7 result = ComponentAccumulator()
9 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
10 result.merge(ActsGeometryContextAlgCfg(flags))
12 if not flags.Detector.GeometryMDT: kwargs.setdefault(
"MdtKey" ,
"")
13 if not flags.Detector.GeometryRPC: kwargs.setdefault(
"RpcKey" ,
"")
14 if not flags.Detector.GeometryTGC: kwargs.setdefault(
"TgcKey" ,
"")
15 if not flags.Detector.GeometryMM: kwargs.setdefault(
"MmKey" ,
"")
16 if not flags.Detector.GeometrysTGC: kwargs.setdefault(
"sTgcKey" ,
"")
18 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MuonClusterOnTrackCreatorCfg, MdtDriftCircleOnTrackCreatorCfg, TriggerChamberClusterOnTrackCreatorCfg
20 if flags.Detector.GeometryMDT:
21 kwargs.setdefault(
"MdtRotCreator", result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags)))
22 if flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC \
23 or flags.Detector.GeometryMM
or flags.Detector.GeometrysTGC:
24 kwargs.setdefault(
"ClusterRotCreator", result.popToolsAndMerge(MuonClusterOnTrackCreatorCfg(flags)))
25 if flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC:
26 kwargs.setdefault(
"CompetingRotCreator", result.getPrimaryAndMerge(TriggerChamberClusterOnTrackCreatorCfg(flags)))
27 from MuonConfig.MuonRecToolsConfig
import MuonEDMPrinterToolCfg
28 kwargs.setdefault(
"printerTool", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
29 the_alg = CompFactory.MuonR4.TrkSegmentCnvAlg(name, **kwargs)
30 result.addEventAlgo(the_alg, primary =
True)
34 result = ComponentAccumulator()
35 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
36 result.merge(ActsGeometryContextAlgCfg(flags))
38 kwargs.setdefault(
"estimateHoles", flags.Muon.scheduleActsReco)
40 if kwargs[
"estimateHoles"]:
41 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
42 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
44 InteractionEloss =
False,
45 InteractionMultiScatering =
False,
46 FieldMode=
"StraightLine")))
47 the_tool = CompFactory.MuonR4.xAODSegmentCnvTool(name, **kwargs)
48 result.setPrivateTools(the_tool)
52 result = ComponentAccumulator()
53 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
54 result.merge(ActsGeometryContextAlgCfg(flags))
58 the_alg = CompFactory.MuonR4.xAODSegmentCnvAlg(name, **kwargs)
59 result.addEventAlgo(the_alg, primary =
True)