18 Tool for Track->Truth matching via DeltaR (and/or pT resolution)
20 acc = ComponentAccumulator()
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)
34 acc = ComponentAccumulator()
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)
48 acc = ComponentAccumulator()
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 DeltaR using the stable matching algorithm
62 acc = ComponentAccumulator()
64 kwargs.setdefault(
"dRmax", flags.PhysVal.IDTPM.currentTrkAna.dRmax )
67 CompFactory.IDTPM.StableDeltaRMatchingTool_trkTruth( name, **kwargs ) )
73 Tool for Truth->Track matching via DeltaR using the stable matching algorithm
75 acc = ComponentAccumulator()
77 kwargs.setdefault(
"dRmax", flags.PhysVal.IDTPM.currentTrkAna.dRmax )
80 CompFactory.IDTPM.StableDeltaRMatchingTool_truthTrk( name, **kwargs ) )
86 Tool for Track->Track matching via DeltaR using the stable matching algorithm
88 acc = ComponentAccumulator()
90 kwargs.setdefault(
"dRmax", flags.PhysVal.IDTPM.currentTrkAna.dRmax )
93 CompFactory.IDTPM.StableDeltaRMatchingTool_trk( name, **kwargs ) )
99 Tool for Track->Truth matching via 'truthParticleLink' decorations
101 acc = ComponentAccumulator()
103 kwargs.setdefault(
"MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.truthProbCut )
106 CompFactory.IDTPM.TrackTruthMatchingTool( name, **kwargs ) )
112 Tool for Truth->Track matching via 'truthParticleLink' decorations
114 acc = ComponentAccumulator()
116 kwargs.setdefault(
"MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.truthProbCut )
119 CompFactory.IDTPM.TruthTrackMatchingTool( name, **kwargs ) )
125 Tool for Track->Truth matching via 'truthParticleLink' decorations
127 acc = ComponentAccumulator()
129 kwargs.setdefault(
"MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.truthProbCut )
132 CompFactory.IDTPM.EFTrackMatchingTool( name, **kwargs ) )
138 CA-based configuration for the test-reference matching Tool
140 log = logging.getLogger(
"TrackMatchingToolCfg" )
143 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"StableDeltaRMatch":
144 log.debug(
"Stable deltaR matching configuration chosen." )
147 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
149 flags, name =
"StableDeltaRMatchingTool_trkTruth" +
150 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
153 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
155 flags, name =
"StableDeltaRMatchingTool_truthTrk" +
156 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
160 flags, name=
"StableDeltaRMatchingTool_trk" +
161 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
164 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"DeltaRMatch":
167 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
169 flags, name =
"DeltaRMatchingTool_trkTruth" +
170 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
173 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
175 flags, name =
"DeltaRMatchingTool_truthTrk" +
176 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
180 flags, name=
"DeltaRMatchingTool_trk" +
181 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
184 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"TruthMatch":
187 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType :
189 flags, name=
"TrackTruthMatchingTool" +
190 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
193 if "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType :
195 flags, name=
"TruthTrackMatchingTool" +
196 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
198 log.warning(
"TruthMatch via decorations not configurable if Test or Ref isn't Truth" )
199 log.warning(
"Matching will not be executed for TrkAnalysis %s",
200 flags.PhysVal.IDTPM.currentTrkAna.anaTag )
204 if flags.PhysVal.IDTPM.currentTrkAna.MatchingType ==
"EFTruthMatch":
205 if not flags.Input.isMC:
206 log.error(
"Matching EFTruthMatch not available for non-MC samples" )
209 if (
"Trigger" in flags.PhysVal.IDTPM.currentTrkAna.TestType
and
210 "Offline" in flags.PhysVal.IDTPM.currentTrkAna.RefType ):
212 flags, name=
"EFTrackMatchingTool" +
213 flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
214 log.warning(
"EFTruthMatch via decorations configurable only with Trigger as Test Offline as Ref" )
215 log.warning(
"Matching will not be executed for TrkAnalysis %s",
216 flags.PhysVal.IDTPM.currentTrkAna.anaTag )
219 log.warning(
"Requested not supported matching type: %s",
220 flags.PhysVal.IDTPM.currentTrkAna.MatchingType )
221 log.warning(
"Matching will not be executed for TrkAnalysis %s",
222 flags.PhysVal.IDTPM.currentTrkAna.anaTag )