MARLEY (Model of Argon Reaction Low Energy Yields)
v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
"Beta-fit" neutrino source More...
#include <NeutrinoSource.hh>
Public Member Functions | |
BetaFitNeutrinoSource (int particle_id=marley_utils::ELECTRON_NEUTRINO, double Emin=0., double Emax=50., double Emean=13., double beta=4.5) | |
virtual double | get_Emax () const override |
Get the maximum neutrino energy (MeV) that can be sampled by this source. | |
virtual double | get_Emin () const override |
Get the minimum neutrino energy (MeV) that can be sampled by this source. | |
virtual double | pdf (double E) const override |
Probability density function describing the incident neutrino energy distribution. More... | |
![]() | |
NeutrinoSource (int particle_id) | |
virtual int | get_pid () const |
Get the PDG particle ID for the neutrino type produced by this source. | |
virtual double | sample_incident_neutrino (int &pdg, marley::Generator &gen) const |
Samples an incident neutrino energy and loads pdg with the PDG code of the appropriate neutrino type. More... | |
Protected Attributes | |
double | beta_ |
pinching parameter | |
double | C_ |
dimensionless normalization constant | |
double | Emax_ |
double | Emean_ |
mean neutrino energy More... | |
double | Emin_ |
minimum neutrino energy (MeV) | |
![]() | |
int | pid_ |
PDG particle ID for the neutrinos produced by this source. | |
Additional Inherited Members | |
![]() | |
static bool | pdg_is_allowed (const int pdg) |
"Beta-fit" neutrino source
Neutrino energies from this source are sampled from a "beta-fit" spectrum (see, for example, equation 7 in this preprint) with mean neutrino energy \(E_\text{mean}\) and fit parameter \(\beta\). The probability density function is given by
\begin{align*} P(E) &= C\left(E/\,E_\text{mean}\right)^{\beta - 1} \exp\left(-\beta\,E/\,E_\text{mean}\right) & \text{E}_\text{min} \leq E \leq \text{E}_\text{max} \end{align*}
where \(C\) is a normalization constant.
marley::BetaFitNeutrinoSource::BetaFitNeutrinoSource | ( | int | particle_id = marley_utils::ELECTRON_NEUTRINO , |
double | Emin = 0. , |
||
double | Emax = 50. , |
||
double | Emean = 13. , |
||
double | beta = 4.5 |
||
) |
particle_id | PDG particle ID for the neutrinos produced by this source |
Emin | minimum allowed neutrino energy (MeV) |
Emax | maximum allowed neutrino energy (MeV) |
Emean | mean neutrino energy (MeV) |
beta | dimensionless fit parameter |
|
overridevirtual |
Probability density function describing the incident neutrino energy distribution.
The neutrino spectrum produced by this source will be folded with the relevant cross sections by a Generator object during event creation
E | neutrino energy (MeV) |
Implements marley::NeutrinoSource.
|
protected |
maximum neutrino energy (MeV)
|
protected |
mean neutrino energy