KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVClust3D.h
Go to the documentation of this file.
1 
4 #ifndef __KVCLUST3D_H
5 #define __KVCLUST3D_H
6 
7 #include "TH3D.h"
8 #include "TH2D.h"
9 #include "TArray.h"
10 
17 class KVClust3D : public TH3D {
18 
19 protected:
20 
30 
31  void init();
32 
33 public:
34 
35  KVClust3D();
36  KVClust3D(const char* name, const char* title, Int_t nbinsx, Double_t xlow, Double_t xup, Int_t nbinsy, Double_t ylow, Double_t yup, Int_t nbinsz, Double_t zlow, Double_t zup);
37  KVClust3D(const char* name, const char* title, Int_t nbinsx, const Float_t* xbins, Int_t nbinsy, const Float_t* ybins, Int_t nbinsz, const Float_t* zbins);
38  KVClust3D(const char* name, const char* title, Int_t nbinsx, const Double_t* xbins, Int_t nbinsy, const Double_t* ybins, Int_t nbinsz, const Double_t* zbins);
39 
40  virtual ~KVClust3D();
41 
42  TH3D* ProduceTH3D(const Char_t* name) const;
43  void PrintInputs() const;
44  void ResetObjects();
45  void PrintResults() const;
46  void Clusterize();
47  void SetThreshold(Double_t);
49  Double_t GetThreshold() const;
50 
51  void SetLonelyCells(Bool_t);
53 
54  Double_t GetVolumeCell() const;
55  Double_t GetVolumeVoisin() const;
56 
57  void SetNvoisins(Int_t);
58  Int_t GetNvoisins() const;
59 
60  Int_t GetNclusters() const;
61  Int_t* GetSize() const;
62  Double_t* GetPop() const;
63  TH3D* GetClusterIndex() const;
64 
65  ClassDef(KVClust3D, 1) //TH3 object which allow clusterization in cell density
66 };
67 
68 #endif
int Int_t
char Char_t
bool Bool_t
double Double_t
float Float_t
#define ClassDef(name, id)
TH3 object which allow clusterization in cell density.
Definition: KVClust3D.h:17
void init()
initialization method
Definition: KVClust3D.cpp:16
Int_t GetNclusters() const
Definition: KVClust3D.cpp:543
void PrintResults() const
Definition: KVClust3D.cpp:587
KVClust3D()
Default constructor.
Definition: KVClust3D.cpp:38
void ResetObjects()
Definition: KVClust3D.cpp:173
TH3D * ProduceTH3D(const Char_t *name) const
Definition: KVClust3D.cpp:251
Double_t * GetPop() const
Definition: KVClust3D.cpp:572
void SetDensityThreshold(Double_t)
Set density threshold on the content of a cell to be considered has filled.
Definition: KVClust3D.cpp:204
void Clusterize()
Definition: KVClust3D.cpp:285
virtual ~KVClust3D()
Definition: KVClust3D.cpp:93
Bool_t fKeepLonelyCells
tells if we keep or not lonely cells, par default kTRUE
Definition: KVClust3D.h:25
TArrayD * fPop
array where total contents of the clusters are stored
Definition: KVClust3D.h:29
Int_t fNvoisins
Definition: KVClust3D.h:26
Int_t GetNvoisins() const
Definition: KVClust3D.cpp:139
Double_t GetThreshold() const
return the value of the threshold for the content of a cell to be considered has filled
Definition: KVClust3D.cpp:217
void SetThreshold(Double_t)
Set threshold on the content of a cell to be considered has filled.
Definition: KVClust3D.cpp:191
TH2D * fVoisins
internal histogram to gather possible connected clusters
Definition: KVClust3D.h:23
void PrintInputs() const
Definition: KVClust3D.cpp:229
TArrayI * fNcells
exemple sur une dimension les cellules de nx-fNvoisins a nx+fNvoisins sont prises en compte,...
Definition: KVClust3D.h:28
void SetNvoisins(Int_t)
Definition: KVClust3D.cpp:129
void SetLonelyCells(Bool_t)
Definition: KVClust3D.cpp:109
TH3D * fCluster
3D histogram where index of each cluster is putted as content in the associated cells
Definition: KVClust3D.h:24
TH3D * GetClusterIndex() const
Definition: KVClust3D.cpp:608
Double_t GetVolumeVoisin() const
Definition: KVClust3D.cpp:159
Bool_t IsLonelyCellsAreKept() const
Definition: KVClust3D.cpp:119
Double_t GetVolumeCell() const
Definition: KVClust3D.cpp:149
Double_t fThreshold
threshold on the content of each cell to be considered has filled
Definition: KVClust3D.h:22
Int_t fNclusters
number of clusters found by the Clusterize method
Definition: KVClust3D.h:21
Int_t * GetSize() const
Definition: KVClust3D.cpp:557