13 #ifndef STROOT_STFMSPOINTMAKER_STFMSEVENTCLUSTERER_H_
14 #define STROOT_STFMSPOINTMAKER_STFMSEVENTCLUSTERER_H_
22 namespace FMSCluster {
23 class StFmsClusterFitter;
24 class StFmsFittedPhoton;
52 Bool_t
cluster(std::vector<FMSCluster::StFmsTower>* towers);
53 #ifndef __CINT__ // Hide ClusterList from CINT as it uses C++11
61 #ifndef __CINT__ // Hide ClusterList from CINT as it uses C++11
107 #ifndef __CINT__ // Hide Cluster(Const)Iter from CINT as it uses C++11
153 #endif // STROOT_STFMSPOINTMAKER_STFMSEVENTCLUSTERER_H_
bool validate2ndPhoton(ClusterConstIter cluster) const
Double_t photonEnergyInCluster(Double_t towerWidth, const StFmsTowerCluster *cluster, const StFmsFittedPhoton *photon) const
Float_t fit2PhotonClust(ClusterIter cluster)
std::vector< Float_t > mTowerWidthXY
Geometry for this sub-detector (cm)
ClusterList::iterator ClusterIter
const StFmsGeometry * mGeometry
FMS geometry for current run.
Declaration of StFmsClusterFinder, an FMS tower clustering algorithm.
ClusterList mClusters
List of clusters in this sub-detector/event.
StFmsClusterFinder mClusterFinder
Cluster-finding routine.
Double_t photonEnergyInTower(Double_t towerWidth, const StFmsTower *tower, const StFmsFittedPhoton *photon) const
const ClusterList & clusters() const
Float_t globalFit(const Int_t, const Int_t, ClusterIter first)
std::list< std::unique_ptr< StFmsTowerCluster > > ClusterList
ClusterList::const_iterator ClusterConstIter
std::vector< FMSCluster::StFmsTower > * mTowers
Towers to cluster.
StFmsEventClusterer & operator=(const StFmsEventClusterer &)
StFmsEventClusterer(const StFmsGeometry *geometry, Int_t detectorId)
Float_t fitOnePhoton(StFmsTowerCluster *cluster)
Int_t mDetectorId
ID of this FMS sub-detector.
StFmsClusterFitter * mFitter
Routine for fitting photons to clusters.
Bool_t cluster(std::vector< FMSCluster::StFmsTower > *towers)