Toolkit for Analysis & Simulation of Fermi Energy Heavy-Ion Collisions

KaliVeda is an object oriented data analysis framework based on ROOT. Although originally developed to provide simulation and analysis tools for the INDRA and FAZIA charged particle detector arrays, it provides many tools of general interest for:

used in the study of higly-dissipative heavy-ion collisions and nuclear matter properties. The toolkit is developed and maintained for Linux (Ubuntu, CentOS, Debian, ...) and MacOS X systems.

KaliVeda source code is freely available to download from Github (see Download).

For details about the latest version, see the Release Notes.


Example of interactive session

$ kaliveda /----------------------------------------------------------------------\ | Welcome to KaliVeda 1.12/04 github:kaliveda-dev/kaliveda | | (c) 2002-2021, The KaliVeda development team | | | | Built with ROOT 6.24.00 on 2021-06-02, 17:08:23 | | From heads/dev@release-1.12.03-90-g208ecfec | | See http://indra.in2p3.fr/kaliveda for help | \----------------------------------------------------------------------/ kaliveda [0] KVSimNucleus Proj("66Zn",15.); // projectile energy 15AMeV kaliveda [1] KVSimNucleus Targ("64Ni"); kaliveda [2] KVSimNucleus CN = Proj + Targ; // compound nucleus from fusion reaction kaliveda [3] CN.Print() // show properties of compound KVNucleus Z=58 A=130 E*=429.83 KVParticle mass=121445 Theta=0 Phi=0 KE=503.595 kaliveda [4] KVLifeTime* life = CN.GetLifeTimePtr(); // info on ground-state lifetime of CN kaliveda [5] life->Print() KVLifeTime : 1374 s kaliveda [6] KVMaterial degrader("Aluminium", 10.*KVUnits::um); // aluminium foil 10 microns thick kaliveda [7] degrader.Print() KVMaterial: Aluminium (Aluminium) Thickness 0.001 cm Area density 0.0026989 g/cm**2 ----------------------------------------------- Z = 13 atomic mass = 26.9815 Density = 2.6989 g/cm**3 ----------------------------------------------- kaliveda [8] degrader.GetELostByParticle(&CN); // calculate energy loss of CN in foil (MeV) (Double_t) 195.516 kaliveda [9] KVGemini G; // interface to Gemini++ statistical decay code kaliveda [10] KVSimEvent E; // event = container to hold particles/nuclei kaliveda [11] G.DecaySingleNucleus(CN,&E); // do Gemini decay of compound kaliveda [12] for(auto& product : E){ std::cout << "(Z=" << product.GetZ() << "), "; } // iterate over decay products (Z=1), (Z=0), (Z=0), (Z=1), (Z=2), (Z=1), (Z=1), (Z=0), (Z=0), (Z=0), (Z=0), (Z=1), (Z=1), (Z=0), (Z=1), (Z=0), (Z=0), (Z=1), (Z=2), (Z=0), (Z=2), (Z=2), (Z=0), (Z=2), (Z=40)