5def ActsMuonAlignCondAlgCfg(flags, name="ActsMuonAlignCondAlg", **kwargs):
6 result = ComponentAccumulator()
7
8 if not flags.Muon.usePhaseIIGeoSetup or ( not flags.Muon.enableAlignment and \
9 not flags.Muon.applyMMPassivation):
10 return result
11
12 from MuonConfig.MuonGeometryConfig import MuonAlignmentCondAlgCfg
13 kwargs.setdefault("applyMmPassivation", flags.Muon.applyMMPassivation)
14 kwargs.setdefault("FillAlignCache", False)
15 kwargs.setdefault("FillGeoAlignStore", False)
16
17
18 if kwargs["applyMmPassivation"]:
19 from MuonConfig.MuonCondAlgConfig import NswPassivationDbAlgCfg
20 result.merge(NswPassivationDbAlgCfg(flags))
21 if flags.Muon.enableAlignment:
22 result.merge(MuonAlignmentCondAlgCfg(flags))
23 kwargs.setdefault("applyALines", flags.Muon.Align.UseALines)
24 kwargs.setdefault("applyBLines", flags.Muon.Align.UseBLines)
25 kwargs.setdefault("applyNswAsBuilt", len([alg for alg in result.getCondAlgos() if alg.name == "NswAsBuiltCondAlg"])>0)
26 kwargs.setdefault("applyMdtAsBuilt", len([alg for alg in result.getCondAlgos() if alg.name == "MdtAsBuiltCondAlg"])>0)
27
28 the_alg = CompFactory.ActsMuonAlignCondAlg(name, **kwargs)
29 result.addCondAlgo(the_alg)
30 return result
31