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:
- energy loss, stopping & range calculations for ions with E/A=1-100MeV;
- particle reconstruction from energy losses in arbitrary multidetector geometries;
- identification of particles in dE-E and PSA matrices;
- management & treatment of large datasets;
- physics analysis of multi-particle events;
- interface to Gemini++ statistical decay code;
KaliVeda source code is freely available to download from Github (see Download).
For details about the latest version (1.12/06), see the Release Notes.
Example of interactive session
$ kaliveda
/----------------------------------------------------------------------\
| Welcome to KaliVeda 1.12/06 github:kaliveda-dev/kaliveda |
| (c) 2002-2021, The KaliVeda development team |
| |
| Built with ROOT 6.24.06 on 2022-04-20, 13:36:03 |
| From heads/1.12@release-1.12.06-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)