icemc
 All Classes Namespaces Files Functions Variables Friends Macros Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Primaries Class Reference

Functions you need to generate a primary interaction including cross sections and picking charged current/neutral current and flavor Primaries. More...

#include <Primaries.h>

Public Member Functions

double pickY (Settings *settings1, double pnu, int nu_nubar, int currentint)
 pick inelasticity y according to chosen model More...
 
double Getyweight (double pnu, double y, int nu_nubar, int currentint)
 in case you choose y from a flat distribution, this is the weight you should give it according to Connolly et al. (2011) More...
 
 Primaries ()
 constructor More...
 
 ~Primaries ()
 *primary1 must be manually deleted in icemc for deconstructor to actually be called. More...
 
int GetSigma (double pnu, double &sigma, double &len_int_kgm2, Settings *settings1, int nu_nubar, int currentint)
 Neutrino-nucleon cross-sections using model chosen. More...
 
string GetNuFlavor ()
 pick a neutrino type, flavor ratio 1:1:1 More...
 

Public Attributes

double A_low [4]
 Table V of Connolly et al. for use in Eq. 16. Same for any nu_nubar and current type. More...
 
double A0_high [2][2]
 Table V of Connolly et al. for use in Eq. 16. More...
 
double A1_high [2][2]
 Table V of Connolly et al. for use in Eq. 16. More...
 
double A2_high [2][2]
 Table V of Connolly et al. for use in Eq. 16. More...
 
double A3_high [2][2]
 Table V of Connolly et al. for use in Eq. 16. More...
 
double b0
 Eq. 17 of Connolly et al. More...
 
double b1
 Eq. 17 of Connolly et al. More...
 
TF1 * m_fy [2][2]
 
TF1 * m_fsigma [2][2]
 
double c0 [2][2]
 Table V of Connolly et al. for Eq. 7. More...
 
double c1 [2][2]
 Table V of Connolly et al. for Eq. 7. More...
 
double c2 [2][2]
 Table V of Connolly et al. for Eq. 7. More...
 
double c3 [2][2]
 Table V of Connolly et al. for Eq. 7. More...
 
double c4 [2][2]
 Table V of Connolly et al. for Eq. 7. More...
 
double mine [NSIGMAS]
 minimum energy for cross section parametrizations, in eV More...
 
double maxe [NSIGMAS]
 minimum energy for cross section parametrizations, in eV More...
 

Static Public Attributes

static constexpr int NSIGMAS =2
 

Detailed Description

Functions you need to generate a primary interaction including cross sections and picking charged current/neutral current and flavor Primaries.

Constructor & Destructor Documentation

Primaries::Primaries ( )

constructor

Primaries::~Primaries ( )

*primary1 must be manually deleted in icemc for deconstructor to actually be called.

destructor

Member Function Documentation

string Primaries::GetNuFlavor ( )

pick a neutrino type, flavor ratio 1:1:1

int Primaries::GetSigma ( double  pnu,
double &  sigma,
double &  len_int_kgm2,
Settings settings1,
int  nu_nubar,
int  currentint 
)

Neutrino-nucleon cross-sections using model chosen.

double Primaries::Getyweight ( double  pnu,
double  y,
int  nu_nubar,
int  currentint 
)

in case you choose y from a flat distribution, this is the weight you should give it according to Connolly et al. (2011)

double Primaries::pickY ( Settings settings1,
double  pnu,
int  nu_nubar,
int  currentint 
)

pick inelasticity y according to chosen model

Member Data Documentation

double Primaries::A0_high[2][2]

Table V of Connolly et al. for use in Eq. 16.

double Primaries::A1_high[2][2]

Table V of Connolly et al. for use in Eq. 16.

double Primaries::A2_high[2][2]

Table V of Connolly et al. for use in Eq. 16.

double Primaries::A3_high[2][2]

Table V of Connolly et al. for use in Eq. 16.

double Primaries::A_low[4]

Table V of Connolly et al. for use in Eq. 16. Same for any nu_nubar and current type.

double Primaries::b0

Eq. 17 of Connolly et al.

double Primaries::b1

Eq. 17 of Connolly et al.

double Primaries::c0[2][2]

Table V of Connolly et al. for Eq. 7.

double Primaries::c1[2][2]

Table V of Connolly et al. for Eq. 7.

double Primaries::c2[2][2]

Table V of Connolly et al. for Eq. 7.

double Primaries::c3[2][2]

Table V of Connolly et al. for Eq. 7.

double Primaries::c4[2][2]

Table V of Connolly et al. for Eq. 7.

TF1* Primaries::m_fsigma[2][2]
TF1* Primaries::m_fy[2][2]
double Primaries::maxe[NSIGMAS]

minimum energy for cross section parametrizations, in eV

double Primaries::mine[NSIGMAS]

minimum energy for cross section parametrizations, in eV

constexpr int Primaries::NSIGMAS =2
static

number of possible cross section models 0=Gandhi et al. 1=Connolly et al. 2011


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