File indexing completed on 2023-03-17 11:23:33
0001 #ifndef LinearizedTrackStateFactory_H
0002 #define LinearizedTrackStateFactory_H
0003
0004 #include "RecoVertex/VertexTools/interface/AbstractLTSFactory.h"
0005 #include "TrackingTools/TransientTrack/interface/TransientTrack.h"
0006
0007
0008
0009
0010
0011
0012
0013
0014 class LinearizedTrackStateFactory : public AbstractLTSFactory<5> {
0015 public:
0016 RefCountedLinearizedTrackState linearizedTrackState(const GlobalPoint& linP,
0017 const reco::TransientTrack& track) const override;
0018
0019 RefCountedLinearizedTrackState linearizedTrackState(const GlobalPoint& linP,
0020 const reco::TransientTrack& track,
0021 const TrajectoryStateOnSurface& tsos) const override;
0022
0023 RefCountedLinearizedTrackState linearizedTrackState(LinearizedTrackState<5>* lts) const;
0024
0025 const LinearizedTrackStateFactory* clone() const override;
0026
0027
0028
0029 };
0030
0031 #endif