CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/TrackingTools/DetLayers/interface/DetLayerGeometry.h

Go to the documentation of this file.
00001 #ifndef DetLayers_DetLayerGeometry_h
00002 #define DetLayers_DetLayerGeometry_h
00003 
00013 #include "DataFormats/DetId/interface/DetId.h"
00014 #include <vector>
00015 
00016 class DetLayer;
00017 
00018 class DetLayerGeometry {
00019  public:
00020   DetLayerGeometry(){};
00021         
00022         virtual ~DetLayerGeometry() {} 
00023  
00024   /*
00025   const std::vector<DetLayer*>& allLayers() const =0;
00026   const std::vector<DetLayer*>& barrelLayers() const =0;
00027   const std::vector<DetLayer*>& negForwardLayers() const =0;
00028   const std::vector<DetLayer*>& posForwardLayers() const =0;
00029   */
00030 
00031 
00034   virtual const DetLayer* idToLayer(const DetId& detId) const {return 0;}
00035  
00036 };
00037 
00038 
00039 #endif