14 if (typeCluster ==
"dRC2d") {
17 }
else if (typeCluster ==
"NNC2d") {
20 }
else if (typeCluster ==
"dRNNC2d") {
23 }
else if (typeCluster ==
"dummyC2d") {
27 throw cms::Exception(
"HGCTriggerParameterError") <<
"Unknown clustering type '" << typeCluster;
39 std::vector<edm::Ptr<l1t::HGCalTriggerCell>> triggerCellsPtrs;
40 for (
unsigned i = 0;
i < collHandle->size(); ++
i) {
42 triggerCellsPtrs.push_back(ptr);
45 std::sort(triggerCellsPtrs.begin(),
46 triggerCellsPtrs.end(),
48 return a->mipPt() >
b->mipPt();
54 clustering_->clusterizeDR(triggerCellsPtrs, collCluster2D);
84 "HGCalBackendLayer1Processor2DClustering");
ClusterType clusteringAlgorithmType_
void run(const edm::Handle< l1t::HGCalTriggerCellBxCollection > &collHandle, l1t::HGCalClusterBxCollection &collCluster2D) override
HGCalBackendLayer1Processor2DClustering(const edm::ParameterSet &conf)
const HGCalTriggerGeometryBase * geometry() const
std::unique_ptr< HGCalClusteringImpl > clustering_
std::unique_ptr< HGCalClusteringDummyImpl > clusteringDummy_
ParameterSet const & getParameterSet(std::string const &) const
T getParameter(std::string const &) const
#define DEFINE_EDM_PLUGIN(factory, type, name)