00001 #ifndef ForwardDetRing_H 00002 #define ForwardDetRing_H 00003 00008 #include "TrackingTools/DetLayers/interface/GeometricSearchDet.h" 00009 #include "DataFormats/GeometrySurface/interface/BoundDisk.h" 00010 00011 class ForwardDetRing : public GeometricSearchDet { 00012 public: 00013 00014 virtual ~ForwardDetRing(); 00015 00016 00017 virtual void 00018 compatibleDetsV( const TrajectoryStateOnSurface& startingState, 00019 const Propagator& prop, 00020 const MeasurementEstimator& est, 00021 std::vector<DetWithState>& result) const; 00022 00023 virtual const BoundSurface& surface() const GCC11_FINAL {return *theDisk;} 00024 00025 00026 //--- Extension of the interface 00027 00029 const BoundDisk& specificSurface() const {return *theDisk;} 00030 00031 00032 protected: 00033 00035 void setDisk( BoundDisk* disk) { theDisk = disk;} 00036 00037 00038 private: 00039 ReferenceCountingPointer<BoundDisk> theDisk; 00040 00041 }; 00042 #endif 00043