KaliVeda
Toolkit for HIC analysis
KVPartition.h
1 
4 #ifndef __KVPARTITION_H
5 #define __KVPARTITION_H
6 #include "KVString.h"
7 #include "KVIntegerList.h"
8 #include "KVValues.h"
9 
31 class KVPartition : public KVIntegerList {
32 
33 protected:
34 
39 
40  void Update();
41  void init(Int_t mommax = 5);
42 
43  void add_values(Int_t val, Int_t freq);
44  Bool_t remove_values(Int_t val, Int_t freq);
45 
46 public:
47 
48  KVPartition();
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  }
81  Int_t* GetValeurs() const
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 
95  Double_t GetMoment(Int_t ordre) const
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;
119  Double_t GetZ1() const
120  {
121  return GetZmax(0);
122  }
123  Double_t GetZ2() const
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)
Definition: KVIntegerList.h:69
TArrayI * fRegle
tableau d'entiers où sont stockée l'occurence des valeurs
Definition: KVIntegerList.h:73
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.
Definition: KVPartition.cpp:70
Double_t GetZtot() const
Definition: KVPartition.h:104
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".
Definition: KVPartition.cpp:90
TArrayI * ftab
tableau regroupant tous les entiers de la partition (ordre decroissant)
Definition: KVPartition.h:35
Int_t * GetValeursDiff() const
Definition: KVPartition.h:66
Double_t GetMtot() const
Definition: KVPartition.h:108
void Print(Option_t *option="") const
virtual ~KVPartition()
Destructeur.
Definition: KVPartition.cpp:56
Int_t * GetValeurs() const
Definition: KVPartition.h:81
Int_t GetMultDiff(void) const
Methodes donnant aux valeurs uniques de la partition.
Definition: KVPartition.h:62
Double_t GetZmean() const
Definition: KVPartition.h:112
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
Double_t GetZ2() const
Definition: KVPartition.h:123
KVValues * GetAddValues()
Definition: KVPartition.h:131
Double_t GetZ1() const
Definition: KVPartition.h:119
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.
Definition: KVPartition.cpp:45
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