00001 #ifndef LinearizedTrackStateFactory_H 00002 #define LinearizedTrackStateFactory_H 00003 00004 #include "RecoVertex/VertexTools/interface/AbstractLTSFactory.h" 00005 #include "TrackingTools/TransientTrack/interface/TransientTrack.h" 00006 00014 class LinearizedTrackStateFactory : public AbstractLTSFactory<5> { 00015 00016 public: 00017 00018 RefCountedLinearizedTrackState 00019 linearizedTrackState(const GlobalPoint & linP, const reco::TransientTrack & track) const; 00020 00021 RefCountedLinearizedTrackState 00022 linearizedTrackState(const GlobalPoint & linP, const reco::TransientTrack & track, 00023 const TrajectoryStateOnSurface& tsos) const; 00024 00025 RefCountedLinearizedTrackState 00026 linearizedTrackState(LinearizedTrackState<5> * lts) const; 00027 00028 const LinearizedTrackStateFactory * clone() const; 00029 00030 // RefCountedLinearizedTrackState 00031 // linearizedTrackState(const GlobalPoint & linP, RefCountedKinematicParticle & prt) const; 00032 00033 }; 00034 00035 #endif