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