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