00001
00002 #ifndef TRACKEXTRAPOLATORS_TRLINEAREXTRAPOLATOR_H
00003 #define TRACKEXTRAPOLATORS_TRLINEAREXTRAPOLATOR_H 1
00004
00005
00006
00007
00008 #include "TrackExtrapolators/TrExtrapolator.h"
00009
00010
00011 class Track;
00012 class State;
00013
00027 class TrLinearExtrapolator: public TrExtrapolator {
00028
00029 public:
00031 TrLinearExtrapolator( const std::string& type,
00032 const std::string& name,
00033 const IInterface* parent );
00034
00036 virtual ~TrLinearExtrapolator();
00037
00039 StatusCode propagate( State& state,
00040 double z,
00041 ParticleID pid = ParticleID(211) );
00042
00044 StatusCode propagate( State& state,
00045 HepPlane3D& plane,
00046 ParticleID pid = ParticleID(211) );
00047
00048 private:
00049
00051 HepMatrix m_F;
00052 };
00053
00054 #endif // TRACKEXTRAPOLATORS_TRLINEAREXTRAPOLATOR_H