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
void clear_buffer(RecHitIterator itr)
Clear the internal buffer array.
void copy_to_buffer(RecHitIterator itr, const MTDGeometry *geom, const MTDTopology *topo)
Copy FTLRecHit into the buffer, identify seeds.
const float theHitThreshold
Clustering-related quantities:
const float theSeedThreshold
~MTDThresholdClusterizer() override
std::vector< FTLCluster::FTLHitPos > theSeeds
const float theTimeThreshold
const float theClusterThreshold
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...
const float thePositionThreshold