ATLAS Offline Software
Loading...
Searching...
No Matches
ConditionsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3from AthenaConfiguration.ComponentFactory import CompFactory
4
5def MuonGeoAlignCondAlgCfg(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
15
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)
31 return result
32
33def MdtAnalyticRtCalibAlgCfg(flags, name="MdtAnalyticCalibDbAlg",
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)
43 return result
44
MuonGeoAlignCondAlgCfg(flags, name="ActsMuonAlignCondAlg", **kwargs)
MdtAnalyticRtCalibAlgCfg(flags, name="MdtAnalyticCalibDbAlg", diagnosticsFile="RtDiagnositcs.root", **kwargs)