Releases: rest-for-physics/axionlib
v2.4
v2.3
What's Changed
- Remove Parabolic and Hyperbolic mirror restrictions and add x_sep by @jovoy in #81
- Change Axion generator Target Position by @jovoy in #87
- Combining NGamma and probability plots into a single plot by @jgalan in #88
- Documenting TRestAxionField by @jgalan in #91
- Fixing argument not being passed by reference. Strongly enhances field computation time! by @jgalan in #92
Full Changelog: v2.2...v2.3
v2.2
What's Changed
GSL Integration implementation, TRestAxionMagneticField ReMap feature and HOT bug fix by @jgalan in #82
-
CRITICAL fix where the axion mass was given in keV inside the TRestAxionFieldPropagationProcess while it should have been expressed in eV. This was leading to wrong results.
-
TRestAxionMagneticField::ReMap
method added. This method allows to remap the field to a new grid that it is necessarily coarser than the original. -
TRestAxionField::GammaTransmissionFieldMapProbability
method added. This method will integrate the axion-field using GSL library integration methods. The advantage is that we define the desired accuracy. This method will return a pair with the probability and the corresponding error. -
TRestAxionField
implements now a pointer tofMagneticField
that needs to be initialized using TRestAxionField::AssignMagneticField so that the new methodGammaTransmissionFieldMapProbability
knows how to evaluate the magnetic field alongx
. -
TRestAxionMagneticField::GetTransversalComponentInParametricTrack(Double_t x)
new method implemented that allows to evaluate the field along a parametric track. The track is calculated using the field boundaries by providing the particle position and direction to the magnetic field, using the new methodSetTrack( const TVector3 &position, const TVector3 &direction);
. -
TRestAxionFieldPropagationProcess
now it integrates the probability using the new GSL integration method. The data members in this class have been updated to be able to set-up the integration method. -
TRestAxionFieldPropagationProcess
implements afReMap
data member that allows the process to re-map the magnetic field to a new grid size.
Full Changelog: v2.1...v2.2
v2.1
What's Changed
- Updating script filename by @jgalan in #70
- Using library version macro by @lobis in #71
- TRestAxionFieldPropagationProcess. Added SetWarning by @jgalan in #73
- Change the documentation of TRestAxionBufferGas by @francandon in #77
- Removing detector response process by @jgalan in #79
- New methods added to AxionLib in order to obtain a SCAN of the axion masses by @francandon in #78
- Change the rotation direction to rotate objects clockwise by @jovoy in #75
New Contributors
- @francandon made their first contribution in #77
Full Changelog: v1.2...v2.1
v1.2
What's Changed
- Encapsulating mpfr libraries when using REST_MPFR by @jgalan in #47
- Implement pre-commit checks and format files by @lobis in #48
- Separating framework and axionlib pipelines in diferent workflows by @juanangp in #49
- Replacing custom branch pipeline by master by @juanangp in #51
- Reviewing how the random seed is recovered by @jgalan in #52
- pipeline/ray-tracing/axion-field/Validation.C adding extra info by @jgalan in #54
- External rotation for acceptance study by @jovoy in #53
- Fixing validation pipelines by @jgalan in #56
- Validate.C updating validation value for ray-tracing axion-field by @jgalan in #55
- Fix pipeline validation by @juanangp in #57
- axion-field/Validate.C updating field average by @jgalan in #58
- Adding gas download for validation by @jgalan in #59
- Fixing pipeline by @jgalan in #60
- Fixing validation.yml by @jgalan in #61
- Adding missing PrintMetadata info by @jgalan in #66
- Fix External Rotation by @jovoy in #68
- Adding REST_Axion_RayTracingNgamma.C macro by @jgalan in #67
- Introducing local axis by @jgalan in #69
- TRestAxionSolarFlux now is an abstract class that allows to encapsulate different solar flux types by @jgalan in #63
Full Changelog: v1.1...v1.2
v1.1
What's Changed
- Solving numerous compilation warnings by @jgalan in #43
- TRestAxionFieldPropagationProcess. Critical update correcting transmission value in vacuum after magnetic field by @jgalan in #44
- Fix processes streamer. Adds a pipeline validation to double-check that the processes streamer is stored inside the root file. by @jgalan in #46
Full Changelog: v1.0...v1.1
v1.0
What's Changed
- .gitlab-ci.yml - Updated Docker image by @lobis in #5
- Encapsulating external solar axion flux using USE_SolaxFlux definition by @jgalan in #7
- Badges by @jgalan in #8
- Adding support for reading MCPL files by @jgalan in #6
- Optics integration by @jgalan in #9
- Magnetic field by @jgalan in #14
- TRestAxionMagneticField. Removing buffer gas dependency by @jgalan in #16
- Integration of solar axion flux by @jgalan in #11
- Adding new solar flux data table. Lennert and Hoof Primakoff. by @jgalan in #17
- Updating pipeline to new docker image compatible with c++17 by @jgalan in #18
- Generic optics by @jovoy in #13
- Fixing std:: namespace by @jgalan in #20
- X-ray windows transmission. Metadata class added by @jgalan in #15
- Implementation of TRestAxionOpticsMirror to get reflectivity from Henke database by @jgalan in #22
- TRestAxionSolarFlux upgrades to support additional tables format and original .flux files by @jgalan in #23
- Renaming endl to RESTendl and other logger functions by @juanangp in #24
- Implementing TRestAxionXrayWindow using TRestPatternMask by @jgalan in #26
- Adding github pipeline by @juanangp in #27
- Updated validation image tag to
rest-for-physics
by @lobis in #28 - Integrating XMM optics into TRestAxionWolterOptics by @jovoy in #21
- Implementation of full ray-tracing event processing by @jgalan in #12
- Implementing the true Wolter optics process by @jovoy in #30
- TRestAxionGeneratorProcess. Fixing solar flux generator. by @jgalan in #33
- Fixing a problem on TRestAxionGeneratorProcess. by @jgalan in #34
- Fixing solar axion generator by @jgalan in #36
- Transmission window implementation by @jgalan in #35
- TRestAxionTransmissionProcess. Fixing the location of the window by @jgalan in #38
- Added a macro to plot the efficiencies of multiple run files by @jovoy in #32
- Axion field integration by @jgalan in #31
- TRestAxionSolarFlux::GetFluxInRange method added by @jgalan in #39
- TRestAxionGeneartor add-on by @jgalan in #41
- Generator randomising axion mass by @jgalan in #42
New Contributors
- @lobis made their first contribution in #5
- @jgalan made their first contribution in #7
- @jovoy made their first contribution in #13
- @juanangp made their first contribution in #24
Full Changelog: https://github.com/rest-for-physics/axionlib/commits/v1.0