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 /* 00023 const std::vector<DetLayer*>& allLayers() const =0; 00024 const std::vector<DetLayer*>& barrelLayers() const =0; 00025 const std::vector<DetLayer*>& negForwardLayers() const =0; 00026 const std::vector<DetLayer*>& posForwardLayers() const =0; 00027 */ 00028 00029 00032 virtual const DetLayer* idToLayer(const DetId& detId) const {return 0;} 00033 00034 }; 00035 00036 00037 #endif