00001 #ifndef GeometryConfiguration_H 00002 #define GeometryConfiguration_H 00003 00004 #include "DetectorDescription/Parser/interface/DDLDocumentProvider.h" 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 00007 class DDLParser; 00008 00009 #include <string> 00010 #include <vector> 00011 #include <memory> 00012 00020 class GeometryConfiguration: public DDLDocumentProvider { 00021 00022 public: 00023 GeometryConfiguration( const edm::ParameterSet & p ); 00024 00025 virtual ~GeometryConfiguration(); 00026 00028 virtual void dumpFileList(void) const; 00029 00031 virtual const std::vector < std::string > & getFileList(void) const; 00032 00034 00038 virtual const std::vector < std::string > & getURLList(void) const; 00039 00041 virtual bool doValidation() const; 00042 00044 virtual std::string getSchemaLocation() const; 00045 00047 int readConfig(const std::string& filename); 00048 00049 protected: 00050 00051 private: 00052 std::vector< std::string > files_; 00053 std::vector< std::string > relFiles_; 00054 std::vector< std::string > emptyStrings_; 00055 std::string dummyLocation_; 00056 }; 00057 00058 #endif