ATLAS Offline Software
TRTCalibToolsConfig.py
Go to the documentation of this file.
1 """
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 """
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 
8 # Tool to write a track-tuple with TRT hit info
9 def FillAlignTrkInfoCfg(flags,name='FillAlignTrkInfo',**kwargs) :
10  acc = ComponentAccumulator()
11 
12  from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
13  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(InDetTrackSummaryToolCfg(flags)))
14 
15  acc.setPrivateTools(CompFactory.FillAlignTrkInfo(name, **kwargs))
16  return acc
17 
18 
19 # Tool to write a hit-tuple with R-t info
20 def FillAlignTRTHitsCfg(flags,name='FillAlignTRTHits',**kwargs) :
21  acc = ComponentAccumulator()
22 
23  kwargs.setdefault("minTimebinsOverThreshold", 0)
24 
25  from TRT_ConditionsServices.TRT_ConditionsServicesConfig import TRT_CalDbToolCfg, TRT_StrawStatusSummaryToolCfg, TRT_StrawNeighbourSvcCfg
26  kwargs.setdefault("TRTCalDbTool", acc.popToolsAndMerge(TRT_CalDbToolCfg(flags)))
27  kwargs.setdefault("TRTStrawSummaryTool", acc.popToolsAndMerge(TRT_StrawStatusSummaryToolCfg(flags)))
28  kwargs.setdefault("NeighbourSvc", acc.getPrimaryAndMerge(TRT_StrawNeighbourSvcCfg(flags)))
29 
30  if flags.Output.HISTFileName:
31  kwargs.setdefault("NtupleName", flags.Output.HISTFileName)
32 
33  acc.setPrivateTools(CompFactory.FillAlignTRTHits(name, **kwargs))
34 
35  return acc
36 
37 
38 # Tool to refit tracks
39 def FitToolCfg(flags, name = "FitToolCfg" ,**kwargs):
40  acc = ComponentAccumulator()
41  acc.setPrivateTools(CompFactory.FitTool(name, **kwargs))
42  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TRTCalibToolsConfig.FillAlignTRTHitsCfg
def FillAlignTRTHitsCfg(flags, name='FillAlignTRTHits', **kwargs)
Definition: TRTCalibToolsConfig.py:20
python.TRT_ConditionsServicesConfig.TRT_StrawStatusSummaryToolCfg
def TRT_StrawStatusSummaryToolCfg(flags, name="TRT_StrawStatusSummaryTool", forceLegacyAccess=False, **kwargs)
Definition: TRT_ConditionsServicesConfig.py:23
python.TrkTrackSummaryToolConfig.InDetTrackSummaryToolCfg
def InDetTrackSummaryToolCfg(flags, name='InDetTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:22
python.TRT_ConditionsServicesConfig.TRT_StrawNeighbourSvcCfg
def TRT_StrawNeighbourSvcCfg(flags, name="TRT_StrawNeighbourSvc", **kwargs)
Definition: TRT_ConditionsServicesConfig.py:42
TRTCalibToolsConfig.FitToolCfg
def FitToolCfg(flags, name="FitToolCfg", **kwargs)
Definition: TRTCalibToolsConfig.py:39
TRTCalibToolsConfig.FillAlignTrkInfoCfg
def FillAlignTrkInfoCfg(flags, name='FillAlignTrkInfo', **kwargs)
Definition: TRTCalibToolsConfig.py:9
python.TRT_ConditionsServicesConfig.TRT_CalDbToolCfg
def TRT_CalDbToolCfg(flags, name="TRT_CalDbTool", **kwags)
Definition: TRT_ConditionsServicesConfig.py:9