KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVBreakUp.h
Go to the documentation of this file.
1 
4 #ifndef __KVBREAKUP_H
5 #define __KVBREAKUP_H
6 
7 #include "TRandom.h"
8 #include "KVNumberList.h"
9 #include "TH1F.h"
10 #include "TCanvas.h"
11 #include "TROOT.h"
12 #include "KVHashList.h"
13 #include "KVString.h"
14 #include "TTree.h"
15 #include "TH2F.h"
16 #include "TProfile.h"
17 #include "KVIntegerList.h"
18 #include "KVPartitionList.h"
19 #include "KVEvent.h"
20 #include "TDatime.h"
21 #include <cstdlib>
22 #include "Riostream.h"
23 #include "KVEvent.h"
24 
64 class KVBreakUp: public KVPartitionList {
65 
66 protected:
67 
73 
75 
82 
86 
91 
92  enum {
93  kStorePartitions = BIT(14), //Variables has to be recalculated
94  };
95 
96  void init();
97  void SetZtot(Int_t zt);
98  void SetMtot(Int_t mt);
99  void SetZmin(Int_t zlim);
100  void SetBreakUpMethod(KVString bup_method);
101 
102  void Start();
103  void Stop();
104 
105 public:
106 
108 
117 
118  KVBreakUp(Int_t taille_max = 1000);
119  virtual ~KVBreakUp();
120  void Clear(Option_t* = "");
121  void LinkEvent(KVEvent*);
123  void SetConditions(Int_t zt, Int_t mt, Int_t zmin = 1);
124  void DefineBreakUpMethod(KVString bup_method = "");
125  void StorePartitions(Bool_t choix = kTRUE);
126  virtual void DefineHistos();
127 
128  Int_t GetZtot(void) const;
129  Int_t GetMtot(void) const;
130  Int_t GetZmin(void) const;
131  KVString GetBreakUpMethod(void) const;
132 
133  virtual void TreatePartition();
134 
135  void BreakNtimes(Int_t times = 1000);
136  void BreakNtimesOnGaussian(Int_t times, Double_t Ztot_moy, Double_t Ztot_rms, Double_t Mtot_moy, Double_t Mtot_rms, Int_t zmin = 1);
137  void BreakFromHisto(TH2F* hh_zt_VS_mt, Int_t zmin = 1);
138 
139  KVEvent* BreakOnGaussian(Double_t Ztot_moy, Double_t Ztot_rms, Double_t Mtot_moy, Double_t Mtot_rms, Int_t zmin);
141 
142  virtual void DrawPanel();
143 
147 
148  virtual void ResetTotalIterations();
149  virtual void ResetHistos();
150 
151  virtual void SaveHistos(KVString filename = "", KVString suff = "", Option_t* option = "recreate");
152 
153  void PrintConfig() const;
155 
156 
157  ClassDef(KVBreakUp, 1) //Exemple de differentes facons de casser un entier en plusieurs autres entiers, avec comme principales contraintes la charge totale et le nombre de clusters
158 };
159 
160 #endif
int Int_t
bool Bool_t
double Double_t
const char Option_t
#define ClassDef(name, id)
#define BIT(n)
Permet de casser aleatoirement un nombre entier (ztot) en un nombre (mtot) d'entiers plus petits d'un...
Definition: KVBreakUp.h:64
void BreakFromHisto(TH2F *hh_zt_VS_mt, Int_t zmin=1)
Definition: KVBreakUp.cpp:767
Int_t Ztotal
Definition: KVBreakUp.h:68
virtual void SaveHistos(KVString filename="", KVString suff="", Option_t *option="recreate")
Definition: KVBreakUp.cpp:932
Int_t * size
[size_max]->
Definition: KVBreakUp.h:79
Int_t GetTotalIterations(void)
Definition: KVBreakUp.cpp:830
KVString BreakUpMethod
Definition: KVBreakUp.h:72
KVEvent * current_event
Definition: KVBreakUp.h:90
Int_t GetDeltaTime()
Definition: KVBreakUp.cpp:1019
virtual void DrawPanel()
Definition: KVBreakUp.cpp:896
KVEvent * BreakOnGaussian(Double_t Ztot_moy, Double_t Ztot_rms, Double_t Mtot_moy, Double_t Mtot_rms, Int_t zmin)
Definition: KVBreakUp.cpp:717
Int_t Mtotal
Definition: KVBreakUp.h:69
Int_t tstop
Definition: KVBreakUp.h:81
TH1F * hzt
Definition: KVBreakUp.h:84
Int_t tellapsed
Definition: KVBreakUp.h:81
virtual void ResetHistos()
Met a zero le contenu des histogrammes.
Definition: KVBreakUp.cpp:883
void DefineBreakUpMethod(KVString bup_method="")
Definition: KVBreakUp.cpp:243
virtual void TreatePartition()
Definition: KVBreakUp.cpp:560
Int_t GetZtot(void) const
Retourne le nombre entier a casser.
Definition: KVBreakUp.cpp:267
TH1F * hzz
Definition: KVBreakUp.h:83
void Clear(Option_t *="")
Definition: KVBreakUp.cpp:101
Int_t BreakUsingChain()
Definition: KVBreakUp.cpp:329
Int_t BreakUsingLine()
Definition: KVBreakUp.cpp:392
KVHashList * GetObjects()
Retourne la liste d'objects autres ...
Definition: KVBreakUp.cpp:859
virtual ~KVBreakUp()
Destructeur.
Definition: KVBreakUp.cpp:78
TH1F * hmt
Definition: KVBreakUp.h:85
KVIntegerList * partition
Definition: KVBreakUp.h:89
void init()
Definition: KVBreakUp.cpp:19
void SetZmin(Int_t zlim)
Protected method.
Definition: KVBreakUp.cpp:170
KVString GetBreakUpMethod(void) const
Retourne methode de cassure.
Definition: KVBreakUp.cpp:303
Int_t BreakUsingPile()
Methode de cassure.
Definition: KVBreakUp.cpp:522
void Stop()
Definition: KVBreakUp.cpp:1003
Int_t nbre_nuc
Definition: KVBreakUp.h:77
Int_t BreakUsingIndividual()
Definition: KVBreakUp.cpp:456
KVHashList * lhisto
Definition: KVBreakUp.h:88
void Start()
Definition: KVBreakUp.cpp:988
TRandom * alea
Definition: KVBreakUp.h:74
void StorePartitions(Bool_t choix=kTRUE)
si choix=kTRUE, on enregistre les partitions
Definition: KVBreakUp.cpp:315
void LinkEvent(KVEvent *)
Definition: KVBreakUp.cpp:195
void BreakNtimes(Int_t times=1000)
Definition: KVBreakUp.cpp:613
KVNumberList nl
Definition: KVBreakUp.h:76
KVEvent * GetCurrentEvent()
Definition: KVBreakUp.cpp:596
void PrintConfig() const
Definition: KVBreakUp.cpp:966
void BreakNtimesOnGaussian(Int_t times, Double_t Ztot_moy, Double_t Ztot_rms, Double_t Mtot_moy, Double_t Mtot_rms, Int_t zmin=1)
Definition: KVBreakUp.cpp:660
KVBreakUp(Int_t taille_max=1000)
Definition: KVBreakUp.cpp:62
void SetZtot(Int_t zt)
Protected method.
Definition: KVBreakUp.cpp:136
Int_t Zmin
Definition: KVBreakUp.h:70
Int_t GetZmin(void) const
Retourne la taille minimale des entiers apres cassure.
Definition: KVBreakUp.cpp:291
KVHashList * GetHistos()
Definition: KVBreakUp.cpp:845
void SetConditions(Int_t zt, Int_t mt, Int_t zmin=1)
Definition: KVBreakUp.cpp:228
Int_t tstart
Definition: KVBreakUp.h:81
void RedefineTRandom(KVString TRandom_Method)
Definition: KVBreakUp.cpp:210
@ kStorePartitions
Definition: KVBreakUp.h:93
Int_t nraffine
Definition: KVBreakUp.h:107
Int_t size_max
Definition: KVBreakUp.h:78
Int_t niter_tot
Definition: KVBreakUp.h:80
KVHashList * lobjects
Definition: KVBreakUp.h:87
KVString TRandom_Method
Definition: KVBreakUp.h:72
virtual void ResetTotalIterations()
Comme c'est écrit.
Definition: KVBreakUp.cpp:871
Int_t * bound
[Ztotal] tableau permettant de gérer les cassures de liens
Definition: KVBreakUp.h:71
Int_t GetMtot(void) const
Retourne le nombre d'entiers apres cassure (la multiplicite)
Definition: KVBreakUp.cpp:279
virtual void DefineHistos()
Definition: KVBreakUp.cpp:119
void SetMtot(Int_t mt)
Protected method.
Definition: KVBreakUp.cpp:154
void SetBreakUpMethod(KVString bup_method)
Protected method.
Definition: KVBreakUp.cpp:184
Base class container for multi-particle events.
Definition: KVEvent.h:176
Extended version of ROOT THashList.
Definition: KVHashList.h:28
Handle a list of positive integers (partition)
Definition: KVIntegerList.h:68
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:83
Manage a list of partitions.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:72