GUNDAM, for Generalized and Unified Neutrino Data Analysis Methods, is a suite of applications which aims at performing various statistical analysis with different purposes and setups.
In the current main branch, the relation between the Propagator and the DatasetManager libraries is not well defined.
This PR places the DatasetManager lib on top of the Propagator and redefines its main function: filling up the Propagator. A few changes to the CalcXsec app has been made as well.
This update won't affect the old config files. 😄
Having such hierarchy in the code also made the code about 40% faster since the the Propagator object is now lighter.
This PR sits on top of the curently pending PR: https://github.com/gundam-organization/gundam/pull/452
In the current main branch, the relation between the Propagator and the DatasetManager libraries is not well defined.
This PR places the DatasetManager lib on top of the Propagator and redefines its main function: filling up the Propagator. A few changes to the CalcXsec app has been made as well.
This update won't affect the old config files. 😄
Having such hierarchy in the code also made the code about 40% faster since the the Propagator object is now lighter.
Here is the new code structure: