5#include "Tracking/Event/FittedSiStripHit.h"
7namespace tracking::digitization {
57 std::vector<int> strip_ids;
77 StripClusterer(
double seed_threshold = 4.0,
double neighbor_threshold = 3.0,
78 double cluster_threshold = 4.0,
double noise_sigma_adc = 5.0,
79 double mean_time_ns = 0.0,
double time_window_ns = -1.0,
80 double neighbor_delta_t_ns = -1.0,
double max_chi2_ndf = -1.0);
90 const std::vector<ldmx::FittedSiStripHit>& hits)
const;
95 double cluster_weighted_t,
96 double cluster_total_amp)
const;
98 double seed_threshold_;
99 double neighbor_threshold_;
100 double cluster_threshold_;
101 double noise_sigma_adc_;
102 double mean_time_ns_;
103 double time_window_ns_;
104 double neighbor_delta_t_ns_;
105 double max_chi2_ndf_;
Result of fitting a pulse shape to the ADC samples of a single readout strip.
Nearest-neighbour clustering of fitted silicon-strip hits on a single sensor.
StripClusterer(double seed_threshold=4.0, double neighbor_threshold=3.0, double cluster_threshold=4.0, double noise_sigma_adc=5.0, double mean_time_ns=0.0, double time_window_ns=-1.0, double neighbor_delta_t_ns=-1.0, double max_chi2_ndf=-1.0)
std::vector< ClusterCandidate > findClusters(const std::vector< ldmx::FittedSiStripHit > &hits) const
Cluster a set of fitted strip hits from a single sensor layer.
double centroid_strip
Charge-weighted mean strip index.
double total_amplitude
Total cluster amplitude [ADC counts].
double time_ns
Amplitude-weighted mean hit time [ns].
double sigma_strip
Position uncertainty [strips].