1 #ifndef RecoLocalCalo_HGCalRecProducers_HGCalClusteringAlgoBase_h 2 #define RecoLocalCalo_HGCalRecProducers_HGCalClusteringAlgoBase_h 20 std::vector<size_t>
idx(v.size());
24 std::sort(
idx.begin(),
idx.end(), [&
v](
size_t i1,
size_t i2) {
return v[
i1] > v[
i2]; });
32 std::vector<size_t>
idx(v.size(), 0);
36 auto maxidx = std::max_element(
37 idx.begin(),
idx.end(), [&
v](
size_t i1,
size_t i2) {
return v[
i1].data.rho < v[
i2].data.rho; });
55 virtual void makeClusters() = 0;
56 virtual std::vector<reco::BasicCluster> getClusters(
bool) = 0;
57 virtual void reset() = 0;
62 rhtools_.getEventSetup(es);
63 maxlayer_ = rhtools_.lastLayerBH();
64 lastLayerEE_ = rhtools_.lastLayerEE();
65 lastLayerFH_ = rhtools_.lastLayerFH();
66 firstLayerBH_ = rhtools_.firstLayerBH();
67 scintMaxIphi_ = rhtools_.getScintMaxIphi();
68 getEventSetupPerAlgorithm(es);
std::vector< reco::BasicCluster > clusters_v_
VerbosityLevel verbosity_
void setVerbosity(VerbosityLevel the_verbosity)
unsigned int firstLayerBH_
std::map< DetId, float > Density
HGCalClusteringAlgoBase(VerbosityLevel v, reco::CaloCluster::AlgoId algo)
unsigned int lastLayerEE_
hgcal::RecHitTools rhtools_
unsigned int lastLayerFH_
std::vector< size_t > sorted_indices(const std::vector< T > &v)
reco::CaloCluster::AlgoId algoId_
void getEventSetup(const edm::EventSetup &es)
virtual ~HGCalClusteringAlgoBase()
size_t max_index(const std::vector< T > &v)
void setAlgoId(reco::CaloCluster::AlgoId algo)
void reset(double vett[256])
virtual void getEventSetupPerAlgorithm(const edm::EventSetup &es)