12#ifndef CBMCLUSTERINGGEOMETRY_H_
13#define CBMCLUSTERINGGEOMETRY_H_
25 void CbmClusteringSetPad(Int_t nPad, Float_t
x, Float_t
y, Float_t dx, Float_t dy, Double_t phi1, Double_t phi2,
26 Float_t r1, Float_t r2, Int_t digiNum, UInt_t charge,
41 Float_t
GetDx(Int_t iPad);
42 Float_t
GetDy(Int_t iPad);
43 Float_t
GetX0(Int_t iPad);
44 Float_t
GetY0(Int_t iPad);
57 Float_t
GetR1(Int_t iPad);
58 Float_t
GetR2(Int_t iPad);
67 Bool_t
SubEqual(Double_t x1, Double_t x2, Double_t l);
Float_t GetDx(Int_t iPad)
CbmClusteringGeometry & operator=(const CbmClusteringGeometry &)
CbmClusteringGeometry(const CbmClusteringGeometry &)
void CbmClusteringSetPad(Int_t nPad, Float_t x, Float_t y, Float_t dx, Float_t dy, Double_t phi1, Double_t phi2, Float_t r1, Float_t r2, Int_t digiNum, UInt_t charge, Long64_t chID)
Int_t GetAPadsNom() const
Float_t GetR1(Int_t iPad)
Long64_t GetChannelID(Int_t iPad)
Double_t GetPhi2(Int_t iPad)
Int_t GetPadByChannelId(Long64_t chId)
UInt_t GetPadCharge(Int_t iPad)
void SetDigiNum(Int_t iPad, Int_t iDigi)
std::map< Long64_t, Int_t > fPadByChannelId
void SetPadCharge(Int_t iPad, UInt_t iCharge)
Int_t GetGoodNeighborsNum(Int_t iPad)
virtual ~CbmClusteringGeometry()
Int_t GetDigiNum(Int_t iPad)
void SetAPadsNom(Int_t nPads)
Bool_t SubEqual(Double_t x1, Double_t x2, Double_t l)
Float_t GetX0(Int_t iPad)
void SetMuchModuleGeometryRadial(Int_t nStation, Int_t nLayer, Bool_t nSide, Int_t nModule, CbmMuchGeoScheme *scheme)
void SetMuchModuleGeometryRadialFast(Int_t nStation, Int_t nLayer, Bool_t nSide, Int_t nModule, CbmMuchGeoScheme *scheme)
std::vector< Int_t > GetNeighbors(Int_t iPad)
Float_t GetR2(Int_t iPad)
Float_t GetDy(Int_t iPad)
Int_t GetNeighbor(Int_t iPad, Int_t iNeighbor)
Int_t GetNeighborsNum(Int_t iPad)
PadInformation * fPadList
Double_t GetPhi1(Int_t iPad)
Long64_t GetPadID(Int_t iPad)
Float_t GetY0(Int_t iPad)