2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 if not flags.Muon.usePhaseIIGeoSetup
or (
not flags.Muon.enableAlignment
and \
9 not flags.Muon.applyMMPassivation):
12 from MuonConfig.MuonGeometryConfig
import MuonAlignmentCondAlgCfg
13 kwargs.setdefault(
"applyMmPassivation", flags.Muon.applyMMPassivation)
14 kwargs.setdefault(
"FillAlignCache",
False)
15 kwargs.setdefault(
"FillGeoAlignStore",
False)
18 if kwargs[
"applyMmPassivation"]:
19 from MuonConfig.MuonCondAlgConfig
import NswPassivationDbAlgCfg
21 if flags.Muon.enableAlignment:
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)
28 the_alg = CompFactory.ActsMuonAlignCondAlg(name, **kwargs)
29 result.addCondAlgo(the_alg)
33 diagnosticsFile="RtDiagnositcs.root", **kwargs):
35 kwargs.setdefault(
"OutStream",
"MDTANALYTICRTS")
36 kwargs.setdefault(
"saveDiagnosticHist",
True)
37 if kwargs[
"saveDiagnosticHist"]:
38 from MuonGeoModelTestR4.testGeoModel
import setupHistSvcCfg
39 result.merge(
setupHistSvcCfg(flags, outFile=diagnosticsFile, outStream=kwargs[
"OutStream"]))
40 the_alg = CompFactory.MuonCalibR4.MdtAnalyticRtCalibAlg(name, **kwargs)
41 result.addCondAlgo(the_alg, primary =
True)