5 '''@file InDetMatchingConfig.py
8 @brief CA-based python configurations for matching tools in this package
11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
13 from AthenaCommon.Logging
import logging
18 Tool for Track->Truth matching via DeltaR (and/or pT resolution)
22 kwargs.setdefault(
"dRmax", flags.PhysVal.IDTPM.currentTrkAna.dRmax )
23 kwargs.setdefault(
"pTResMax", flags.PhysVal.IDTPM.currentTrkAna.pTResMax )
26 CompFactory.IDTPM.DeltaRMatchingTool_trkTruth( name, **kwargs ) )
32 Tool for Truth->Track matching via DeltaR (and/or pT resolution)
36 kwargs.setdefault(
"dRmax", flags.PhysVal.IDTPM.currentTrkAna.dRmax )
37 kwargs.setdefault(
"pTResMax", flags.PhysVal.IDTPM.currentTrkAna.pTResMax )
40 CompFactory.IDTPM.DeltaRMatchingTool_truthTrk( name, **kwargs ) )
46 Tool for Track->Track matching via DeltaR (and/or pT resolution)
50 kwargs.setdefault(
"dRmax", flags.PhysVal.IDTPM.currentTrkAna.dRmax )
51 kwargs.setdefault(
"pTResMax", flags.PhysVal.IDTPM.currentTrkAna.pTResMax )
54 CompFactory.IDTPM.DeltaRMatchingTool_trk( name, **kwargs ) )
60 Tool for Track->Truth matching via 'truthParticleLink' decorations
64 kwargs.setdefault(
"MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.truthProbCut )
67 CompFactory.IDTPM.TrackTruthMatchingTool( name, **kwargs ) )
73 Tool for Truth->Track matching via 'truthParticleLink' decorations
77 kwargs.setdefault(
"MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.truthProbCut )
80 CompFactory.IDTPM.TruthTrackMatchingTool( name, **kwargs ) )
86 CA-based configuration for the test-reference matching Tool
88 log = logging.getLogger(
"TrackMatchingToolCfg" )
91 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"DeltaRMatch":
94 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
96 flags, name =
"DeltaRMatchingTool_trkTruth" +
97 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
100 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
102 flags, name =
"DeltaRMatchingTool_truthTrk" +
103 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
107 flags, name=
"DeltaRMatchingTool_trk" +
108 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
111 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"TruthMatch":
114 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
116 flags, name=
"TrackTruthMatchingTool" +
117 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
120 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
122 flags, name=
"TruthTrackMatchingTool" +
123 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
125 log.warning(
"TruthMatch via decorations not configurable if Test or Ref isn't Truth" )
126 log.warning(
"Matching will not be executed for TrkAnalysis %s",
127 flags.PhysVal.IDTPM.currentTrkAna.anaTag )
130 log.warning(
"Requested not supported matching type: %s",
131 flags.PhysVal.IDTPM.currentTrkAna.MatchingType )
132 log.warning(
"Matching will not be executed for TrkAnalysis %s",
133 flags.PhysVal.IDTPM.currentTrkAna.anaTag )