24 for (
auto clus = cbegin; clus != cend; ++clus) {
27 switch (clus->layer()) {
55 throw cms::Exception(
"InvalidPFLayer") <<
"Layer given, " << clus->layer() <<
" is not a valid PFLayer!";
58 elems.emplace_back(cptr);
Abstract base class for a PFBlock element (track, cluster...)
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
GenericClusterImporter(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
#define DEFINE_EDM_PLUGIN(factory, type, name)
std::vector< std::unique_ptr< reco::PFBlockElement > > ElementList
edm::EDGetTokenT< reco::PFClusterCollection > _src
void importToBlock(const edm::Event &, ElementList &) const override