KaliVeda
Toolkit for HIC analysis
KVPartition Class Reference

Detailed Description

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

  • ftab ( accessible via GetValues() ) -> tableau de toutes les valeurs de la liste de dimension fMult (GetMult())
  • ftab_diff ( accessible via GetValuesDiff() ) -> tableau des valeurs différentes de la liste de dimension fMult_diff (GetMultDiff())

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>

Inheritance diagram for KVPartition:

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...
 
KVValuesGetAddValues ()
 
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...
 
- Public Member Functions inherited from KVIntegerList
 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...
 
KVValuesfValues
 Object permettant de gerer les moments ou autre. More...
 

Additional Inherited Members

- Public Types inherited from KVIntegerList
enum  { kHastobeComputed = BIT(14) }
 

Constructor & Destructor Documentation

◆ KVPartition() [1/2]

KVPartition::KVPartition ( )

Default constructor.

Definition at line 45 of file KVPartition.cpp.

◆ KVPartition() [2/2]

KVPartition::KVPartition ( Int_t  mommax)

Constructor.

Definition at line 34 of file KVPartition.cpp.

◆ ~KVPartition()

KVPartition::~KVPartition ( )
virtual

Destructeur.

Definition at line 56 of file KVPartition.cpp.

Member Function Documentation

◆ add_values()

void KVPartition::add_values ( Int_t  val,
Int_t  freq 
)
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.

◆ Clear()

void KVPartition::Clear ( Option_t *  option = "")

Methode dérivée de KVIntegerList, Reinitialisation de l'object.

Definition at line 70 of file KVPartition.cpp.

◆ Copy()

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.

◆ GetAddValues()

KVValues* KVPartition::GetAddValues ( )
inline

Definition at line 131 of file KVPartition.h.

◆ GetFrequenceAt()

Int_t KVPartition::GetFrequenceAt ( Int_t  rang) const
inline

Definition at line 89 of file KVPartition.h.

◆ GetMoment()

Double_t KVPartition::GetMoment ( Int_t  ordre) const
inline

Methodes donnant acces aux variables calculees de la partition.

Definition at line 95 of file KVPartition.h.

◆ GetMomentNormalise()

Double_t KVPartition::GetMomentNormalise ( Int_t  ordre) const
inline

Definition at line 99 of file KVPartition.h.

◆ GetMtot()

Double_t KVPartition::GetMtot ( ) const
inline

Definition at line 108 of file KVPartition.h.

◆ GetMult()

Int_t KVPartition::GetMult ( void  ) const
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.

◆ GetMultDiff()

Int_t KVPartition::GetMultDiff ( void  ) const
inline

Methodes donnant aux valeurs uniques de la partition.

Definition at line 62 of file KVPartition.h.

◆ GetOrdreMax()

Int_t KVPartition::GetOrdreMax ( ) const
inline

Definition at line 56 of file KVPartition.h.

◆ GetValeur()

Int_t KVPartition::GetValeur ( Int_t  rang) const
inline

Definition at line 85 of file KVPartition.h.

◆ GetValeurDiff()

Int_t KVPartition::GetValeurDiff ( Int_t  rang) const
inline

Definition at line 70 of file KVPartition.h.

◆ GetValeurs()

Int_t* KVPartition::GetValeurs ( ) const
inline

Definition at line 81 of file KVPartition.h.

◆ GetValeursDiff()

Int_t* KVPartition::GetValeursDiff ( ) const
inline

Definition at line 66 of file KVPartition.h.

◆ GetZ1()

Double_t KVPartition::GetZ1 ( ) const
inline

Definition at line 119 of file KVPartition.h.

◆ GetZ2()

Double_t KVPartition::GetZ2 ( ) const
inline

Definition at line 123 of file KVPartition.h.

◆ GetZmax()

Double_t KVPartition::GetZmax ( Int_t  rang = 0) const

Donne le 1er, 2eme ... plus gros de la partition Attention notation C

  • le premier -> 0
  • le dernier -> N-1 ou N est la multiplicite

Definition at line 220 of file KVPartition.cpp.

◆ GetZmean()

Double_t KVPartition::GetZmean ( ) const
inline

Definition at line 112 of file KVPartition.h.

◆ GetZmin()

Double_t KVPartition::GetZmin ( Int_t  rang = 0) const

Donne le 1er, 2eme ... plus petit de la partition Attention notation C

  • le premier -> 0
  • le dernier -> N-1 ou N est la multiplicite

Definition at line 240 of file KVPartition.cpp.

◆ GetZtot()

Double_t KVPartition::GetZtot ( ) const
inline

Definition at line 104 of file KVPartition.h.

◆ init()

void KVPartition::init ( Int_t  mommax = 5)
private

Initialisation.

Definition at line 17 of file KVPartition.cpp.

◆ Print()

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.

◆ remove_values()

Bool_t KVPartition::remove_values ( Int_t  val,
Int_t  freq 
)
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.

◆ RemoveAllValuesAt()

Bool_t KVPartition::RemoveAllValuesAt ( Int_t  rang)

return kTRUE if the indicated rank is occupied

Definition at line 273 of file KVPartition.cpp.

◆ RemoveAt()

Bool_t KVPartition::RemoveAt ( Int_t  rang)

return kTRUE if the indicated rank is occupied

Definition at line 258 of file KVPartition.cpp.

◆ Update()

void KVPartition::Update ( )
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.

Member Data Documentation

◆ fMult_diff

Int_t KVPartition::fMult_diff
private

Nbre de valeurs differentes.

Definition at line 37 of file KVPartition.h.

◆ ftab

TArrayI* KVPartition::ftab
private

tableau regroupant tous les entiers de la partition (ordre decroissant)

Definition at line 35 of file KVPartition.h.

◆ ftab_diff

TArrayI* KVPartition::ftab_diff
private

tableau regroupant tous les entiers differents de la partition (ordre decroissant)

Definition at line 36 of file KVPartition.h.

◆ fValues

KVValues* KVPartition::fValues
private

Object permettant de gerer les moments ou autre.

Definition at line 38 of file KVPartition.h.