20 if(typeMulticluster==
"dRC3d"){
22 }
else if(typeMulticluster==
"DBSCANC3d"){
26 <<
"Unknown Multiclustering type '" << typeMulticluster;
38 std::vector<edm::Ptr<l1t::HGCalCluster>> clustersPtrs;
39 for(
unsigned i = 0;
i < collHandle->
size(); ++
i ) {
41 clustersPtrs.push_back(ptr);
75 "HGCalBackendLayer2Processor3DClustering");
T getParameter(std::string const &) const
unsigned size(int bx) const
HGCalMulticlusteringImpl multiclustering_
ParameterSet const & getParameterSet(ParameterSetID const &id)
edm::ESHandle< HGCalTriggerGeometryBase > triggerGeometry_
void run(const edm::Handle< l1t::HGCalClusterBxCollection > &collHandle, l1t::HGCalMulticlusterBxCollection &collCluster3D, const edm::EventSetup &es) override
HGCalBackendLayer2Processor3DClustering(const edm::ParameterSet &conf)
void eventSetup(const edm::EventSetup &es)
void clusterizeDR(const std::vector< edm::Ptr< l1t::HGCalCluster >> &clustersPtr, l1t::HGCalMulticlusterBxCollection &multiclusters, const HGCalTriggerGeometryBase &triggerGeometry)
ParameterSet const & getParameterSet(std::string const &) const
MulticlusterType multiclusteringAlgoType_
#define DEFINE_EDM_PLUGIN(factory, type, name)
void clusterizeDBSCAN(const std::vector< edm::Ptr< l1t::HGCalCluster >> &clustersPtr, l1t::HGCalMulticlusterBxCollection &multiclusters, const HGCalTriggerGeometryBase &triggerGeometry)