CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/RecoVertex/VertexTools/interface/LinearizedTrackStateFactory.h

Go to the documentation of this file.
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