00001 #ifndef TkDetLayers_TECPetal_h 00002 #define TkDetLayers_TECPetal_h 00003 00004 00005 #include "TrackingTools/DetLayers/interface/GeometricSearchDet.h" 00006 #include "RecoTracker/TkDetLayers/interface/TECWedge.h" 00007 #include "RecoTracker/TkDetLayers/interface/BoundDiskSector.h" 00008 00009 00013 class TECPetal : 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 protected: 00023 // it needs to be initialized somehow ins the derived class 00024 ReferenceCountingPointer<BoundDiskSector> theDiskSector; 00025 00026 }; 00027 00028 00029 #endif