// ------------------------------------------------------------------------- // ----- PndMvdStripClusterBuilder header file ----- // ----- Converted 27.11.2007 from R.Jaekel by R.Kliemt ----- // ------------------------------------------------------------------------- /** PndMvdStripClusterBuilder.h *@author R.Kliemt ** ** Calculator class to find clusters in one channel dimension ** for the HYP strip sensors **/ #ifndef PNDHYPSTRIPCLUSTERBUILDER_H #define PNDHYPSTRIPCLUSTERBUILDER_H #include #include #include #include "PndHypDigiStrip.h" #include "PndHypCluster.h" //#include "PndHypStripCluster.h" typedef std::map Indexpair; typedef std::map > Fullmap; class PndHypStripClusterBuilder { public: PndHypStripClusterBuilder(); ~PndHypStripClusterBuilder(); ///--------------------------------------------------------------------------/// void Reinit(); void AddDigi(std::string detname, SensorSide side, Int_t strip, Int_t iPoint); std::vector< PndHypCluster > SearchClusters(); std::vector< PndHypCluster > GetClusters(){return fClusters;} PndHypCluster GetCluster(Int_t i); PndHypCluster GetTopCluster(Int_t i); PndHypCluster GetBotCluster(Int_t i); // getter std::vector< Int_t > GetTopClusterIDs() const {return fTopclusters;} std::vector< Int_t > GetBotClusterIDs() const {return fBotclusters;} ///--------------------------------------------------------------------------/// private: ///--------------------------------------------------------------------------/// void AddCluster(const std::vector< Int_t >& onecluster,SensorSide side); Fullmap fSortedDigis; std::vector< Int_t > fTopclusters;// contains index to fClusterArray std::vector< Int_t > fBotclusters;// contains index to fClusterArray std::vector< PndHypCluster > fClusters; ///--------------------------------------------------------------------------/// ClassDef(PndHypStripClusterBuilder,3); }; #endif // PndHypStripClusterBuilder