File indexing completed on 2024-04-06 12:05:25
0001 #include "DetectorDescription/Core/interface/DDAlgorithmHandler.h"
0002 #include "DetectorDescription/Core/interface/DDAlgorithm.h"
0003 #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h"
0004 #include "FWCore/PluginManager/interface/PluginFactory.h"
0005
0006 class DDCompactView;
0007
0008 void DDAlgorithmHandler::initialize(const DDName& algoName,
0009 const DDLogicalPart& parent,
0010 const DDNumericArguments& nArgs,
0011 const DDVectorArguments& vArgs,
0012 const DDMapArguments& mArgs,
0013 const DDStringArguments& sArgs,
0014 const DDStringVectorArguments& svArgs) {
0015 algo_ = DDAlgorithmFactory::get()->create(algoName.fullname());
0016 algo_->setParent(parent);
0017 algo_->initialize(nArgs, vArgs, mArgs, sArgs, svArgs);
0018 }
0019
0020 void DDAlgorithmHandler::execute(DDCompactView& cpv) { algo_->execute(cpv); }