Skip to content
Snippets Groups Projects

Added possibility to activate TRT drift circle uncertainty mu-corrections by toggling a flag

2 files
+ 18
6
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -426,17 +426,28 @@ def getInDetBroadTRT_DriftCircleOnTrackTool(name='InDetBroadTRT_DriftCircleOnTra
def getInDetTRT_DriftCircleOnTrackNoDriftTimeTool(**kwargs) :
return getInDetBroadTRT_DriftCircleOnTrackTool(**kwargs)
def getLumiCondDataKeyForTRTMuScaling() :
from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
from InDetRecExample.InDetJobProperties import InDetFlags
if not InDetFlags.doCosmics() :
from LumiBlockComps.LuminosityCondAlgDefault import LuminosityCondAlgDefault,LuminosityCondAlgOnlineDefault
from RecExConfig.RecFlags import rec
lumiAlg = LuminosityCondAlgDefault() if not rec.doRDOTrigger else LuminosityCondAlgOnlineDefault()
if lumiAlg != None :
return lumiAlg.LuminosityOutputKey
return ''
# @TODO rename to InDetTRT_DriftCircleOnTrackTool ?
@makePublicTool
def getInDetTRT_DriftCircleOnTrackTool(name='TRT_DriftCircleOnTrackTool', **kwargs) :
the_name = makeName( name, kwargs)
createAndAddCondAlg(getRIO_OnTrackErrorScalingCondAlg,'RIO_OnTrackErrorScalingCondAlg')
# @TODO create LuminosityCondAlg
from TRT_DriftCircleOnTrackTool.TRT_DriftCircleOnTrackToolConf import InDet__TRT_DriftCircleOnTrackTool
kwargs = setDefaults(kwargs,
TRTErrorScalingKey = '/Indet/TrkErrorScalingTRT',
# LumiDataKey = 'LuminosityCondData' # @TODO undo out-commenting to re-enable mu-correction for TRT error scaling
)
LumiDataKey = getLumiCondDataKeyForTRTMuScaling())
return InDet__TRT_DriftCircleOnTrackTool(name = the_name, **kwargs)
Loading