Go to the documentation of this file. 1 #ifndef RecoLocalTracker_FTLClusterizer_MTDThresholdClusterizer_H
2 #define RecoLocalTracker_FTLClusterizer_MTDThresholdClusterizer_H
MTDThresholdClusterizer(edm::ParameterSet const &conf)
Constructor:
static const std::string input
FTLRecHitCollection::const_iterator RecHitIterator
float theClusterThreshold
void clear_buffer(RecHitIterator itr)
Clear the internal buffer array.
~MTDThresholdClusterizer() override
std::vector< FTLCluster::FTLHitPos > theSeeds
void copy_to_buffer(RecHitIterator itr)
Copy FTLRecHit into the buffer, identify seeds.
An explicit threshold-based clustering algorithm.
FTLCluster make_cluster(const FTLCluster::FTLHitPos &hit)
The actual clustering algorithm: group the neighboring hits around the seed.
int theNumOfRows
Geometry-related information.
bool setup(const MTDGeometry *geometry, const MTDTopology *topo, const DetId &id)
MTDArrayBuffer theBuffer
Data storage.
static void fillDescriptions(edm::ParameterSetDescription &desc)
std::vector< std::pair< float, float > >::iterator itr
std::vector< FTLCluster > theClusters
Class to store ADC counts and times during clustering.
void clusterize(const FTLRecHitCollection &input, const MTDGeometry *geom, const MTDTopology *topo, FTLClusterCollection &output) override
Cluster hits. This method operates on a matrix of hits and finds the largest contiguous cluster aroun...
float theHitThreshold
Clustering-related quantities: