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