PandaRoot
PndMvdTopixClusterFinder.h
Go to the documentation of this file.
1 #ifndef PNDMVDTOPIXCLUSTERFINDER_H
2 #define PNDMVDTOPIXCLUSTERFINDER_H
3 
4 #include "PndSdsDigiTopix4.h"
5 
6 #include <vector>
7 
22 
24  public:
26  PndMvdTopixClusterFinder(int maxrows, int maxcols, double radius) : frows(maxrows), fcols(maxcols), fradius(radius){};
28 
31  std::vector<std::vector<Int_t>> GetClusters(std::vector<PndSdsDigiTopix4> &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 SetRadius(Double_t rad)
PndMvdTopixClusterFinder(int maxrows, int maxcols, double radius)
virtual void SetMaxRows(Int_t row)
virtual void SetMaxCols(Int_t col)
Data class to store the digi output of a pixel module.
std::vector< std::vector< Int_t > > GetClusters(std::vector< PndSdsDigiTopix4 > &hits)