File indexing completed on 2024-04-06 12:15:31
0001 #ifndef GeometryConfiguration_H
0002 #define GeometryConfiguration_H
0003
0004 #include "DetectorDescription/Parser/interface/DDLDocumentProvider.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006
0007 class DDLParser;
0008
0009 #include <string>
0010 #include <vector>
0011 #include <memory>
0012
0013
0014
0015
0016
0017
0018
0019
0020 class GeometryConfiguration : public DDLDocumentProvider {
0021 public:
0022 GeometryConfiguration(const edm::ParameterSet& p);
0023
0024 ~GeometryConfiguration() override;
0025
0026
0027 void dumpFileList(void) const override;
0028
0029
0030 const std::vector<std::string>& getFileList(void) const override;
0031
0032
0033
0034
0035
0036
0037 const std::vector<std::string>& getURLList(void) const override;
0038
0039
0040 bool doValidation() const override;
0041
0042
0043 std::string getSchemaLocation() const override;
0044
0045
0046 int readConfig(const std::string& filename) override;
0047
0048 protected:
0049 private:
0050 std::vector<std::string> files_;
0051 std::vector<std::string> relFiles_;
0052 std::vector<std::string> emptyStrings_;
0053 std::string dummyLocation_;
0054 };
0055
0056 #endif