KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
KVPartition.h
1
3
4#ifndef __KVPARTITION_H
5#define __KVPARTITION_H
6#include "KVString.h"
7#include "KVIntegerList.h"
8#include "KVValues.h"
9
31class KVPartition : public KVIntegerList {
32
33protected:
34
39
40 void Update();
41 void init(Int_t mommax = 5);
42
43 void add_values(Int_t val, Int_t freq);
45
46public:
47
49 KVPartition(Int_t mommax);
50 virtual ~KVPartition();
51
52 void Clear(Option_t* option = "");
53 void Copy(TObject& obj) const;
54 void Print(Option_t* option = "") const;
55
57 {
58 return fValues->GetOrdreMax();
59 }
60
62 Int_t GetMultDiff(void) const
63 {
64 return fMult_diff;
65 }
67 {
68 return ftab_diff->fArray;
69 }
71 {
72 return ftab_diff->At(rang);
73 }
74
77 Int_t GetMult(void) const
78 {
79 return GetNbre();
80 }
82 {
83 return ftab->fArray;
84 }
85 Int_t GetValeur(Int_t rang) const
86 {
87 return ftab->At(rang);
88 }
90 {
91 return fRegle->At(GetValeur(rang));
92 }
93
96 {
97 return ((ordre <= fValues->GetOrdreMax()) ? fValues->GetValue(ordre + fValues->GetShift()) : -1);
98 }
100 {
101 return fValues->GetValue(ordre + fValues->GetShift()) / GetMoment(0);
102 }
103
105 {
106 return GetMoment(1);
107 }
109 {
110 return GetMoment(0);
111 }
113 {
114 return GetMomentNormalise(1);
115 }
116
117 Double_t GetZmax(Int_t rang = 0) const;
118 Double_t GetZmin(Int_t rang = 0) const;
120 {
121 return GetZmax(0);
122 }
124 {
125 return GetZmax(1);
126 }
127
129 Bool_t RemoveAt(Int_t rang);
130
132 {
133 return fValues;
134 }
135
136 ClassDef(KVPartition, 1) //Permet de gerer des partitions de nombres entiers et le calcul de grandeurs associees
137};
138
139#endif
int Int_t
bool Bool_t
double Double_t
const char Option_t
#define ClassDef(name, id)
Handle a list of positive integers (partition)
TArrayI * fRegle
tableau d'entiers où sont stockée l'occurence des valeurs
Int_t GetNbre() const
Handle partitions.
Definition KVPartition.h:31
Bool_t RemoveAllValuesAt(Int_t rang)
return kTRUE if the indicated rank is occupied
Int_t GetMult(void) const
Definition KVPartition.h:77
Int_t GetValeur(Int_t rang) const
Definition KVPartition.h:85
Bool_t RemoveAt(Int_t rang)
return kTRUE if the indicated rank is occupied
Bool_t remove_values(Int_t val, Int_t freq)
void Clear(Option_t *option="")
Methode dérivée de KVIntegerList, Reinitialisation de l'object.
Double_t GetZtot() const
Int_t GetFrequenceAt(Int_t rang) const
Definition KVPartition.h:89
void Copy(TObject &obj) const
Methode dérivée de KVIntegerList, fait une copie dans l'objet "obj".
TArrayI * ftab
tableau regroupant tous les entiers de la partition (ordre decroissant)
Definition KVPartition.h:35
Double_t GetMtot() const
void Print(Option_t *option="") const
Int_t * GetValeurs() const
Definition KVPartition.h:81
virtual ~KVPartition()
Destructeur.
Int_t GetMultDiff(void) const
Methodes donnant aux valeurs uniques de la partition.
Definition KVPartition.h:62
Double_t GetZmean() const
Int_t GetOrdreMax() const
Definition KVPartition.h:56
Int_t fMult_diff
Nbre de valeurs differentes.
Definition KVPartition.h:37
Double_t GetMoment(Int_t ordre) const
Methodes donnant acces aux variables calculees de la partition.
Definition KVPartition.h:95
Int_t GetValeurDiff(Int_t rang) const
Definition KVPartition.h:70
void add_values(Int_t val, Int_t freq)
Double_t GetZmax(Int_t rang=0) const
Int_t * GetValeursDiff() const
Definition KVPartition.h:66
Double_t GetZ2() const
KVValues * GetAddValues()
Double_t GetZ1() const
Double_t GetZmin(Int_t rang=0) const
TArrayI * ftab_diff
tableau regroupant tous les entiers differents de la partition (ordre decroissant)
Definition KVPartition.h:36
KVValues * fValues
Object permettant de gerer les moments ou autre.
Definition KVPartition.h:38
KVPartition()
Default constructor.
Double_t GetMomentNormalise(Int_t ordre) const
Definition KVPartition.h:99
Handle Operation on variable.
Definition KVValues.h:25
Int_t GetShift() const
Definition KVValues.cpp:376
Double_t GetValue(Int_t idx) const
Definition KVValues.cpp:387
Int_t GetOrdreMax() const
Definition KVValues.cpp:356
Int_t * fArray
Int_t At(Int_t i) const