12 #ifndef STROOT_STFMSPOINTMAKER_STFMSPOINTMAKER_H_
13 #define STROOT_STFMSPOINTMAKER_STFMSPOINTMAKER_H_
18 #include "StRoot/StChain/StMaker.h"
25 namespace FMSCluster {
26 class StFmsFittedPhoton;
28 class StFmsTowerCluster;
54 void Clear(Option_t* option =
"");
58 typedef std::vector<FMSCluster::StFmsTower>
TowerList;
129 #endif // STROOT_STFMSPOINTMAKER_STFMSPOINTMAKER_H_
bool isValidChannel(int detector, int row, int col)
bool validateTowerEnergySum(const TowerList &towers) const
bool processTowerCluster(FMSCluster::StFmsTowerCluster *towerCluster, int detectorId, StFmsCollection *fmsCollection)
std::map< int, TowerList > TowerMap
StFmsPoint * makeFmsPoint(const FMSCluster::StFmsFittedPhoton &photon, int detectorId)
Int_t InitRun(Int_t runNumber)
void Clear(Option_t *option="")
Declaration of StFmsGeometry, an FMS database geometry interface.
StFmsPointMaker & operator=(const StFmsPointMaker &)
int mObjectCount
Object count in event for use with TRef.
TowerMap mTowers
One for each sub-detector, keyed by detector ID.
StFmsDbMaker * mFmsDbMaker
Access to FMS database information.
bool populateTowerLists()
std::vector< FMSCluster::StFmsTower > TowerList
int clusterDetector(TowerList *towers, int detectorId, StFmsCollection *fmsCollection)
StFmsPointMaker(const char *name="StFmsPointMaker")
StFmsCollection * getFmsCollection()
FMSCluster::StFmsGeometry mGeometry
Access to current FMS geometry.