CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_2_9_HLT1_bphpatch4/src/DetectorDescription/Parser/src/DDLDivision.h

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