26 #ifndef PndFtsHoughSpacePeak_H 27 #define PndFtsHoughSpacePeak_H 34 #include "FairLogger.h" 46 inline void replaceBins(Int_t height, Int_t firstBin, Int_t firstHitIdx);
47 inline void addBin(Int_t binNumber, Int_t hitIdx);
54 const std::set<Int_t> &
getBins()
const {
return fBins; };
55 const std::set<Int_t> &
getHitIds()
const {
return fHitIds; };
61 std::set<Int_t> fBins;
62 std::set<Int_t> fHitIds;
71 fBins.insert(binNumber);
72 fHitIds.insert(hitIdx);
78 addBin(firstBin, firstHitIdx);
93 const std::set<Int_t> binsToSearch = toCheck.
getBins();
95 for (std::set<Int_t>::iterator it = binsToSearch.begin(); it != binsToSearch.end(); ++it) {
96 std::set<Int_t>::iterator itFind = fBins.find(*it);
97 if (itFind != fBins.end())
106 const std::set<Int_t> binsToMerge = toAdd.
getBins();
107 fBins.insert(binsToMerge.begin(), binsToMerge.end());
109 const std::set<Int_t> hitsToMerge = toAdd.
getHitIds();
110 fHitIds.insert(hitsToMerge.begin(), hitsToMerge.end());
Bool_t binsOverlapWith(const PndFtsHoughSpacePeak &toCheck)
void setFinished(Bool_t newVal)
Class for saving peaks of a Hough space.
PndFtsHoughSpacePeak(Int_t height=noVal, Int_t firstBin=noVal, Int_t firstHitIdx=noVal)
const std::set< Int_t > & getBins() const
void replaceBins(Int_t height, Int_t firstBin, Int_t firstHitIdx)
void mergeWith(const PndFtsHoughSpacePeak &toAdd)
Bool_t isFinished() const
void addBin(Int_t binNumber, Int_t hitIdx)
const std::set< Int_t > & getHitIds() const