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_,
35 bool saveHitContribs =
true);
37 void setMinHitEnergy(
float x_) { min_hit_energy_ = x_; }
39 void setMinHitDistance(
float x_) { cluster_hit_dist_ = x_; }
41 void setZBias(
float x_) {
45 void setMinHitMultiplicity(
int x_) { min_cluster_hit_mult_ = x_; }
47 float getMinHitEnergy()
const {
return min_hit_energy_; };
49 float setMinHitDistance()
const {
return cluster_hit_dist_; }
51 int setMinHitMultiplicity()
const {
return min_cluster_hit_mult_; }
54 bool isIn(
unsigned int i, std::vector<unsigned int> l) {
55 return std::find(l.begin(), l.end(), i) != l.end();
64 float min_hit_energy_{0};
65 float cluster_hit_dist_{100.};
66 float cluster_z_bias_{1.};
67 int min_cluster_hit_mult_{2};
69 enableLogging(
"DBScanClusterBuilder")