00001 #ifndef CSCGeometryBuilder_CSCGeometryBuilderFromDDD_h 00002 #define CSCGeometryBuilder_CSCGeometryBuilderFromDDD_h 00003 00011 #include <DataFormats/MuonDetId/interface/CSCDetId.h> 00012 #include <boost/shared_ptr.hpp> 00013 #include <string> 00014 00015 class DDCompactView; 00016 class CSCGeometry; 00017 class MuonDDDConstants; 00018 00019 class CSCGeometryBuilderFromDDD { 00020 public: 00022 CSCGeometryBuilderFromDDD(); 00023 00025 virtual ~CSCGeometryBuilderFromDDD(); 00026 00028 void build(boost::shared_ptr<CSCGeometry> geom, const DDCompactView* fv, const MuonDDDConstants& muonConstants); 00029 00030 protected: 00031 00032 private: 00033 00034 const std::string myName; 00035 00036 }; 00037 #endif 00038