00001 #ifndef CSCGeometryBuilder_CSCGeometryParsFromDD_h 00002 #define CSCGeometryBuilder_CSCGeometryParsFromDD_h 00003 00011 #include <DataFormats/MuonDetId/interface/CSCDetId.h> 00012 #include <string> 00013 #include <boost/shared_ptr.hpp> 00014 00015 class CSCGeometry; 00016 class DDCompactView; 00017 class MuonDDDConstants; 00018 class RecoIdealGeometry; 00019 class CSCRecoDigiParameters; 00020 00021 class CSCGeometryParsFromDD { 00022 public: 00023 00025 CSCGeometryParsFromDD( ); 00026 00028 virtual ~CSCGeometryParsFromDD(); 00029 00031 // as built from the DDD. 00032 bool build( const DDCompactView* cview 00033 , const MuonDDDConstants& muonConstants 00034 , RecoIdealGeometry& rig 00035 , CSCRecoDigiParameters& rdp 00036 ); 00037 00038 private: 00039 std::string myName; 00040 00041 }; 00042 #endif 00043