|
MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
Neutrino source that uses a tabulated energy spectrum. More...
#include <NeutrinoSource.hh>
Public Types | |
| using | Grid = InterpolationGrid<double> |
| using | Method = Grid::InterpolationMethod |
Public Member Functions | |
| GridNeutrinoSource (const Grid &g, int particle_id=marley_utils::ELECTRON_NEUTRINO) | |
| GridNeutrinoSource (const std::vector< double > &Es, const std::vector< double > &PDs, int particle_id=marley_utils::ELECTRON_NEUTRINO, Method method=Method::LinearLinear) | |
| 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. | |
Public Member Functions inherited from marley::NeutrinoSource | |
| 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. | |
Protected Attributes | |
| Grid | grid_ |
Protected Attributes inherited from marley::NeutrinoSource | |
| int | pid_ |
| PDG particle ID for the neutrinos produced by this source. | |
Additional Inherited Members | |
Static Public Member Functions inherited from marley::NeutrinoSource | |
| static bool | pdg_is_allowed (const int pdg) |
Neutrino source that uses a tabulated energy spectrum.
Definition at line 293 of file NeutrinoSource.hh.
| using marley::GridNeutrinoSource::Grid = InterpolationGrid<double> |
Definition at line 295 of file NeutrinoSource.hh.
| using marley::GridNeutrinoSource::Method = Grid::InterpolationMethod |
Definition at line 296 of file NeutrinoSource.hh.
|
inline |
| g | InterpolationGrid<double> object that describes this source's probability density function |
| particle_id | PDG particle ID for the neutrinos produced by this source |
Definition at line 369 of file NeutrinoSource.hh.
References marley::NeutrinoSource::NeutrinoSource().
|
inline |
| Es | vector of neutrino energy gridpoints (MeV) |
| PDs | vector of probability densities (MeV -1) |
| particle_id | PDG particle ID for the neutrinos produced by this source |
| method | specifier indicating which interpolation rule should be used between grid points |
Definition at line 372 of file NeutrinoSource.hh.
References marley::NeutrinoSource::NeutrinoSource().
|
inlineoverridevirtual |
Get the maximum neutrino energy (MeV) that can be sampled by this source.
Implements marley::NeutrinoSource.
Definition at line 362 of file NeutrinoSource.hh.
|
inlineoverridevirtual |
Get the minimum neutrino energy (MeV) that can be sampled by this source.
Implements marley::NeutrinoSource.
Definition at line 364 of file NeutrinoSource.hh.
|
inlineoverridevirtual |
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.
Definition at line 366 of file NeutrinoSource.hh.
|
protected |
Definition at line 323 of file NeutrinoSource.hh.