28 float minClusterHitMult);
30 std::vector<std::vector<const ldmx::CalorimeterHit*> > runDBSCAN(
31 const std::vector<const ldmx::CalorimeterHit*>& hits_);
34 std::vector<const ldmx::CalorimeterHit*> hits_,
36 bool saveHitContribs =
true);
38 void setMinHitEnergy(
float x_) { min_hit_energy_ = x_; }
40 void setMinHitDistance(
float x_) { cluster_hit_dist_ = x_; }
42 void setZBias(
float x_) {
46 void setMinHitMultiplicity(
int x_) { min_cluster_hit_mult_ = x_; }
48 float getMinHitEnergy()
const {
return min_hit_energy_; };
50 float setMinHitDistance()
const {
return cluster_hit_dist_; }
52 int setMinHitMultiplicity()
const {
return min_cluster_hit_mult_; }
55 bool isIn(
unsigned int i,
const std::vector<unsigned int>& l) {
56 return std::find(l.begin(), l.end(), i) != l.end();
65 float min_hit_energy_{0};
66 float cluster_hit_dist_{100.};
67 float cluster_z_bias_{1.};
68 int min_cluster_hit_mult_{2};
70 enableLogging(
"DBScanClusterBuilder")