00001 #ifndef GEMGeometry_GEMGeometryBuilderFromDDD_H 00002 #define GEMGeometry_GEMGeometryBuilderFromDDD_H 00003 00011 #include <string> 00012 #include <map> 00013 #include <list> 00014 00015 class DDCompactView; 00016 class DDFilteredView; 00017 class GEMGeometry; 00018 class GEMDetId; 00019 class GEMEtaPartition; 00020 class MuonDDDConstants; 00021 00022 class GEMGeometryBuilderFromDDD 00023 { 00024 public: 00025 00026 GEMGeometryBuilderFromDDD(bool comp11); 00027 00028 ~GEMGeometryBuilderFromDDD(); 00029 00030 GEMGeometry* build(const DDCompactView* cview, const MuonDDDConstants& muonConstants); 00031 00032 00033 private: 00034 GEMGeometry* buildGeometry(DDFilteredView& fview, const MuonDDDConstants& muonConstants); 00035 // std::map<GEMDetId,std::list<GEMEtaPartition *> > chids; 00036 00037 bool theComp11Flag; 00038 00039 }; 00040 00041 #endif