ATLAS Offline Software
Loading...
Searching...
No Matches
ConditionsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3from AthenaConfiguration.ComponentFactory import CompFactory
4
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
32def MdtAnalyticRtCalibAlgCfg(flags, name="MdtAnalyticCalibDbAlg",
33 diagnosticsFile="RtDiagnositcs.root", **kwargs):
34 result = ComponentAccumulator()
35 kwargs.setdefault("OutStream", "MDTANALYTICRTS")
36 kwargs.setdefault("saveDiagnosticHist", True)
37 if kwargs["saveDiagnosticHist"]:
38 from MuonConfig.MuonConfigUtils 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)
42 return result
43
MdtAnalyticRtCalibAlgCfg(flags, name="MdtAnalyticCalibDbAlg", diagnosticsFile="RtDiagnositcs.root", **kwargs)
ActsMuonAlignCondAlgCfg(flags, name="ActsMuonAlignCondAlg", **kwargs)