|
35 | 35 | /// GammaTransmissionProbability that allows to calculate the axion-photon
|
36 | 36 | /// probability using different strategies.
|
37 | 37 | ///
|
38 |
| -/// \section constant Calculating axion-photon probability in a constant field. |
| 38 | +/// ## Calculating axion-photon probability in a constant field. |
39 | 39 | ///
|
40 |
| -/// ### In vacuum |
| 40 | +/// ### 1. In vacuum |
41 | 41 | ///
|
42 | 42 | /// For calculations inside a constant magnetic field one may simply
|
43 | 43 | /// invoke the following code which will launch the calculation in *vacuum*,
|
|
74 | 74 | /// field.GammaTransmissionProbability( 0.01 );
|
75 | 75 | /// \endcode
|
76 | 76 | ///
|
77 |
| -/// ### In a buffer gas medium |
| 77 | +/// ### 2. In a buffer gas medium |
78 | 78 | ///
|
79 | 79 | /// The axion-photon probability can also be calculated in the sin of a
|
80 | 80 | /// gaseous medium. For that we need to assign a buffer gas instance containing
|
|
95 | 95 | /// field.GammaTransmissionProbability( 0.1 );
|
96 | 96 | /// \endcode
|
97 | 97 | ///
|
98 |
| -/// \section non-constant Calculating axion-photon probability in an unhomogeneous field. |
| 98 | +/// Once we have assigned a buffer gas to the class we may return back to the |
| 99 | +/// vacuum state by just assigning a nullptr to the gas. |
| 100 | +/// |
| 101 | +/// \code |
| 102 | +/// field.AssignBufferGas(nullptr); |
| 103 | +/// \endcode |
| 104 | +/// |
| 105 | +/// ## Calculating axion-photon probability in an unhomogeneous field. |
99 | 106 | ///
|
100 | 107 | /// There are two main strategies presently implemented inside this class to integrate
|
101 | 108 | /// the axion field along an unhomogeneous magnetic field. The first one uses a simple
|
|
168 | 175 | /// Where the later call will return a `std::pair` with the probability and its
|
169 | 176 | /// corresponding error.
|
170 | 177 | ///
|
| 178 | +/// ## Determining density steps for continuous scanning |
| 179 | +/// |
| 180 | +/// A method may be used to determine the masses and gas densities to achieve |
| 181 | +/// a continuous scanning TRestAxionField::GetMassDensityScanning. This method |
| 182 | +/// will place a new mass or gas density setting at FWHM/2 till it reaches |
| 183 | +/// the maximum axion mass specified in the argument. |
| 184 | +/// |
| 185 | +/// The following code recovers the axion masses and density settings required |
| 186 | +/// for a continuous scan till 0.2eV. |
| 187 | +/// |
| 188 | +/// \code |
| 189 | +/// std::pair <Double_t,Double_t> aField.GetMassDensityScanning( "He", 0.2 ); |
| 190 | +/// \endcode |
| 191 | +/// |
171 | 192 | ///--------------------------------------------------------------------------
|
172 | 193 | ///
|
173 | 194 | /// RESTsoft - Software for Rare Event Searches with TPCs
|
|
176 | 197 | ///
|
177 | 198 | /// 2019-March: First concept and implementation of TRestAxionField class.
|
178 | 199 | /// Javier Galan
|
| 200 | +/// 2023-December: Implementing methods to recover the axion mass scanning nodes |
| 201 | +/// Fran Candon |
179 | 202 | ///
|
180 | 203 | /// \class TRestAxionField
|
181 | 204 | /// \author Javier Galan
|
| 205 | +/// \author Fran Candon |
182 | 206 | ///
|
183 | 207 | /// <hr>
|
184 | 208 | ///
|
@@ -209,9 +233,6 @@ TRestAxionField::~TRestAxionField() {}
|
209 | 233 | ///////////////////////////////////////////////
|
210 | 234 | /// \brief Initialization of TRestAxionField class
|
211 | 235 | ///
|
212 |
| -/// It sets the default real precision to be used with mpfr types. Now it is 30 digits. |
213 |
| -/// So that we can still calculate numbers such as : 1.0 - 1.e-30 |
214 |
| -/// |
215 | 236 | void TRestAxionField::Initialize() {
|
216 | 237 | fBufferGas = NULL;
|
217 | 238 |
|
|
0 commit comments