From 59bff0894084d4c1dcfcb093645351168c0095cb Mon Sep 17 00:00:00 2001 From: Sergi Rodriguez <Sergi.Rodriguez@cern.ch> Date: Tue, 20 Feb 2024 12:02:05 +0100 Subject: [PATCH] tidying the python configuration --- .../python/TRTCalibrationMgrConfig.py | 33 +++---------------- .../python/InDetTrackSelectorToolConfig.py | 31 ++++++++++++++++- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/InnerDetector/InDetCalibAlgs/TRT_CalibAlgs/python/TRTCalibrationMgrConfig.py b/InnerDetector/InDetCalibAlgs/TRT_CalibAlgs/python/TRTCalibrationMgrConfig.py index f022717dd8a7..964c1a7bbcb9 100644 --- a/InnerDetector/InDetCalibAlgs/TRT_CalibAlgs/python/TRTCalibrationMgrConfig.py +++ b/InnerDetector/InDetCalibAlgs/TRT_CalibAlgs/python/TRTCalibrationMgrConfig.py @@ -32,34 +32,7 @@ def TRTCalibratorCfg(flags, name="TRTCalibrator", **kwargs) : return acc -# Tool to select tracks to be used for calibration -def InDetDetailedTrackSelectorToolCfg(flags,name="InDetDetailedTrackSelectorTool",**kwargs): - # FIXME - This function should go to the correct Athena pkg... - - from AthenaCommon.SystemOfUnits import GeV, mm - - acc = ComponentAccumulator() - kwargs.setdefault("pTMin", 1.0*GeV) - kwargs.setdefault("fitChi2OnNdfMax",50.0) - kwargs.setdefault("z0Max",99999.0*mm) - kwargs.setdefault("IPd0Max",10.0*mm) - kwargs.setdefault("IPd0Max",300.0*mm) - kwargs.setdefault("etaMax",2.1) - kwargs.setdefault("nHitBLayer",0) - kwargs.setdefault("nHitPix",2) - kwargs.setdefault("nHitBLayerPlusPix",0) - kwargs.setdefault("nHitSct",0) - kwargs.setdefault("nHitSi",7) - kwargs.setdefault("nHitTrtPlusOutliers",20) - kwargs.setdefault("nHitTrtPlusOutliersHighE",20) - kwargs.setdefault("nHitTrtHighE",0) - - from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg - kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))) - - from InDetConfig.InDetTrackSelectorToolConfig import InDetTrackSelectorToolCfg - acc.setPrivateTools(acc.popToolsAndMerge(InDetTrackSelectorToolCfg(flags, name=name , **kwargs))) - return acc + # Steering algorithm. Either it fills track and hit ntuples, or it calls TRTCalibrator def TRT_CalibrationMgrCfg(flags,name='TRT_CalibrationMgr',calibconstants='',**kwargs) : @@ -77,6 +50,7 @@ def TRT_CalibrationMgrCfg(flags,name='TRT_CalibrationMgr',calibconstants='',**kw from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg kwargs.setdefault("TrackFitter", acc.popToolsAndMerge(ActsFitterCfg(flags))) + from InDetConfig.InDetTrackSelectorToolConfig import InDetDetailedTrackSelectorToolCfg kwargs.setdefault("TrackSelectorTool", acc.popToolsAndMerge(InDetDetailedTrackSelectorToolCfg(flags))) # FIXME! Let all straws participate in trackfinding as default - SERGI This is wrong and needs to be UPDATED @peter @@ -95,7 +69,8 @@ def TRT_CalibrationMgrCfg(flags,name='TRT_CalibrationMgr',calibconstants='',**kw acc.addEventAlgo(CompFactory.TRTCalibrationMgr(name, **kwargs)) return acc - + +# FIXME - where is this tool used? Needs some feedback def TRT_TrackHoleSearch(flags,name="TRT_TrackHoleSearch",**kwargs): from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg diff --git a/InnerDetector/InDetConfig/python/InDetTrackSelectorToolConfig.py b/InnerDetector/InDetConfig/python/InDetTrackSelectorToolConfig.py index c95cce16a8a5..4fc65d6ae8f1 100644 --- a/InnerDetector/InDetConfig/python/InDetTrackSelectorToolConfig.py +++ b/InnerDetector/InDetConfig/python/InDetTrackSelectorToolConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # Configuration of InDetTrackSelectorTool package from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator @@ -263,3 +263,32 @@ def InDetTrigTRTDriftCircleCutToolCfg(flags, name='InDetTrigTRTDriftCircleCutToo kwargs.setdefault("UseNewParameterization", True) kwargs.setdefault("UseActiveFractionSvc", True) return InDetTRTDriftCircleCutToolCfg(flags, name, **kwargs) + + + +# Tool to select tracks to be used for TRT calibration +def InDetDetailedTrackSelectorToolCfg(flags,name="InDetDetailedTrackSelectorTool",**kwargs): + + from AthenaCommon.SystemOfUnits import GeV, mm + + acc = ComponentAccumulator() + kwargs.setdefault("pTMin", 1.0*GeV) + kwargs.setdefault("fitChi2OnNdfMax",50.0) + kwargs.setdefault("z0Max",99999.0*mm) + kwargs.setdefault("IPd0Max",10.0*mm) + kwargs.setdefault("IPd0Max",300.0*mm) + kwargs.setdefault("etaMax",2.1) + kwargs.setdefault("nHitBLayer",0) + kwargs.setdefault("nHitPix",2) + kwargs.setdefault("nHitBLayerPlusPix",0) + kwargs.setdefault("nHitSct",0) + kwargs.setdefault("nHitSi",7) + kwargs.setdefault("nHitTrtPlusOutliers",20) + kwargs.setdefault("nHitTrtPlusOutliersHighE",20) + kwargs.setdefault("nHitTrtHighE",0) + + from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg + kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))) + + acc.setPrivateTools(acc.popToolsAndMerge(InDetTrackSelectorToolCfg(flags, name=name , **kwargs))) + return acc -- GitLab