1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include "PackingSetupFactory.h"
EDM_REGISTER_PLUGINFACTORY(l1t::PackingSetupFactoryT, "PackingSetupFactory");
namespace l1t {
const PackingSetupFactory PackingSetupFactory::instance_;
std::unique_ptr<PackingSetup> PackingSetupFactory::make(const std::string& type) const {
return PackingSetupFactoryT::get()->create("l1t::" + type);
}
void PackingSetupFactory::fillDescription(edm::ParameterSetDescription& desc) const {
for (const auto& info : PackingSetupFactoryT::get()->available()) {
PackingSetupFactoryT::get()->create(info.name_)->fillDescription(desc);
}
}
} // namespace l1t
|