4 #include "KVPartition.h"
20 fValues =
new KVValues(
"Moments", mommax);
22 ftab =
new TArrayI(20);
23 ftab_diff =
new TArrayI(20);
77 for (Int_t ii = 0; ii <
ftab->fN; ii += 1)
ftab->AddAt(ii, 0);
116 Int_t mdiff = 0, mtot = 0;
119 Int_t contenu =
fRegle->At(ii);
122 for (Int_t mm = 0; mm < contenu; mm += 1) {
123 ftab->AddAt(ii, mtot++);
127 stamp.Form(
"%d", ii);
130 stamp.Form(
"(%d)", contenu);
136 if (snom !=
"") snom.Remove(snom.Length() - 1);
137 SetName(snom.Data());
159 if (!strcmp(option,
"Moments")) {
160 Info(
"Print",
"Moments #Sigma Z^{ordre}");
161 Info(
"Print",
"Nombres de moments calcules %d",
GetOrdreMax());
163 Info(
"Print",
"Moments d'ordre %d -> %1.0lf", mm,
GetMoment(mm));
166 else if (!strcmp(option,
"Partition")) {
167 Info(
"Print",
"Multiplicite %d / Nombre de valeurs differentes %d",
GetMult(),
GetMultDiff());
248 Int_t inverse = Int_t(
GetMoment(0)) - 1 - rang;
262 Int_t val = Int_t(
GetZmax(rang));
263 if (val == -1)
return kFALSE;
277 Int_t val = Int_t(
GetZmax(rang));
278 if (val == -1)
return kFALSE;
Int_t fMult
Nombre d'éléments dans la liste.
virtual Bool_t remove_values(Int_t val, Int_t freq)
Ssiz_t fLength
Longueur du nom de la liste/partition usilisée dans Compare.
void Clear(Option_t *option="")
Classe dérivée de TNamed, Reinitialisation de l'object.
Int_t fLimiteRegle
taille max de fRegle
void Print(Option_t *option="") const
Classe dérivée de TNamed, Imprime la liste formattée et la population associée.
virtual void add_values(Int_t val, Int_t freq)
void Copy(TObject &named) const
Classe dérivée de TNamed, fait une copie vers l'objet obj.
Int_t GetFrequency(Int_t val) const
Bool_t Contains(Int_t val) const
TArrayI * fRegle
tableau d'entiers où sont stockée l'occurence des valeurs
Bool_t Remove(Int_t val, Int_t freq)
Bool_t RemoveAll(Int_t val)
Bool_t RemoveAllValuesAt(Int_t rang)
return kTRUE if the indicated rank is occupied
Int_t GetMult(void) const
Int_t GetValeur(Int_t rang) const
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.
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)
void Print(Option_t *option="") const
virtual ~KVPartition()
Destructeur.
Int_t GetMultDiff(void) const
Methodes donnant aux valeurs uniques de la partition.
Int_t GetOrdreMax() const
Int_t fMult_diff
Nbre de valeurs differentes.
Double_t GetMoment(Int_t ordre) const
Methodes donnant acces aux variables calculees de la partition.
void add_values(Int_t val, Int_t freq)
Double_t GetZmax(Int_t rang=0) const
Double_t GetZmin(Int_t rang=0) const
TArrayI * ftab_diff
tableau regroupant tous les entiers differents de la partition (ordre decroissant)
KVValues * fValues
Object permettant de gerer les moments ou autre.
KVPartition()
Default constructor.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Handle Operation on variable.
void FillVar(Double_t val)