MARLEY (Model of Argon Reaction Low Energy Yields)  v1.1.0
A Monte Carlo event generator for tens-of-MeV neutrino-nucleus interactions in liquid argon
 All Classes Functions Variables Enumerations Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
marley::GridNeutrinoSource Class Reference

Neutrino source that uses a tabulated energy spectrum. More...

#include <NeutrinoSource.hh>

Inheritance diagram for marley::GridNeutrinoSource:
marley::NeutrinoSource

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) override
 Probability density function describing the incident neutrino energy distribution. More...
 
- 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)
 Samples an incident neutrino energy and loads pdg with the PDG code of the appropriate neutrino type. More...
 

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)
 

Detailed Description

Neutrino source that uses a tabulated energy spectrum.

Constructor & Destructor Documentation

marley::GridNeutrinoSource::GridNeutrinoSource ( const Grid g,
int  particle_id = marley_utils::ELECTRON_NEUTRINO 
)
inline
Parameters
gInterpolationGrid<double> object that describes this source's probability density function
particle_idPDG particle ID for the neutrinos produced by this source
marley::GridNeutrinoSource::GridNeutrinoSource ( const std::vector< double > &  Es,
const std::vector< double > &  PDs,
int  particle_id = marley_utils::ELECTRON_NEUTRINO,
Method  method = Method::LinearLinear 
)
inline
Parameters
Esvector of neutrino energy gridpoints (MeV)
PDsvector of probability densities (MeV -1)
particle_idPDG particle ID for the neutrinos produced by this source
methodspecifier indicating which interpolation rule should be used between grid points

Member Function Documentation

double marley::GridNeutrinoSource::pdf ( double  E)
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

Parameters
Eneutrino energy (MeV)
Returns
Probability density (MeV -1)

Implements marley::NeutrinoSource.


The documentation for this class was generated from the following files: