6 result = ComponentAccumulator()
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)
16 if kwargs[
"applyMmPassivation"]:
17 from MuonConfig.MuonCondAlgConfig
import NswPassivationDbAlgCfg
18 result.merge(NswPassivationDbAlgCfg(flags))
19 if flags.Muon.enableAlignment:
20 result.merge(MuonAlignmentCondAlgCfg(flags))
21 kwargs.setdefault(
"applyALines", flags.Muon.Align.UseALines)
22 kwargs.setdefault(
"applyBLines", flags.Muon.Align.UseBLines)
23 kwargs.setdefault(
"applyNswAsBuilt", len([alg
for alg
in result.getCondAlgos()
if alg.name ==
"NswAsBuiltCondAlg"])>0)
24 kwargs.setdefault(
"applyMdtAsBuilt", len([alg
for alg
in result.getCondAlgos()
if alg.name ==
"MdtAsBuiltCondAlg"])>0)
25 from MuonConfig.MuonConfigFlags
import GeoTrfCacheMode
26 kwargs.setdefault(
"FillAlignCache", flags.Muon.AlignedGeoTrfCacheMode == GeoTrfCacheMode.FullCacheCond)
27 kwargs.setdefault(
"FillGeoAlignStore", flags.Muon.AlignedGeoTrfCacheMode == GeoTrfCacheMode.ActsSplitALineCond
or
28 flags.Muon.AlignedGeoTrfCacheMode == GeoTrfCacheMode.ActsSlopyALineCond)
29 the_alg = CompFactory.MuonR4.GeomAlignCondAlg(name, **kwargs)
30 result.addCondAlgo(the_alg, primary =
True)
34 diagnosticsFile="RtDiagnositcs.root", **kwargs):
35 result = ComponentAccumulator()
36 kwargs.setdefault(
"OutStream",
"MDTANALYTICRTS")
37 kwargs.setdefault(
"saveDiagnosticHist",
True)
38 if kwargs[
"saveDiagnosticHist"]:
39 from MuonConfig.MuonConfigUtils
import setupHistSvcCfg
40 result.merge(setupHistSvcCfg(flags, outFile=diagnosticsFile, outStream=kwargs[
"OutStream"]))
41 the_alg = CompFactory.MuonCalibR4.MdtAnalyticRtCalibAlg(name, **kwargs)
42 result.addCondAlgo(the_alg, primary =
True)