KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVValues.h
Go to the documentation of this file.
1 
4 #ifndef __KVVALUES_H
5 #define __KVVALUES_H
6 
7 #include "TNamed.h"
8 #include "TMath.h"
9 #include "TFormula.h"
10 
11 #include "KVString.h"
12 #include "KVNameValueList.h"
13 
14 
15 class KVNumberList;
16 class KVList;
17 
24 class KVValues : public KVNameValueList {
25 
26 protected:
27 
29 
33 
38 
40 
41  /*
42  kform_add et kpar_add sont remplies en parallele et permettent le calcul des variables
43  additionnelles
44  */
47 
48 
49  void init_val_base();
50  void init_val_add();
51  void init_val();
52 
53  void ComputeAdditionalValues(Int_t min = -1, Int_t max = -1);
54  void LinkParameters(KVNumberList* nl);
55  Bool_t AddFormula(KVString name, KVString expr);
57 
58 public:
59 
60  KVValues();
61  KVValues(const Char_t* name, Int_t ordre_max = 3, Int_t nbre_max = 20);
62  virtual ~KVValues();
63 
64  void Reset();
65  void Clear(Option_t* option = "");
66  void Print(Option_t* option = "") const;
67 
68  void FillVar(Double_t val);
69  void FillVar(Double_t val, Double_t weight);
70 
71  Int_t GetOrdreMax() const;
72  Int_t GetNumberOfFilling() const;
73  Int_t GetShift() const;
74 
75  Double_t GetValue(Int_t idx) const;
76 
77  Double_t GetValue(const Char_t* name) const;
78  Int_t GetValuePosition(const Char_t* name) const;
79 
80  TString GetValueExpression(const Char_t* name) const;
81  TString GetValueExpression(Int_t idx) const;
82 
83  Int_t GetNValues(KVString opt = "base") const;
84 
85  void DefineAdditionalValue(KVString name, KVString expr);
86 
87  Bool_t Add(KVValues* val);
88 
89  ClassDef(KVValues, 1) //Handle Operation on variable
90 
91 };
92 
93 #endif
int Int_t
char Char_t
bool Bool_t
double Double_t
const char Option_t
#define ClassDef(name, id)
Extended TList class which owns its objects by default.
Definition: KVList.h:27
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:83
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:72
Handle Operation on variable.
Definition: KVValues.h:24
Int_t kval_tot
nbre total de valeurs definies kval_tot = kval_base+kval_add (=KVNameValueList::GetNpar())
Definition: KVValues.h:32
void Clear(Option_t *option="")
Definition: KVValues.cpp:143
Int_t GetNValues(KVString opt="base") const
Definition: KVValues.cpp:446
Bool_t Add(KVValues *val)
Definition: KVValues.cpp:459
KVNumberList * TransformExpression(KVString &expr)
Definition: KVValues.cpp:261
Int_t kdeb
separation entre les valeurs MIN et MAX et les valeurs moments SUMd, par defaut kdeb=2
Definition: KVValues.h:28
KVList * kpar_add
liste contenant les liste de parametres (stockees en KVNumberList)
Definition: KVValues.h:46
void FillVar(Double_t val)
Definition: KVValues.cpp:329
void Reset()
Definition: KVValues.cpp:117
void LinkParameters(KVNumberList *nl)
Definition: KVValues.cpp:176
void DefineAdditionalValue(KVString name, KVString expr)
Definition: KVValues.cpp:211
Int_t GetShift() const
Definition: KVValues.cpp:376
Double_t GetValue(Int_t idx) const
Definition: KVValues.cpp:387
KVValues()
default constructor
Definition: KVValues.cpp:92
Int_t GetValuePosition(const Char_t *name) const
Definition: KVValues.cpp:410
Int_t kordre_mom_max
ordre maximum pour le calcul des moments (argument du constructeur)
Definition: KVValues.h:35
void init_val_base()
Definition: KVValues.cpp:20
Bool_t kToBeRecalculated
Definition: KVValues.h:39
TString GetValueExpression(const Char_t *name) const
Definition: KVValues.cpp:421
Bool_t AddFormula(KVString name, KVString expr)
Definition: KVValues.cpp:242
KVList * kform_add
liste contenant les formules des variables additionnelle (stockees en TFormula)
Definition: KVValues.h:45
Int_t GetNumberOfFilling() const
Definition: KVValues.cpp:366
virtual ~KVValues()
destructeur
Definition: KVValues.cpp:129
Int_t kval_base
nbre de valeurs de base definies par le constructeur, kval_base = kdeb+kordre_mom_max+1
Definition: KVValues.h:30
void init_val_add()
protected method
Definition: KVValues.cpp:57
Int_t kTimesFillVarIsCalled
nombre de fois ou la methode FillVar est appelee
Definition: KVValues.h:36
void Print(Option_t *option="") const
Info("Print","%s : %d values computed",GetName(),kval_tot);.
Definition: KVValues.cpp:163
void init_val()
protected method
Definition: KVValues.cpp:75
Int_t GetOrdreMax() const
Definition: KVValues.cpp:356
Int_t kval_add
nbre de valeurs additionelles definies via la methode DefineAdditionalValue
Definition: KVValues.h:31
void ComputeAdditionalValues(Int_t min=-1, Int_t max=-1)
Definition: KVValues.cpp:185
Int_t knbre_val_max
nombre maximum de valeurs pouvant etre calculees (argument du constructeur)
Definition: KVValues.h:34
Double_t * values
[knbre_val_max] tableau ou sont stockees les valeurs
Definition: KVValues.h:37