27 float minClusterHitMult);
29 std::vector<std::vector<const ldmx::CalorimeterHit *> > runDBSCAN(
30 const std::vector<const ldmx::CalorimeterHit *> &hits_);
33 std::vector<const ldmx::CalorimeterHit *> hits_,
34 bool logEnergyWeight);
36 void setMinHitEnergy(
float x_) { min_hit_energy_ = x_; }
38 void setMinHitDistance(
float x_) { cluster_hit_dist_ = x_; }
40 void setZBias(
float x_) {
44 void setMinHitMultiplicity(
int x_) { min_cluster_hit_mult_ = x_; }
46 float getMinHitEnergy()
const {
return min_hit_energy_; };
48 float setMinHitDistance()
const {
return cluster_hit_dist_; }
50 int setMinHitMultiplicity()
const {
return min_cluster_hit_mult_; }
53 bool isIn(
unsigned int i, std::vector<unsigned int> l) {
54 return std::find(l.begin(), l.end(), i) != l.end();
63 float min_hit_energy_{0};
64 float cluster_hit_dist_{100.};
65 float cluster_z_bias_{1.};
66 int min_cluster_hit_mult_{2};
68 enableLogging(
"DBScanClusterBuilder")