CCCrossSec Class Reference

Ratpac-two: RAT::CCCrossSec Class Reference
Ratpac-two
RAT::CCCrossSec Class Reference

Calculates neutrino-nucleus charged current interaction on Lithium-7. (based on ES generator). More...

#include <CCCrossSec.hh>

Public Types

enum  NuEType { nue , nuebar , numu , numubar }
 

Public Member Functions

 CCCrossSec (const char *flavor="nue")
 
void Defaults ()
 
double Sigma (const double Enu) const
 Calculate the total cross section for the neutrino energy Enu. More...
 
std::vector< double > CalcAllowedElectronKE (const double Enu) const
 Return a vector with the allowed electron KE for each level for an incoming neutrino with energy Enu. More...
 
std::vector< double > CalcAllowedNuclearEx (const double Enu) const
 Return a vector with the nuclear excitation for each level for an incoming neutrino with energy Enu. More...
 
std::vector< double > GetAllowedTransitionTypes (const double Enu) const
 Return a vector with the allowed transition types for each level for an incoming neutrino with energy Enu. More...
 
std::vector< double > CalcdSigmadTNorms (const double Enu) const
 Return a vector with the scaled differential cross section normalizations for each level for an incoming neutrino with energy Enu. More...
 
double CrossSecNorm () const
 

Detailed Description

Calculates neutrino-nucleus charged current interaction on Lithium-7. (based on ES generator).

Author
Max Smiley masmi.nosp@m.ley@.nosp@m.berke.nosp@m.ley..nosp@m.edu – contact person

REVISION HISTORY:

Calculates the neutrino-nucleus CC cross section. Some remarks concerning the calculations.

Parameters
E,Enu: Neutrino energy (MeV).
T,Te: Recoil electron energy (MeV).
Returns
Cross section in units of $10^{-42}cm^{2}$

Member Function Documentation

◆ CalcAllowedElectronKE()

std::vector< double > RAT::CCCrossSec::CalcAllowedElectronKE ( const double  Enu) const

Return a vector with the allowed electron KE for each level for an incoming neutrino with energy Enu.

Parameters
EnuIncoming neutrino energy (MeV)
Returns
Vector with the allowed electron KE in MeV .

◆ CalcAllowedNuclearEx()

std::vector< double > RAT::CCCrossSec::CalcAllowedNuclearEx ( const double  Enu) const

Return a vector with the nuclear excitation for each level for an incoming neutrino with energy Enu.

Parameters
EnuIncoming neutrino energy (MeV)
Returns
Vector with the allowed nuclear excitation in MeV .

◆ CalcdSigmadTNorms()

std::vector< double > RAT::CCCrossSec::CalcdSigmadTNorms ( const double  Enu) const

Return a vector with the scaled differential cross section normalizations for each level for an incoming neutrino with energy Enu.

Parameters
EnuIncoming neutrino energy (MeV)
Returns
Vector with the (relative) level normalizations for $ \frac{d\sigma}{dT} $ in arbitrary units.

◆ CrossSecNorm()

double RAT::CCCrossSec::CrossSecNorm ( ) const
inline

Returns the global normalization of the cross section calculation. For precision reasons, the cross-section is performed on a different scale, and therefore any result returned by the calculation is missing this scale, which has to be applied separately.

Returns
cross section scaling factor (1e-42)

◆ GetAllowedTransitionTypes()

std::vector< double > RAT::CCCrossSec::GetAllowedTransitionTypes ( const double  Enu) const

Return a vector with the allowed transition types for each level for an incoming neutrino with energy Enu.

Parameters
EnuIncoming neutrino energy (MeV)
Returns
Vector with the allowed electron transition types .

◆ Sigma()

double RAT::CCCrossSec::Sigma ( const double  Enu) const

Calculate the total cross section for the neutrino energy Enu.

Calculates total cross section for a given neutrino energy.

Parameters
Enu
Returns
total cross section in units of $ 10^{-42} cm^{2} $ .

double norm[5] = {1.0, 1.7471, 1.6303, 0.01135, 0.07317}; double level[5]; level[0] = 0.350; level[1] = 0.350; level[2] = 0.350+0.4291; level[3] = 0.350+6.73; level[4] = 0.350+7.21;


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/CCCrossSec.hh
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/src/CCCrossSec.cc