![]() |
KaliVeda
Toolkit for HIC analysis
|
Handle partitions.
Created by KVClassFactory on Mon Mar 29 14:58:00 2010 Author: bonnet
A la classe mere, est rajoutée l'object fValues, qui permet le calcul automatique de des moments d'une variable jusqu'à un ordre donné (par defaut GetOrdreMax() = 5) Deux TArrayI permettent de stocker les valeurs de la liste et sont remplis dans la routine Update
Cette classe donne accès aux grandeurs calculées dans la classe KVValues KVPartition::GetAddValues() et aux valeurs de la liste via par exemple :
Definition at line 31 of file KVPartition.h.
#include <KVPartition.h>
Public Member Functions | |
KVPartition () | |
Default constructor. More... | |
KVPartition (Int_t mommax) | |
Constructor. More... | |
virtual | ~KVPartition () |
Destructeur. More... | |
void | Clear (Option_t *option="") |
Methode dérivée de KVIntegerList, Reinitialisation de l'object. More... | |
void | Copy (TObject &obj) const |
Methode dérivée de KVIntegerList, fait une copie dans l'objet "obj". More... | |
KVValues * | GetAddValues () |
Int_t | GetFrequenceAt (Int_t rang) const |
Double_t | GetMoment (Int_t ordre) const |
Methodes donnant acces aux variables calculees de la partition. More... | |
Double_t | GetMomentNormalise (Int_t ordre) const |
Double_t | GetMtot () const |
Int_t | GetMult (void) const |
Int_t | GetMultDiff (void) const |
Methodes donnant aux valeurs uniques de la partition. More... | |
Int_t | GetOrdreMax () const |
Int_t | GetValeur (Int_t rang) const |
Int_t | GetValeurDiff (Int_t rang) const |
Int_t * | GetValeurs () const |
Int_t * | GetValeursDiff () const |
Double_t | GetZ1 () const |
Double_t | GetZ2 () const |
Double_t | GetZmax (Int_t rang=0) const |
Double_t | GetZmean () const |
Double_t | GetZmin (Int_t rang=0) const |
Double_t | GetZtot () const |
void | Print (Option_t *option="") const |
Bool_t | RemoveAllValuesAt (Int_t rang) |
return kTRUE if the indicated rank is occupied More... | |
Bool_t | RemoveAt (Int_t rang) |
return kTRUE if the indicated rank is occupied More... | |
![]() | |
KVIntegerList () | |
Default constructor. More... | |
virtual | ~KVIntegerList () |
Destructor. More... | |
void | Add (Double_t *tab, Int_t mult) |
Ajout d'un tableau de "mult" valeurs, version Double_t (Conversion Double_t -> Int_t (arrondi, TMath::Nint())) More... | |
void | Add (Double_t val) |
Ajout de la valeur val version Double_t (Conversion Double_t -> Int_t (arrondi, TMath::Nint())) More... | |
void | Add (Double_t val, Int_t freq) |
Ajout de "freq" fois la valeur val. More... | |
void | Add (Int_t *tab, Int_t mult) |
Ajout d'un tableau d'entiers de "mult" valeurs. More... | |
void | Add (Int_t val) |
Ajout de la valeur val (Int_t) More... | |
void | Add (Int_t val, Int_t freq) |
Ajout de "freq" fois la valeur val. More... | |
void | Add (TArrayI *tab) |
void Fill(Double_t* tab,Int_t mult); More... | |
void | AddPopulation (Int_t pop) |
Incrémente la population de "pop" fois. More... | |
void | CheckForUpdate () |
void | Clear (Option_t *option="") |
Classe dérivée de TNamed, Reinitialisation de l'object. More... | |
Int_t | Compare (const TObject *obj) const |
Bool_t | Contains (Int_t val) const |
void | Copy (TObject &named) const |
Classe dérivée de TNamed, fait une copie vers l'objet obj. More... | |
Int_t * | CreateTableOfValues () |
TArrayI * | CreateTArrayI () |
TNamed * | CreateTNamed () |
KVPartition* CreateKVPartition(Int_t mom_max=5);. More... | |
void | Fill (Int_t *tab, Int_t mult) |
void Fill(TArrayI* tab); More... | |
Int_t | GetFrequency (Int_t val) const |
Ssiz_t | GetLengthName () const |
Int_t | GetNbre () const |
Int_t | GetPopulation () const |
void | Print (Option_t *option="") const |
Classe dérivée de TNamed, Imprime la liste formattée et la population associée. More... | |
Bool_t | Remove (Int_t val) |
Bool_t | Remove (Int_t val, Int_t freq) |
Bool_t | RemoveAll (Int_t val) |
void | ResetPopulation () |
Remet à 1 la population (comme dans le ctor) More... | |
void | SetPopulation (Int_t pop) |
Initialise la population à "pop". More... | |
Private Member Functions | |
void | add_values (Int_t val, Int_t freq) |
void | init (Int_t mommax=5) |
Initialisation. More... | |
Bool_t | remove_values (Int_t val, Int_t freq) |
void | Update () |
Private Attributes | |
Int_t | fMult_diff |
Nbre de valeurs differentes. More... | |
TArrayI * | ftab |
tableau regroupant tous les entiers de la partition (ordre decroissant) More... | |
TArrayI * | ftab_diff |
tableau regroupant tous les entiers differents de la partition (ordre decroissant) More... | |
KVValues * | fValues |
Object permettant de gerer les moments ou autre. More... | |
Additional Inherited Members | |
![]() | |
enum | { kHastobeComputed = BIT(14) } |
KVPartition::KVPartition | ( | ) |
Default constructor.
Definition at line 45 of file KVPartition.cpp.
KVPartition::KVPartition | ( | Int_t | mommax | ) |
Constructor.
Definition at line 34 of file KVPartition.cpp.
|
virtual |
Destructeur.
Definition at line 56 of file KVPartition.cpp.
|
privatevirtual |
protected method, dérivée de KVIntegerList Incrementation si besoin du nombre de valeurs differentes GetMultDiff Remplissage de l'objet KVIntegerList::fValues, pour le calcul des moments
Reimplemented from KVIntegerList.
Definition at line 182 of file KVPartition.cpp.
void KVPartition::Clear | ( | Option_t * | option = "" | ) |
Methode dérivée de KVIntegerList, Reinitialisation de l'object.
Definition at line 70 of file KVPartition.cpp.
void KVPartition::Copy | ( | TObject & | obj | ) | const |
Methode dérivée de KVIntegerList, fait une copie dans l'objet "obj".
Definition at line 90 of file KVPartition.cpp.
|
inline |
Definition at line 131 of file KVPartition.h.
|
inline |
Definition at line 89 of file KVPartition.h.
|
inline |
Methodes donnant acces aux variables calculees de la partition.
Definition at line 95 of file KVPartition.h.
|
inline |
Definition at line 99 of file KVPartition.h.
|
inline |
Definition at line 108 of file KVPartition.h.
|
inline |
Methodes donnant accès à toutes les valeus de la partition avec la notion d'occurence/frequence en utilisant le rang ou la valeur
Definition at line 77 of file KVPartition.h.
|
inline |
Methodes donnant aux valeurs uniques de la partition.
Definition at line 62 of file KVPartition.h.
|
inline |
Definition at line 56 of file KVPartition.h.
|
inline |
Definition at line 85 of file KVPartition.h.
|
inline |
Definition at line 70 of file KVPartition.h.
|
inline |
Definition at line 81 of file KVPartition.h.
|
inline |
Definition at line 66 of file KVPartition.h.
|
inline |
Definition at line 119 of file KVPartition.h.
|
inline |
Definition at line 123 of file KVPartition.h.
Double_t KVPartition::GetZmax | ( | Int_t | rang = 0 | ) | const |
Donne le 1er, 2eme ... plus gros de la partition Attention notation C
Definition at line 220 of file KVPartition.cpp.
|
inline |
Definition at line 112 of file KVPartition.h.
Double_t KVPartition::GetZmin | ( | Int_t | rang = 0 | ) | const |
Donne le 1er, 2eme ... plus petit de la partition Attention notation C
Definition at line 240 of file KVPartition.cpp.
|
inline |
Definition at line 104 of file KVPartition.h.
|
private |
Initialisation.
Definition at line 17 of file KVPartition.cpp.
void KVPartition::Print | ( | Option_t * | option = "" | ) | const |
Methode dérivée de KVIntegerList, imprime les informations option="" -> appel uniquement de KVIntegerList::Print option=="Moments", imprime les moments calculés via la classe KVValues option=="Partition", imprime le nombre de valeurs GetMult() et le nombre de valeurs differentes (GetMultDiff())
Definition at line 152 of file KVPartition.cpp.
|
privatevirtual |
protected method, dérivée de KVIntegerList Decrementation si besoin du nombre de valeurs differentes GetMultDiff Les valeurs considerees sont également retires dans le calcul des moments, object KVIntegerList::fValues
Reimplemented from KVIntegerList.
Definition at line 200 of file KVPartition.cpp.
Bool_t KVPartition::RemoveAllValuesAt | ( | Int_t | rang | ) |
return kTRUE if the indicated rank is occupied
Definition at line 273 of file KVPartition.cpp.
Bool_t KVPartition::RemoveAt | ( | Int_t | rang | ) |
return kTRUE if the indicated rank is occupied
Definition at line 258 of file KVPartition.cpp.
|
privatevirtual |
protected method, Methode dérivée de KVIntegerList, Appel de KVIntegerList::Update() les deux TArrayI ftab et ftab_diff sont mis à jour un test de dimension est fait pour etendre si besoin
Reimplemented from KVIntegerList.
Definition at line 106 of file KVPartition.cpp.
|
private |
Nbre de valeurs differentes.
Definition at line 37 of file KVPartition.h.
|
private |
tableau regroupant tous les entiers de la partition (ordre decroissant)
Definition at line 35 of file KVPartition.h.
|
private |
tableau regroupant tous les entiers differents de la partition (ordre decroissant)
Definition at line 36 of file KVPartition.h.
|
private |
Object permettant de gerer les moments ou autre.
Definition at line 38 of file KVPartition.h.