CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/GeometryReaders/XMLIdealGeometryESSource/interface/GeometryConfiguration.h

Go to the documentation of this file.
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