CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DetectorDescription/Algorithm/interface/DDAlgorithmHandler.h

Go to the documentation of this file.
00001 #ifndef DD_DDALGORITHMHANDLER_H
00002 #define DD_DDALGORITHMHANDLER_H
00003 
00004 #include <string>
00005 #include "DetectorDescription/Algorithm/interface/DDAlgorithm.h"
00006 
00008 
00009 class DDAlgorithmHandler
00010 {
00011  public:
00013 
00015   DDAlgorithmHandler();
00016   
00017   virtual  ~DDAlgorithmHandler();
00018   
00020 
00022   void initialize(const std::string & algoName,
00023                   const DDLogicalPart & parent,
00024                   const DDNumericArguments & nArgs,
00025                   const DDVectorArguments & vArgs,
00026                   const DDMapArguments & mArgs,
00027                   const DDStringArguments & sArgs,
00028                   const DDStringVectorArguments & svArgs);
00029 
00031   void execute( DDCompactView& );
00032 
00033  
00034  private:
00035   DDAlgorithm * algo_;   
00036   std::string algoname_; 
00037   DDLogicalPart parent_; 
00038 };
00039 
00040 #endif //  DD_DDALGORITHMHANDLER_H