00001 #ifndef GeomPropagators_StateOnTrackerBound_H 00002 #define GeomPropagators_StateOnTrackerBound_H 00003 00004 class FreeTrajectoryState; 00005 class TrajectoryStateOnSurface; 00006 class Propagator; 00007 00015 class StateOnTrackerBound { 00016 public: 00017 00018 StateOnTrackerBound(const Propagator* prop); 00019 00020 ~StateOnTrackerBound(); 00021 00022 TrajectoryStateOnSurface 00023 operator()( const TrajectoryStateOnSurface& tsos) const; 00024 00025 TrajectoryStateOnSurface 00026 operator()( const FreeTrajectoryState& fts) const; 00027 00028 private: 00029 00030 Propagator* thePropagator; 00031 00032 }; 00033 #endif 00034 00035