You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compatibility with previous versions (1.x.x) of the library is not ensured. Older code calling the library should work fine since most of changes are additions.
What's Changed
Added:
[SiPM] New logic for XT and AP generation. AP and XT are generated in the same method allowing for XT to generate AP events and vice versa.
[SiPM] Introduced delayed optical crosstalk (DXT). In some SiPMs a fraction of XT events is delayed from the generating event, DXT describes this effect. (Off by default)
[SiPM] New namespace math contains advanced an high performance math functions that use intriscics (SSE - AVX2 - FMA)
[SiPM] Now each SiPMHit stores a pointer to the parent hit. If it is a photoelectron hit or a DCR hit just store nullptr. This is useful for debugging and to study the effect of different noise sources.
[SiPM] Now each SiPMHit stores a vector of pointers to the children hits.
[SiPM] New interpolation method for SpectralPde borrowed from Geant4.
[SiPM] Improved algorithm for SiPM hit creation and handling. All hits are created with amplitude 1 and then amplitude is calculated as last step. This allows for general better description of saturation and consecutive AP events.
[SiPM] Improved and faster algorithm for hit amplitude calculation. Improved speed by looking only at hits that are located "before in time" the one being checked, no need to check at later times.
[Pybind11] Better use of pybind11 module variables. Almost all functionality of C++ version is wrapped to Python.
[Python] Updated setup.py file. Now versioning is handled in the SiPM.h file and copied in all other files.
[PyTest/GTest] Overall better tests with looser constraints that should fail only in case of real bugs.
[Doxygen] New file format as prescribed by new Doxygen version.
[README] Updated readme with better instructions.
Removed:
[SiPM] Removed superfluous const in return arguments
[SiPM] Removed unused methods
[SiPM] Removed SiPMSimulator class. Never used and superfluous
[OpenMP] Removed OpenMP support. It was used only in SiPMSimulator class.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Compatibility
Compatibility with previous versions (1.x.x) of the library is not ensured. Older code calling the library should work fine since most of changes are additions.
What's Changed
Added:
math
contains advanced an high performance math functions that use intriscics (SSE - AVX2 - FMA)nullptr
. This is useful for debugging and to study the effect of different noise sources.Modified:
Removed:
const
in return argumentsNew Contributors
Full Changelog: 1.2.3-beta...v2.0.0-beta
This discussion was created from the release v2.0.0-beta.
Beta Was this translation helpful? Give feedback.
All reactions