KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVTrieur.h
Go to the documentation of this file.
1 
29 #ifndef KVTrieur_h
30 #define KVTrieur_h
31 
32 #include "Riostream.h"
33 #include "KVBase.h"
34 #include "TClonesArray.h"
35 
36 class KVTrieur: public KVBase {
37 public:
39  static Int_t nb;
40  static Int_t nb_crea;
41  static Int_t nb_dest;
42 
46 
48 protected:
49  void initKVTrieur(void); // Initialisations
50 
51 public:
52  KVTrieur(void); // constructeur par defaut
53  KVTrieur(Char_t* nom);
54  KVTrieur(Int_t nbcases, Char_t* nom);
55  KVTrieur(const KVTrieur& a); // constructeur par copie
56 
57  virtual ~ KVTrieur(void); // destructeur
58 
59 #if ROOT_VERSION_CODE >= ROOT_VERSION(3,4,0)
60  virtual void Copy(TObject& obj) const;
61 #else
62  virtual void Copy(TObject& obj);
63 #endif
64  KVTrieur& operator =(const KVTrieur& a); // operateur =
65 
66  virtual const Char_t* GetNomCase(Int_t i);
68  virtual void SetNomCase(Int_t i, Char_t* s);
70  virtual void SetNbCases(Int_t n);
72  virtual Int_t GetNbCases(void);
74  virtual Int_t GetNumCase(Double_t x) = 0;
76  virtual Int_t GetNumCase(void*, ...) = 0;
78 
79  ClassDef(KVTrieur, 1) // Base class for sortings
80 };
81 #endif
int Int_t
char Char_t
double Double_t
#define ClassDef(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:141
Base class for Sorting purposes.
Definition: KVTrieur.h:36
virtual void SetNbCases(Int_t n)
Retourne le nom d'une case.
Definition: KVTrieur.cpp:306
TClonesArray * noms_cases
Definition: KVTrieur.h:45
static Int_t nb_crea
Definition: KVTrieur.h:40
static Int_t nb
Champs Statiques:
Definition: KVTrieur.h:39
void initKVTrieur(void)
Methodes.
Definition: KVTrieur.cpp:21
virtual ~ KVTrieur(void)
virtual Int_t GetNumCase(void *,...)=0
Retourne le numero de la case correspondant a x.
virtual Int_t GetNbCases(void)
ajuste le nombre de cases.
Definition: KVTrieur.cpp:291
KVTrieur(void)
Definition: KVTrieur.cpp:41
KVTrieur & operator=(const KVTrieur &a)
Definition: KVTrieur.cpp:213
virtual void SetNomCase(Int_t i, Char_t *s)
Retourne le nom d'une case.
Definition: KVTrieur.cpp:266
virtual Int_t GetNumCase(Double_t x)=0
Retourne le nombre de cases.
Definition: KVTrieur.cpp:351
Int_t nb_cases
Champs publics:
Definition: KVTrieur.h:44
static Int_t nb_dest
Definition: KVTrieur.h:41
virtual const Char_t * GetNomCase(Int_t i)
Definition: KVTrieur.cpp:239
virtual void Copy(TObject &obj) const
Make a copy of this object.
Definition: KVTrieur.cpp:163
const long double s
Definition: KVUnits.h:94