00001 // $Id: TrackLinearExtrapolator.h,v 1.1 2005/03/10 14:41:03 hernando Exp $ 00002 #ifndef TRACKEXTRAPOLATORS_TRLINEAREXTRAPOLATOR_H 00003 #define TRACKEXTRAPOLATORS_TRLINEAREXTRAPOLATOR_H 1 00004 00005 // Include files 00006 00007 // from TrackExtrapolators 00008 #include "TrackExtrapolators/TrackExtrapolator.h" 00009 00010 // Forward declaration 00011 class Track; 00012 class State; 00013 00027 class TrackLinearExtrapolator: public TrackExtrapolator { 00028 00029 public: 00031 TrackLinearExtrapolator( const std::string& type, 00032 const std::string& name, 00033 const IInterface* parent ); 00034 00036 virtual ~TrackLinearExtrapolator(); 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