5 '''@file InDetSelectionConfig.py
8 @brief CA-based python configurations for selection tools in this package
11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
17 CA-based configuration for the Tool to retrieve and select RoIs
21 kwargs.setdefault(
"RoiKey", flags.PhysVal.IDTPM.currentTrkAna.RoiKey )
22 kwargs.setdefault(
"ChainLeg", flags.PhysVal.IDTPM.currentTrkAna.ChainLeg )
23 kwargs.setdefault(
"doTagNProbe", flags.PhysVal.IDTPM.currentTrkAna.doTagNProbe )
24 kwargs.setdefault(
"RoiKeyTag", flags.PhysVal.IDTPM.currentTrkAna.RoiKeyTag )
25 kwargs.setdefault(
"ChainLegTag", flags.PhysVal.IDTPM.currentTrkAna.ChainLegTag )
26 kwargs.setdefault(
"RoiKeyProbe", flags.PhysVal.IDTPM.currentTrkAna.RoiKeyProbe )
27 kwargs.setdefault(
"ChainLegProbe", flags.PhysVal.IDTPM.currentTrkAna.ChainLegProbe )
29 acc.setPrivateTools( CompFactory.IDTPM.RoiSelectionTool( name, **kwargs ) )
36 kwargs.setdefault(
"TriggerTrkParticleContainerName",
37 flags.PhysVal.IDTPM.currentTrkAna.TrigTrkKey )
39 acc.setPrivateTools( CompFactory.IDTPM.TrackRoiSelectionTool( name, **kwargs ) )
46 objStr = flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject
47 kwargs.setdefault(
"ObjectType", objStr )
48 kwargs.setdefault(
"ObjectQuality", flags.PhysVal.IDTPM.currentTrkAna.ObjectQuality )
51 kwargs.setdefault(
"TauType", flags.PhysVal.IDTPM.currentTrkAna.TauType )
52 kwargs.setdefault(
"TauNprongs", flags.PhysVal.IDTPM.currentTrkAna.TauNprongs )
55 kwargs.setdefault(
"MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.TruthProbMin )
57 acc.setPrivateTools( CompFactory.IDTPM.TrackObjectSelectionTool( name, **kwargs ) )
62 offlineTool = CompFactory.InDet.InDetTrackSelectionTool(CutLevel=flags.PhysVal.IDTPM.currentTrkAna.OfflineQualityWP)
63 selTool = CompFactory.IDTPM.OfflineTrackQualitySelectionTool(name, offlineTool=offlineTool)
64 acc.setPrivateTools(selTool)
71 if flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject !=
"":
72 kwargs.setdefault(
"DoObjectSelection",
True )
74 if "TrackObjectSelectionTool" not in kwargs:
75 kwargs.setdefault(
"TrackObjectSelectionTool", acc.popToolsAndMerge(
77 name=
"TrackObjectSelectionTool" + flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
79 if flags.PhysVal.IDTPM.currentTrkAna.OfflineQualityWP !=
"":
80 kwargs.setdefault(
"OfflineSelectionTool", acc.popToolsAndMerge(
85 kwargs.setdefault(
"TruthTrackSelectionTool" , truthSelectionTool)
86 acc.setPrivateTools( CompFactory.IDTPM.TrackQualitySelectionTool( name, **kwargs ) )
93 from InDetPhysValMonitoring.InDetPhysValMonitoringConfig
import InDetRttTruthSelectionToolCfg
95 kwargs.setdefault(
"truthTool" , truthSelectionTool)
96 acc.setPrivateTools( CompFactory.IDTPM.TruthTrackQualitySelectionTool( name, **kwargs ) )