99 CA-based configuration for the test-reference matching Tool
101 log = logging.getLogger(
"TrackMatchingToolCfg" )
104 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"DeltaRMatch":
107 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
109 flags, name =
"DeltaRMatchingTool_trkTruth" +
110 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
113 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
115 flags, name =
"DeltaRMatchingTool_truthTrk" +
116 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
120 flags, name=
"DeltaRMatchingTool_trk" +
121 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
124 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"TruthMatch":
127 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
129 flags, name=
"TrackTruthMatchingTool" +
130 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
133 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
135 flags, name=
"TruthTrackMatchingTool" +
136 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
138 log.warning(
"TruthMatch via decorations not configurable if Test or Ref isn't Truth" )
139 log.warning(
"Matching will not be executed for TrkAnalysis %s",
140 flags.PhysVal.IDTPM.currentTrkAna.anaTag )
144 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"EFTruthMatch":
145 if not flags.Input.isMC:
146 log.error(
"Matching EFTruthMatch not available for non-MC samples" )
149 if (
"Trigger" in flags.PhysVal.IDTPM.currentTrkAna.TestType
and
150 "Offline" in flags.PhysVal.IDTPM.currentTrkAna.RefType ):
152 flags, name=
"EFTrackMatchingTool" +
153 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
154 log.warning(
"EFTruthMatch via decorations configurable only with Trigger as Test Offline as Ref" )
155 log.warning(
"Matching will not be executed for TrkAnalysis %s",
156 flags.PhysVal.IDTPM.currentTrkAna.anaTag )
159 log.warning(
"Requested not supported matching type: %s",
160 flags.PhysVal.IDTPM.currentTrkAna.MatchingType )
161 log.warning(
"Matching will not be executed for TrkAnalysis %s",
162 flags.PhysVal.IDTPM.currentTrkAna.anaTag )