00001 #ifndef eLayer_H 00002 #define eLayer_H 00003 00012 #include "MagneticField/GeomBuilder/src/MagGeoBuilderFromDDD.h" 00013 #include "MagneticField/GeomBuilder/src/volumeHandle.h" 00014 #include "MagneticField/GeomBuilder/src/bSector.h" 00015 00016 class MagELayer; 00017 00018 class MagGeoBuilderFromDDD::eLayer { 00019 public: 00021 eLayer(handles::const_iterator begin, handles::const_iterator end); 00022 00024 ~eLayer(); 00025 00026 // /// Return the list of all volumes. 00027 // const handles & volumes() const {return theVolumes;} 00028 00030 MagELayer * buildMagELayer() const; 00031 00032 private: 00033 handles theVolumes; // pointer to all volumes in this layer 00034 mutable MagELayer * mlayer; 00035 }; 00036 #endif 00037