Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:48

0001 #ifndef TkDetLayers_TECWedge_h
0002 #define TkDetLayers_TECWedge_h
0003 
0004 #include "TrackingTools/DetLayers/interface/GeometricSearchDet.h"
0005 #include "DataFormats/GeometrySurface/interface/BoundDiskSector.h"
0006 
0007 /** A concrete implementation for TEC layer 
0008  *  built out of TECPetals
0009  */
0010 
0011 #pragma GCC visibility push(hidden)
0012 class TECWedge : public GeometricSearchDet {
0013 public:
0014   TECWedge() : GeometricSearchDet(true) {}
0015 
0016   // GeometricSearchDet interface
0017   const BoundSurface& surface() const final { return *theDiskSector; }
0018 
0019   //Extension of the interface
0020   virtual const BoundDiskSector& specificSurface() const final { return *theDiskSector; }
0021 
0022 protected:
0023   // it needs to be initialized somehow ins the derived class
0024   ReferenceCountingPointer<BoundDiskSector> theDiskSector;
0025 };
0026 
0027 #pragma GCC visibility pop
0028 #endif