Skip to content

Releases: rest-for-physics/axionlib

v2.4

11 Jun 12:56
f6cfc9a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.3...v2.4

v2.3

03 May 15:27
3802d10
Compare
Choose a tag to compare

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

12 Feb 13:56
3800d90
Compare
Choose a tag to compare

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 to fMagneticField that needs to be initialized using TRestAxionField::AssignMagneticField so that the new method GammaTransmissionFieldMapProbability knows how to evaluate the magnetic field along x.

  • 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 method SetTrack( 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 a fReMap 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

15 Dec 16:58
2137538
Compare
Choose a tag to compare

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

Full Changelog: v1.2...v2.1

v1.2

15 Jun 15:58
19cf96f
Compare
Choose a tag to compare

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

29 Dec 13:42
0b2704a
Compare
Choose a tag to compare

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

15 Dec 08:40
046bb18
Compare
Choose a tag to compare

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

Full Changelog: https://github.com/rest-for-physics/axionlib/commits/v1.0