Feature
- add weak interaction as optional process: although this is a rare process, this process produces unique signatures in the detector
- the number of interpolation nodes and the upper energy of the interpolation are modifiable variables of the Interpolation Definition and no hard coded constants anymore
Refactoring
- store more information in the Interpolationtableshash (like the number of nodes and the upper energy of the interpolation), but reduce also the size by removing the particle charge and the cross section multiplier, where it is possible, to reduce the number of interpolation tables, that are needed
- separate the Logging and the Output of the Secondaries
Bug Fixes
- enable PROPOSAL to use as an extern C++ library
- correct calculation of the entry point and exit point, when the particle starts or stops inside the detector
- correct calculation of the closest approach point
- readd time shift after stopping decay, so that the decay products get the shifted production time according to the exponential life time
- The shadow module was pybinded as a submodule of bremsstrahlung, now corrcted to photonuclear
Tests
- advance the Sector test to test also the `CalculateEnergyTillStochastic` and `MakeStochasticLoss` methods