File indexing completed on 2024-04-06 12:29:20
0001 #include "RecoVertex/VertexTools/interface/LinearizedTrackStateFactory.h"
0002 #include "RecoVertex/VertexTools/interface/PerigeeLinearizedTrackState.h"
0003
0004 LinearizedTrackStateFactory::RefCountedLinearizedTrackState LinearizedTrackStateFactory::linearizedTrackState(
0005 const GlobalPoint& linP, const reco::TransientTrack& track, const TrajectoryStateOnSurface& tsos) const {
0006 return RefCountedLinearizedTrackState(new PerigeeLinearizedTrackState(linP, track, tsos));
0007 }
0008
0009 LinearizedTrackStateFactory::RefCountedLinearizedTrackState LinearizedTrackStateFactory::linearizedTrackState(
0010 const GlobalPoint& linP, const reco::TransientTrack& track) const {
0011 return RefCountedLinearizedTrackState(new PerigeeLinearizedTrackState(linP, track, track.impactPointState()));
0012 }
0013
0014 LinearizedTrackStateFactory::RefCountedLinearizedTrackState LinearizedTrackStateFactory::linearizedTrackState(
0015 LinearizedTrackState<5>* lts) const {
0016 return RefCountedLinearizedTrackState(lts);
0017 }
0018
0019 const LinearizedTrackStateFactory* LinearizedTrackStateFactory::clone() const {
0020 return new LinearizedTrackStateFactory(*this);
0021 }