File indexing completed on 2024-04-06 12:15:20
0001 #ifndef RPCGeometry_RPCGeometryParsFromDD_H
0002 #define RPCGeometry_RPCGeometryParsFromDD_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include <string>
0014 #include <map>
0015 #include <list>
0016
0017 class DDCompactView;
0018 class DDFilteredView;
0019 namespace cms {
0020 class DDFilteredView;
0021 class DDCompactView;
0022 }
0023 class RPCDetId;
0024 class RPCRoll;
0025 class MuonGeometryConstants;
0026 class RecoIdealGeometry;
0027 class RPCGeometryParsFromDD {
0028 public:
0029 RPCGeometryParsFromDD();
0030
0031 ~RPCGeometryParsFromDD();
0032
0033
0034 void build(const DDCompactView* cview, const MuonGeometryConstants& muonConstants, RecoIdealGeometry& rgeo);
0035
0036 void build(const cms::DDCompactView* cview, const MuonGeometryConstants& muonConstants, RecoIdealGeometry& rgeo);
0037
0038 private:
0039
0040 void buildGeometry(DDFilteredView& fview, const MuonGeometryConstants& muonConstants, RecoIdealGeometry& rgeo);
0041
0042 void buildGeometry(cms::DDFilteredView& fview, const MuonGeometryConstants& muonConstants, RecoIdealGeometry& rgeo);
0043 };
0044
0045 #endif