PandaRoot
PndMvdPixelClusterFinder.h
Go to the documentation of this file.
1 #ifndef PndMvdPixelClusterFinder_H
2 #define PndMvdPixelClusterFinder_H
3 
4 #include "PndSdsDigiPixel.h"
5 
6 #include <vector>
7 
22 
24  public:
26  PndMvdPixelClusterFinder(int maxrows, int maxcols, double radius) : frows(maxrows), fcols(maxcols), fradius(radius){};
28 
31  std::vector<std::vector<Int_t>> GetClusters(std::vector<PndSdsDigiPixel *> &hits);
32 
33  virtual void SetMaxCols(Int_t col) { fcols = col; }
34  virtual void SetMaxRows(Int_t row) { frows = row; }
35  virtual void SetRadius(Double_t rad) { fradius = rad; }
36 
37  protected:
38  Int_t fcols;
39  Int_t frows;
40  Double_t fradius;
41 
42  private:
43  // PndSdsDigiPixel MoveHit(std::vector<PndSdsDigiPixel>* hitVector, Int_t index);
44  Int_t MoveHit(std::vector<Int_t> *hitVector, Int_t index) const;
45  bool IsInRange(PndSdsDigiPixel *hit1, PndSdsDigiPixel *hit2) const;
46 
47  // std::vector<PndSdsDigiTopix4> fHits;
48 };
49 #endif
virtual void SetMaxCols(Int_t col)
std::vector< std::vector< Int_t > > GetClusters(std::vector< PndSdsDigiPixel *> &hits)
Data class to store the digi output of a pixel module.
virtual void SetMaxRows(Int_t row)
PndMvdPixelClusterFinder(int maxrows, int maxcols, double radius)
virtual void SetRadius(Double_t rad)