CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/Geometry/GEMGeometryBuilder/src/GEMGeometryBuilderFromDDD.h

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