CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/TrackingTools/DetLayers/interface/ForwardDetRing.h

Go to the documentation of this file.
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