ATLAS Offline Software
Loading...
Searching...
No Matches
PixelLorentzAngleConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3"""Define methods to configure SCTLorentzAngleTool
4"""
5from SiPropertiesTool.PixelSiPropertiesConfig import PixelSiPropertiesToolCfg
6from AthenaConfiguration.ComponentFactory import CompFactory
7from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
8from PixelConditionsAlgorithms.PixelConditionsConfig import (
9 PixelDCSCondHVAlgCfg, PixelDCSCondTempAlgCfg
10)
11from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
12
13def PixelLorentzAngleToolCfg(flags, name="PixelLorentzAngleTool", **kwargs):
14 """Return a SiLorentzAngleTool configured for Pixel"""
16 kwargs.setdefault("DetectorName", "Pixel")
17 kwargs.setdefault("SiLorentzAngleCondData", "PixelSiLorentzAngleCondData")
18 kwargs.setdefault("DetEleCollKey", "PixelDetectorElementCollection")
19 kwargs.setdefault("UseMagFieldCache", True)
20 acc.setPrivateTools(CompFactory.SiLorentzAngleTool(name, **kwargs))
21 return acc
22
23def PixelLorentzAngleCondAlgCfg(flags, name="PixelSiLorentzAngleCondAlg", **kwargs):
24 acc = AtlasFieldCacheCondAlgCfg(flags)
25 acc.merge(PixelReadoutGeometryCfg(flags)) # To produce PixelDetectorElementCollection
26 acc.merge(PixelDCSCondHVAlgCfg(flags))
27 acc.merge(PixelDCSCondTempAlgCfg(flags))
28 kwargs.setdefault("SiPropertiesTool", acc.popToolsAndMerge(PixelSiPropertiesToolCfg(flags)))
29 kwargs.setdefault("UseMagFieldCache", True)
30 kwargs.setdefault("UseMagFieldDcs", not flags.Common.isOnline)
31 acc.addCondAlgo(CompFactory.PixelSiLorentzAngleCondAlg(name, **kwargs))
32 return acc
33
PixelLorentzAngleToolCfg(flags, name="PixelLorentzAngleTool", **kwargs)
PixelLorentzAngleCondAlgCfg(flags, name="PixelSiLorentzAngleCondAlg", **kwargs)