00001 #ifndef DDL_Division_H 00002 #define DDL_Division_H 00003 00004 #include "DDXMLElement.h" 00005 #include "DDDividedGeometryObject.h" 00006 #include "DetectorDescription/Core/interface/DDDivision.h" 00007 00008 #include <string> 00009 #include <map> 00010 00012 00023 class DDLDivision : public DDXMLElement 00024 { 00025 public: 00026 00028 DDLDivision( DDLElementRegistry* myreg ); 00029 00031 ~DDLDivision( void ); 00032 00033 void preProcessElement( const std::string& name, const std::string& nmspace, DDCompactView& cpv ); 00034 00035 void processElement( const std::string& name, const std::string& nmspace, DDCompactView& cpv ); 00036 00037 private: 00038 00039 DDDividedGeometryObject* makeDivider( const DDDivision& div, DDCompactView* cpv ); 00040 }; 00041 00042 #endif 00043