Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Axion field integration #31

Merged
merged 62 commits into from
Nov 17, 2022
Merged

Axion field integration #31

merged 62 commits into from
Nov 17, 2022

Conversation

jgalan
Copy link
Member

@jgalan jgalan commented Sep 2, 2022

jgalan Large: 1139

A PR intended for the integration of axion-field equations into TRestAxionFieldPropagationProcess.

  • Implement the use of TRestComplex inside TRestAxionField
  • Implement basic axion physics validation pipeline, at pipeline/physics/AxionPhysicsValidation.C.
  • Implement a method to integrate the field profile inside TRestAxionField.
  • Implement the inhomogeneous field integration into the physics validation pipeline.
  • Implement the field integration into TRestAxionFieldPropagationProcess
  • Add a condition into TRestAxionFieldPropagationProcess to reject those photons not coming out from the end-bore. This task is now integrated into TRestAxionTransmissionProcess. See PR TRestAxionTransmissionProcess. Fixing the location of the window #38
  • Added a macro loading validation to the pipeline.
  • Added a dedicated validation pipeline for TRestAxionFieldPropagationProcess, at pipeline/ray-tracing/axion-field/.

List of other relevant changes.

  • TRestAxionPhotonConversion has been renamed to TRestAxionField.
  • TRestAxionField now uses directly the new TRestComplex object.
  • TRestAxionBufferGas now implements proper REST-for-Physics units.
  • TRestAxionEvent few un-necessary members have been removed.
  • TRestAxionAnalysisProcess added new observables thetaAngle, phiAngle and R.
  • TRestAxionAnalysisProcess has been documented.

The pipelines added at pipeline/physics/ and pipeline/ray-tracing/axion-field/ may serve as an example to use the routines implemented at the following PR.

The following plot can be generated as follows:

restManager --c photonConversion.rml
restManager --c plots.rml --f AxionPhotonProbability,root

These plots are the result of an arbitrary particle generator at the entrance of the magnet. It is not the corresponding to real solar axion flux.
axionFieldPlots

@jgalan jgalan changed the title Jgalan axion field Jgalan axion field integration Sep 11, 2022
@jgalan jgalan changed the title Jgalan axion field integration Axion field integration Sep 11, 2022
@jgalan jgalan requested a review from jovoy November 10, 2022 09:30
@jgalan jgalan marked this pull request as ready for review November 10, 2022 09:35
@jgalan jgalan requested a review from heucheld November 14, 2022 10:30
@jgalan jgalan merged commit 6d86d96 into master Nov 17, 2022
@jgalan jgalan deleted the jgalan_axion_field branch November 17, 2022 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants