13 #ifndef STROOT_STFMSPOINTMAKER_STFMSCLUSTERFINDER_H_
14 #define STROOT_STFMSPOINTMAKER_STFMSCLUSTERFINDER_H_
23 namespace FMSCluster {
24 class StFmsTowerCluster;
29 typedef std::list<std::unique_ptr<StFmsTowerCluster>>
ClusterList;
39 typedef std::list<FMSCluster::StFmsTower*>
TowerList;
67 #ifndef __CINT__ // Hide ClusterList from CINT
86 #ifndef __CINT__ // Hide ClusterList from CINT
113 TObjArray* valleys)
const;
127 TObjArray* valleys)
const;
152 #endif // STROOT_STFMSPOINTMAKER_STFMSCLUSTERFINDER_H_
Float_t mEnergyCutoff
Tower energy cutoff for cluster moments.
unsigned associateResidualTowersWithClusters(TowerList *neighbors, ClusterList *clusters) const
unsigned locateClusterSeeds(TowerList *towers, TowerList *neighbors, ClusterList *clusters) const
int categorise(StFmsTowerCluster *cluster)
void associateSubThresholdTowersWithClusters(TowerList *towers, ClusterList *clusters) const
std::list< FMSCluster::StFmsTower * > TowerList
void setMomentEnergyCutoff(float cutoff=0.5)
unsigned associateTowersWithClusters(TowerList *neighbors, ClusterList *clusters, TObjArray *valleys) const
Int_t mNClusts
Counter for number of found clusters.
float momentEnergyCutoff() const
std::list< std::unique_ptr< StFmsTowerCluster > > ClusterList
unsigned associateValleyTowersWithClusters(TowerList *neighbors, ClusterList *clusters, TObjArray *valleys) const
void calculateClusterMoments(StFmsTowerCluster *cluster) const
int findClusters(TowerList *towers, ClusterList *clusters)
static const unsigned kMaxNClusters
We stop looking after this many.