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