KaliVeda
Toolkit for HIC analysis
|
Permet de determiner numeriquement et exactement un ensemble de partitions d'entrees remplissante certaines conditions.
Les differentes recontrees grandeurs sont :
Plusieurs methodes correspondant conditions initiales possibles :
Toutes ces methodes utilisent la protected methode MakePartitions() qui calcule les partitions pour un couple (Ztot,Mtot) donné qui sauvegarde ces partitions dans un fichier ROOT via un arbre, contenant l'information minimum :
A chaque fois que la methode MakePartitions() est appelle par les methodes BreakUsing...(), on garde en memoire l'ensemble des fichiers contenant chacun un arbre, pour a la fin du processus
Un petit exemple de routine simple : Cette routine produit en sortie un fichier root Partitions_Zf60_Zi1.root contenant la TChain de tous les arbres ...
Definition at line 70 of file KVPartitionGenerator.h.
#include <KVPartitionGenerator.h>
Public Member Functions | |
KVPartitionGenerator () | |
Default constructor. | |
virtual | ~KVPartitionGenerator () |
Destructor. | |
void | BreakUsing_Mtot_Zmax_Zinf_Criterion (Int_t Mtot, Int_t Zmax, Int_t Zinf, KVString chain_name="") |
void | BreakUsing_Ztot_Mtot_Zinf_Criterion (Int_t Ztot, Int_t Mtot, Int_t Zinf, KVString chain_name="") |
void | BreakUsing_Ztot_Zinf_Criterion (Int_t Ztot, Int_t Zinf, KVString chain_name="", Int_t min=-1, Int_t max=-1) |
void | BreakUsing_Ztot_Zmax_Zinf_Criterion (Int_t Ztot, Int_t Zmax, Int_t Zinf, KVString chain_name="") |
void | SetPathForFile (KVString path) |
virtual void | TreatePartition () |
virtual void | WriteTreeAndCloseFile () |
Private Member Functions | |
void | AfterBreak () |
void | BeforeBreak () |
Int_t | GetDeltaTime () |
void | init () |
void | MakePartitions (Int_t Ztot, Int_t Mtot, Int_t Zinf) |
void | PreparTree () |
void | Process () |
void | SetConditions (Int_t Ztot, Int_t Mtot, Int_t Zinf) |
void | Start () |
void | Stop () |
Private Attributes | |
KVString | cname |
KVUniqueNameList * | flist |
Int_t * | kcurrent |
Int_t | kmt |
KVString | kwriting_path |
Chemin ou les arbres seront ecrits. | |
Int_t | kzinf |
Int_t | kzt |
Int_t | mshift |
Int_t | mtot |
Double_t | npar |
Compteurs de nombre de partitions crees. | |
Double_t | npar_zt_mt |
Int_t * | tabz |
[ndim] | |
Int_t | tellapsed |
KVString | tname |
Bool_t | to_be_checked |
TTree * | tree |
Int_t | tstart |
To give an estimation of time consuming. | |
Int_t | tstop |
Int_t | zshift |
Int_t | ztot |
KVPartitionGenerator::KVPartitionGenerator | ( | ) |
Default constructor.
Definition at line 22 of file KVPartitionGenerator.cpp.
|
virtual |
Destructor.
Definition at line 63 of file KVPartitionGenerator.cpp.
|
private |
protected method Permet de creer une TChain recapitulant tout les arbres crees et suvegardes lors de la determination de toutes les partitions par une des methodes BreakUsing_[Critere]_Criterion() stop du chrono
Definition at line 368 of file KVPartitionGenerator.cpp.
|
private |
protected method Creation de la liste pour creation de la TChain stop du chrono
Definition at line 346 of file KVPartitionGenerator.cpp.
void KVPartitionGenerator::BreakUsing_Mtot_Zmax_Zinf_Criterion | ( | Int_t | Mtot, |
Int_t | Zmax, | ||
Int_t | Zinf, | ||
KVString | chain_name = "" |
||
) |
Determine toutes les partitions pour :
Definition at line 554 of file KVPartitionGenerator.cpp.
void KVPartitionGenerator::BreakUsing_Ztot_Mtot_Zinf_Criterion | ( | Int_t | Ztot, |
Int_t | Mtot, | ||
Int_t | Zinf, | ||
KVString | chain_name = "" |
||
) |
Determine toutes les partitions pour :
Definition at line 444 of file KVPartitionGenerator.cpp.
void KVPartitionGenerator::BreakUsing_Ztot_Zinf_Criterion | ( | Int_t | Ztot, |
Int_t | Zinf, | ||
KVString | chain_name = "" , |
||
Int_t | min = -1 , |
||
Int_t | max = -1 |
||
) |
Determine toutes les partitions pour :
Definition at line 402 of file KVPartitionGenerator.cpp.
void KVPartitionGenerator::BreakUsing_Ztot_Zmax_Zinf_Criterion | ( | Int_t | Ztot, |
Int_t | Zmax, | ||
Int_t | Zinf, | ||
KVString | chain_name = "" |
||
) |
Determine toutes les partitions pour :
Definition at line 473 of file KVPartitionGenerator.cpp.
|
private |
protected method Retoune le temps ecoules (en seconde) entre un appel Start() et un appel Stop()
Definition at line 667 of file KVPartitionGenerator.cpp.
|
private |
protected method Initisalisation des variables
Definition at line 35 of file KVPartitionGenerator.cpp.
protected method Cree un fichier avec nom formate : From_[ClassName]_Zt[Ztot]_Mt[Mtot]_Zm[Zinf].root
Defini l'arbre ou seront enregistrees les partitions
Determine toute les partitions pour un couple donné de parametres : (Ztot, Mtot, Zinf) avec :
Enregistre l arbre et ferme le fichier
Routine centrale de la classe appelée par toutes les methodes de type Break_Using...Criterion()
Definition at line 114 of file KVPartitionGenerator.cpp.
|
private |
protected method Creation du fichier formate suivant les parametres passes via la methode SetConditions Creation de l'arbre
Definition at line 179 of file KVPartitionGenerator.cpp.
protected method Determine toute les partitions pour un couple donné de parametres : (Ztot, Mtot, Zinf) avec :
Definition at line 217 of file KVPartitionGenerator.cpp.
protected method Repercute les parametres passes via la methode SetConditions Prepare les tableaux necessaires
Definition at line 152 of file KVPartitionGenerator.cpp.
Defini le chemin ou les arbres seront ecris prevoir des zones pouvant recevoir de gros volumes de données si les calculs de partitions se fait a partir de grosse taille initiale
Definition at line 84 of file KVPartitionGenerator.cpp.
|
private |
protected method Signal start
Definition at line 635 of file KVPartitionGenerator.cpp.
|
private |
protected method Signal stop
Definition at line 650 of file KVPartitionGenerator.cpp.
|
virtual |
Rempli l arbre avec la partition courante Incremente les compteurs sur le nombre de particules creees
Definition at line 586 of file KVPartitionGenerator.cpp.
|
virtual |
Test le fichier courant (pointeur gFile) Si tout va bien Ecriture de l arbre dans le fichier (tout deux definis dans PreparTree) et ajout du nom de fichier dans une liste permettant de generer la TChain en fin de processus
Definition at line 607 of file KVPartitionGenerator.cpp.
|
private |
Definition at line 76 of file KVPartitionGenerator.h.
|
private |
Definition at line 96 of file KVPartitionGenerator.h.
|
private |
Definition at line 93 of file KVPartitionGenerator.h.
|
private |
Definition at line 92 of file KVPartitionGenerator.h.
|
private |
Chemin ou les arbres seront ecrits.
Definition at line 76 of file KVPartitionGenerator.h.
|
private |
Definition at line 92 of file KVPartitionGenerator.h.
|
private |
Definition at line 92 of file KVPartitionGenerator.h.
|
private |
Variables additionnelles utilisees par les methodes BreakUsing_Zf_Zmax_Zinf_Criterion et BreakUsing_Mtot_Zmax_Zinf_Criterion, pour l enregistrement des partitions dans tabz
Definition at line 84 of file KVPartitionGenerator.h.
|
private |
Variables pemettant le remplissage des partitions dans un arbre
Definition at line 89 of file KVPartitionGenerator.h.
|
private |
Compteurs de nombre de partitions crees.
Definition at line 74 of file KVPartitionGenerator.h.
|
private |
Definition at line 74 of file KVPartitionGenerator.h.
|
private |
[ndim]
Definition at line 90 of file KVPartitionGenerator.h.
|
private |
Definition at line 99 of file KVPartitionGenerator.h.
|
private |
Definition at line 76 of file KVPartitionGenerator.h.
|
private |
Definition at line 78 of file KVPartitionGenerator.h.
|
private |
Definition at line 95 of file KVPartitionGenerator.h.
|
private |
To give an estimation of time consuming.
Definition at line 99 of file KVPartitionGenerator.h.
|
private |
Definition at line 99 of file KVPartitionGenerator.h.
|
private |
Definition at line 85 of file KVPartitionGenerator.h.
|
private |
Definition at line 89 of file KVPartitionGenerator.h.