ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_DriftCircleOnTrackToolConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2# Configuration of TrkNeuralNetworkUtils package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthenaConfiguration.Enums import BeamType
6
7def TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags, name='TRT_DriftCircleOnTrackNoDriftTimeTool', **kwargs):
8 acc = ComponentAccumulator()
9 acc.setPrivateTools(CompFactory.InDet.TRT_DriftCircleOnTrackNoDriftTimeTool(name, **kwargs))
10 return acc
11
12def TRT_DriftCircleOnTrackToolCfg(flags, name='TRT_DriftCircleOnTrackTool', **kwargs):
13 acc = ComponentAccumulator()
14 from TrkConfig.TrkRIO_OnTrackCreatorConfig import RIO_OnTrackErrorScalingCondAlgCfg
15 acc.merge(RIO_OnTrackErrorScalingCondAlgCfg(flags))
16 kwargs.setdefault("TRTErrorScalingKey", '/Indet/TrkErrorScalingTRT')
17
18 LuminosityOutputKey = ''
19 if flags.Beam.Type is not BeamType.Cosmics:
20 from LumiBlockComps.LuminosityCondAlgConfig import LuminosityCondAlgCfg
21 LuminosityCondAlg = LuminosityCondAlgCfg(flags)
22 acc.merge(LuminosityCondAlg)
23 LuminosityOutputKey = LuminosityCondAlg.getCondAlgo('LuminosityCondAlg').LuminosityOutputKey
24
25 kwargs.setdefault("LumiDataKey", LuminosityOutputKey)
26 acc.setPrivateTools(CompFactory.InDet.TRT_DriftCircleOnTrackTool(name, **kwargs))
27 return acc
28
29def TRT_DriftCircleOnTrackUniversalToolCfg(flags, name='InDetTRT_RefitRotCreator', **kwargs):
30 acc = ComponentAccumulator()
31
32 if 'RIOonTrackToolDrift' not in kwargs:
33 kwargs.setdefault("RIOonTrackToolDrift", acc.popToolsAndMerge(TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags)))
34 if 'RIOonTrackToolTube' not in kwargs:
35 kwargs.setdefault("RIOonTrackToolTube", acc.popToolsAndMerge(TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags)))
36 kwargs.setdefault("ScaleHitUncertainty", 2.5)
37
38 acc.setPrivateTools(CompFactory.InDet.TRT_DriftCircleOnTrackUniversalTool(name, **kwargs))
39 return acc
40
41def TRT_DriftCircleOnTrackUniversalToolCosmicsCfg(flags, name='TRT_DriftCircleOnTrackUniversalTool', **kwargs):
42 kwargs.setdefault("ScaleHitUncertainty", 2.)
43 return TRT_DriftCircleOnTrackUniversalToolCfg(flags, name, **kwargs)
TRT_DriftCircleOnTrackUniversalToolCosmicsCfg(flags, name='TRT_DriftCircleOnTrackUniversalTool', **kwargs)
TRT_DriftCircleOnTrackToolCfg(flags, name='TRT_DriftCircleOnTrackTool', **kwargs)
TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags, name='TRT_DriftCircleOnTrackNoDriftTimeTool', **kwargs)
TRT_DriftCircleOnTrackUniversalToolCfg(flags, name='InDetTRT_RefitRotCreator', **kwargs)