00001 #ifndef TkDetLayers_TECWedge_h 00002 #define TkDetLayers_TECWedge_h 00003 00004 00005 #include "TrackingTools/DetLayers/interface/GeometricSearchDet.h" 00006 #include "BoundDiskSector.h" 00007 00012 #pragma GCC visibility push(hidden) 00013 class TECWedge : public GeometricSearchDetWithGroups { 00014 public: 00015 // GeometricSearchDet interface 00016 virtual const BoundSurface& surface() const{return *theDiskSector;} 00017 00018 00019 //Extension of the interface 00020 virtual const BoundDiskSector& specificSurface() const {return *theDiskSector;} 00021 00022 00023 protected: 00024 // it needs to be initialized somehow ins the derived class 00025 ReferenceCountingPointer<BoundDiskSector> theDiskSector; 00026 00027 00028 }; 00029 00030 00031 #pragma GCC visibility pop 00032 #endif