Skip to content

Commit

Permalink
Merge pull request #40017 from mmusich/proposalFixGsfTracking_12_6_X
Browse files Browse the repository at this point in the history
[TsosGaussianStateConversions] proposal fix for Gsf Tracking segmentation fault when no states are passing selection criteria
  • Loading branch information
cmsbuild committed Nov 14, 2022
2 parents 6806e8d + a40b3e3 commit 69d9c71
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
3 changes: 3 additions & 0 deletions TrackingTools/GsfTracking/src/GsfTrajectoryFitter.cc
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,9 @@ Trajectory GsfTrajectoryFitter::fitOne(const TrajectorySeed& aSeed,
//update
assert((!(*ihit)->canImproveWithTrack()) | (nullptr != theHitCloner));
assert((!(*ihit)->canImproveWithTrack()) | (nullptr != dynamic_cast<BaseTrackerRecHit const*>((*ihit).get())));
if (!predTsos.isValid()) {
return Trajectory();
}
auto preciseHit = theHitCloner->makeShared(*ihit, predTsos);
dump(*preciseHit, hitcounter, "GsfTrackFitters");
currTsos = updator()->update(predTsos, *preciseHit);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ namespace GaussianStateConversions {
side);
}
}
return TrajectoryStateOnSurface((BasicTrajectoryState*)new BasicMultiTrajectoryState(components));
return components.empty()
? TrajectoryStateOnSurface()
: TrajectoryStateOnSurface((BasicTrajectoryState*)new BasicMultiTrajectoryState(components));
}
} // namespace GaussianStateConversions

0 comments on commit 69d9c71

Please sign in to comment.