00001 #ifndef GEMGeometry_GEMGeometryParsFromDD_H 00002 #define GEMGeometry_GEMGeometryParsFromDD_H 00003 00011 #include <string> 00012 #include <map> 00013 #include <list> 00014 00015 class DDCompactView; 00016 class DDFilteredView; 00017 class MuonDDDConstants; 00018 class RecoIdealGeometry; 00019 class GEMGeometryParsFromDD 00020 { 00021 public: 00022 00023 GEMGeometryParsFromDD(); 00024 00025 ~GEMGeometryParsFromDD(); 00026 00027 void build(const DDCompactView* cview, 00028 const MuonDDDConstants& muonConstants, 00029 RecoIdealGeometry& rgeo); 00030 00031 00032 private: 00033 void buildGeometry(DDFilteredView& fview, 00034 const MuonDDDConstants& muonConstants, 00035 RecoIdealGeometry& rgeo); 00036 00037 00038 }; 00039 00040 #endif