bin.create_neutrino_nucleon_file.nunucleon Class Reference

Public Member Functions

def __init__ (self)
 
def sigma_nu_n (self, E)
 
def WM (self, E, mode=0)
 
def sigma_anu_p (self, E)
 
def WMbar (self, E, mode=0)
 
def Fermi_Dirac (self, E, T)
 
def sigma_avg_nu_n (self, T)
 
def averageE_nu_n (self, T)
 
def averageE_anu_p (self, T)
 
def sigma_avg_anu_p (self, T)
 
def create_WinNet_file_cross_section (self, file_name)
 

Public Attributes

 MeV2erg
 
 mec2
 
 mnc2
 
 mpc2
 
 Gf
 
 c
 
 hbar
 
 ga
 
 Dnp
 
 cv
 
 ca
 
 F2
 
 sigma_0
 
 T_grid
 

Private Member Functions

def __cor (self, E, nu)
 

Detailed Description

Definition at line 9 of file create_neutrino_nucleon_file.py.

Constructor & Destructor Documentation

◆ __init__()

def bin.create_neutrino_nucleon_file.nunucleon.__init__ (   self)
  Class to calculate the charged particle neutrino-nucleon cross sections
  and average cross sections.

Definition at line 11 of file create_neutrino_nucleon_file.py.

Member Function Documentation

◆ __cor()

def bin.create_neutrino_nucleon_file.nunucleon.__cor (   self,
  E,
  nu 
)
private
  Correction for weak magnetism and recoil according to Horowitz 2002
  (https://ui.adsabs.harvard.edu/abs/2002PhRvD..65d3001H/abstract, Equation 22).

Definition at line 42 of file create_neutrino_nucleon_file.py.

◆ averageE_anu_p()

def bin.create_neutrino_nucleon_file.nunucleon.averageE_anu_p (   self,
  T 
)
  Calculate the average energy of the absorped neutrino for the reaction:
    bar(nu)_e + p -> n + positron

Definition at line 165 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ averageE_nu_n()

def bin.create_neutrino_nucleon_file.nunucleon.averageE_nu_n (   self,
  T 
)
  Calculate the average energy of the absorped neutrino for the reaction:
    nu_e + n -> e + p

Definition at line 150 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ create_WinNet_file_cross_section()

def bin.create_neutrino_nucleon_file.nunucleon.create_WinNet_file_cross_section (   self,
  file_name 
)
  Create the WinNet file with the calculated cross sections
  and the average energy of the absorped neutrino.

Definition at line 197 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ Fermi_Dirac()

def bin.create_neutrino_nucleon_file.nunucleon.Fermi_Dirac (   self,
  E,
  T 
)
  Calculate the Fermi-Dirac distribution.

Definition at line 125 of file create_neutrino_nucleon_file.py.

◆ sigma_anu_p()

def bin.create_neutrino_nucleon_file.nunucleon.sigma_anu_p (   self,
  E 
)
  Calculate the electron anti neutrino cross section according to Equation 11 of
  Burrows et al. 2006 (https://ui.adsabs.harvard.edu/abs/2006NuPhA.777..356B/abstract).
  Outputs the cross section in 10^42 cm^2.

Definition at line 97 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ sigma_avg_anu_p()

def bin.create_neutrino_nucleon_file.nunucleon.sigma_avg_anu_p (   self,
  T 
)
  Calculate the average neutrino cross section:
    bar(nu)_e + p -> n + positron
  The average neutrino cross section is calculated according
  to the integral of the cross sections multiplied by the normalized
  Fermi-Dirac distribution.

Definition at line 180 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ sigma_avg_nu_n()

def bin.create_neutrino_nucleon_file.nunucleon.sigma_avg_nu_n (   self,
  T 
)
  Calculate the average neutrino cross section:
    nu_e + n -> e + p
  The average neutrino cross section is calculated according
  to the integral of the cross sections multiplied by the normalized
  Fermi-Dirac distribution.

Definition at line 133 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ sigma_nu_n()

def bin.create_neutrino_nucleon_file.nunucleon.sigma_nu_n (   self,
  E 
)
  Calculate the electron neutrino cross section according to Equation 10 of
  Burrows et al. 2006 (https://ui.adsabs.harvard.edu/abs/2006NuPhA.777..356B/abstract).
  Outputs the cross section in 10^42 cm^2.

Definition at line 71 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ WM()

def bin.create_neutrino_nucleon_file.nunucleon.WM (   self,
  E,
  mode = 0 
)
  Weak magnetism and recoil corrections.
  Mode 0 returns a higher order of this correction according to Horowitz 2002,
  mode 1 returns a simplified value of Burrows et al. 2006.

Definition at line 81 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

◆ WMbar()

def bin.create_neutrino_nucleon_file.nunucleon.WMbar (   self,
  E,
  mode = 0 
)
 Weak magnetism and recoil corrections.
 Mode 0 returns a higher order of this correction according to Horowitz 2002,
 mode 1 returns a simplified value of Burrows et al. 2006.

Definition at line 109 of file create_neutrino_nucleon_file.py.

Here is the call graph for this function:

Member Data Documentation

◆ c

bin.create_neutrino_nucleon_file.nunucleon.c

Definition at line 23 of file create_neutrino_nucleon_file.py.

◆ ca

bin.create_neutrino_nucleon_file.nunucleon.ca

Definition at line 32 of file create_neutrino_nucleon_file.py.

◆ cv

bin.create_neutrino_nucleon_file.nunucleon.cv

Definition at line 31 of file create_neutrino_nucleon_file.py.

◆ Dnp

bin.create_neutrino_nucleon_file.nunucleon.Dnp

Definition at line 28 of file create_neutrino_nucleon_file.py.

◆ F2

bin.create_neutrino_nucleon_file.nunucleon.F2

Definition at line 33 of file create_neutrino_nucleon_file.py.

◆ ga

bin.create_neutrino_nucleon_file.nunucleon.ga

Definition at line 25 of file create_neutrino_nucleon_file.py.

◆ Gf

bin.create_neutrino_nucleon_file.nunucleon.Gf

Definition at line 22 of file create_neutrino_nucleon_file.py.

◆ hbar

bin.create_neutrino_nucleon_file.nunucleon.hbar

Definition at line 24 of file create_neutrino_nucleon_file.py.

◆ mec2

bin.create_neutrino_nucleon_file.nunucleon.mec2

Definition at line 19 of file create_neutrino_nucleon_file.py.

◆ MeV2erg

bin.create_neutrino_nucleon_file.nunucleon.MeV2erg

Definition at line 18 of file create_neutrino_nucleon_file.py.

◆ mnc2

bin.create_neutrino_nucleon_file.nunucleon.mnc2

Definition at line 20 of file create_neutrino_nucleon_file.py.

◆ mpc2

bin.create_neutrino_nucleon_file.nunucleon.mpc2

Definition at line 21 of file create_neutrino_nucleon_file.py.

◆ sigma_0

bin.create_neutrino_nucleon_file.nunucleon.sigma_0

Definition at line 36 of file create_neutrino_nucleon_file.py.

◆ T_grid

bin.create_neutrino_nucleon_file.nunucleon.T_grid

Definition at line 39 of file create_neutrino_nucleon_file.py.