icemc
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
Secondaries Class Reference

Secondary interactions. More...

#include <secondaries.hh>

Public Member Functions

 Secondaries ()
 
void GetSecondaries (Settings *settings1, string, double, double &, double &, int &, TH1F *)
 
void InitTauola ()
 
void GetTauDecay (string nuflavor, string current, string &taudecay, double &emfrac_db, double &hadfrac_db)
 
void GetEMFracDB (double &emfrac_db, double &hadfrac_db)
 
double GetDBViewAngle (const Vector &refr, const Vector &nnu)
 
double NFBWeight (double ptau, double taulength)
 
int GetEMFrac (Settings *settings1, string nuflavor, string current, string taudecay, double y, TH1F *hy, double pnu, int inu, double &emfrac, double &hadfrac, int &n_interactions, int taumodes1)
 

Public Attributes

int SECONDARIES
 
int TAUDECAY
 
double TAUFRAC
 
int count_nfb
 
int secondary_e_noncons
 
bool secondbang
 
string flavors [3]
 

Static Public Attributes

static const bool interestedintaus =false
 

Private Member Functions

void Picky (double *y_cumulative, int NPROB_MAX, double rnd, double &y)
 
void readData (string, string, double(*)[NPROB_MAX], double(*)[NPROB_MAX])
 
void ReadSecondaries ()
 

Private Attributes

int NPROB
 
double plepton
 
double em_secondaries_max
 
double had_secondaries_max
 
double dsdy_muon_brems [7][NPROB_MAX]
 
double dsdy_muon_epair [7][NPROB_MAX]
 
double dsdy_muon_pn [7][NPROB_MAX]
 
double y_muon_brems [7][NPROB_MAX]
 
double y_muon_epair [7][NPROB_MAX]
 
double y_muon_pn [7][NPROB_MAX]
 
vector< double > vy_muon_brems [7]
 
vector< double > vy_muon_epair [7]
 
vector< double > vy_muon_pn [7]
 
double y_cumulative_muon_brems [7][NPROB_MAX]
 
double y_cumulative_muon_epair [7][NPROB_MAX]
 
double y_cumulative_muon_pn [7][NPROB_MAX]
 
double int_muon_brems [7]
 
double int_muon_epair [7]
 
double int_muon_pn [7]
 
double max_muon_brems
 
double max_muon_epair
 
double max_muon_pn
 
double min_muon_brems
 
double min_muon_epair
 
double min_muon_pn
 
double dsdy_tauon_brems [7][NPROB_MAX]
 
double dsdy_tauon_epair [7][NPROB_MAX]
 
double dsdy_tauon_pn [7][NPROB_MAX]
 
double dsdy_tauon_hadrdecay [7][NPROB_MAX]
 
double dsdy_tauon_edecay [7][NPROB_MAX]
 
double dsdy_tauon_mudecay [7][NPROB_MAX]
 
double y_tauon_brems [7][NPROB_MAX]
 
double y_tauon_epair [7][NPROB_MAX]
 
double y_tauon_pn [7][NPROB_MAX]
 
double y_tauon_hadrdecay [7][NPROB_MAX]
 
double y_tauon_edecay [7][NPROB_MAX]
 
double y_tauon_mudecay [7][NPROB_MAX]
 
double y_cumulative_tauon_brems [7][NPROB_MAX]
 
double y_cumulative_tauon_epair [7][NPROB_MAX]
 
double y_cumulative_tauon_pn [7][NPROB_MAX]
 
double y_cumulative_tauon_hadrdecay [7][NPROB_MAX]
 
double y_cumulative_tauon_edecay [7][NPROB_MAX]
 
double y_cumulative_tauon_mudecay [7][NPROB_MAX]
 
vector< double > vy_tauon_brems [7]
 
vector< double > vy_tauon_epair [7]
 
vector< double > vy_tauon_pn [7]
 
vector< double > vy_tauon_hadrdecay [7]
 
vector< double > vy_tauon_edecay [7]
 
vector< double > vy_tauon_mudecay [7]
 
double int_tauon_brems [7]
 
double int_tauon_epair [7]
 
double int_tauon_pn [7]
 
double int_tauon_hadrdecay [7]
 
double int_tauon_edecay [7]
 
double int_tauon_mudecay [7]
 
double max_tauon_brems
 
double max_tauon_epair
 
double max_tauon_pn
 
double max_tauon_hadrdecay
 
double max_tauon_edecay
 
double max_tauon_mudecay
 
double min_tauon_brems
 
double min_tauon_epair
 
double min_tauon_pn
 
double min_tauon_hadrdecay
 
double min_tauon_edecay
 
double min_tauon_mudecay
 
double tauola [N_TAUOLA][6]
 
ifstream tauolainfile
 
double B0
 
double B1
 
double E0
 
double mT
 
double cT
 
double A
 
double Mn
 

Static Private Attributes

static const int NPROB_MAX =100
 
static const int N_TAUOLA =10001
 

Detailed Description

Secondary interactions.

Constructor & Destructor Documentation

◆ Secondaries()

Secondaries::Secondaries ( )

Member Function Documentation

◆ GetDBViewAngle()

double Secondaries::GetDBViewAngle ( const Vector refr,
const Vector nnu 
)

◆ GetEMFrac()

int Secondaries::GetEMFrac ( Settings settings1,
string  nuflavor,
string  current,
string  taudecay,
double  y,
TH1F *  hy,
double  pnu,
int  inu,
double &  emfrac,
double &  hadfrac,
int &  n_interactions,
int  taumodes1 
)

◆ GetEMFracDB()

void Secondaries::GetEMFracDB ( double &  emfrac_db,
double &  hadfrac_db 
)

◆ GetSecondaries()

void Secondaries::GetSecondaries ( Settings settings1,
string  nuflavor,
double  plepton,
double &  em_secondaries_max,
double &  had_secondaries_max,
int &  n_interactions,
TH1F *  hy 
)

◆ GetTauDecay()

void Secondaries::GetTauDecay ( string  nuflavor,
string  current,
string &  taudecay,
double &  emfrac_db,
double &  hadfrac_db 
)

◆ InitTauola()

void Secondaries::InitTauola ( )

◆ NFBWeight()

double Secondaries::NFBWeight ( double  ptau,
double  taulength 
)

◆ Picky()

void Secondaries::Picky ( double *  y_cumulative,
int  NPROB_MAX,
double  rnd,
double &  y 
)
private

◆ readData()

void Secondaries::readData ( string  nuflavor,
string  secndryType,
double(*)  y[NPROB_MAX],
double(*)  dsdy[NPROB_MAX] 
)
private

◆ ReadSecondaries()

void Secondaries::ReadSecondaries ( )
private

Member Data Documentation

◆ A

double Secondaries::A
private

◆ B0

double Secondaries::B0
private

◆ B1

double Secondaries::B1
private

◆ count_nfb

int Secondaries::count_nfb

◆ cT

double Secondaries::cT
private

◆ dsdy_muon_brems

double Secondaries::dsdy_muon_brems[7][NPROB_MAX]
private

◆ dsdy_muon_epair

double Secondaries::dsdy_muon_epair[7][NPROB_MAX]
private

◆ dsdy_muon_pn

double Secondaries::dsdy_muon_pn[7][NPROB_MAX]
private

◆ dsdy_tauon_brems

double Secondaries::dsdy_tauon_brems[7][NPROB_MAX]
private

◆ dsdy_tauon_edecay

double Secondaries::dsdy_tauon_edecay[7][NPROB_MAX]
private

◆ dsdy_tauon_epair

double Secondaries::dsdy_tauon_epair[7][NPROB_MAX]
private

◆ dsdy_tauon_hadrdecay

double Secondaries::dsdy_tauon_hadrdecay[7][NPROB_MAX]
private

◆ dsdy_tauon_mudecay

double Secondaries::dsdy_tauon_mudecay[7][NPROB_MAX]
private

◆ dsdy_tauon_pn

double Secondaries::dsdy_tauon_pn[7][NPROB_MAX]
private

◆ E0

double Secondaries::E0
private

◆ em_secondaries_max

double Secondaries::em_secondaries_max
private

◆ flavors

string Secondaries::flavors[3]

◆ had_secondaries_max

double Secondaries::had_secondaries_max
private

◆ int_muon_brems

double Secondaries::int_muon_brems[7]
private

◆ int_muon_epair

double Secondaries::int_muon_epair[7]
private

◆ int_muon_pn

double Secondaries::int_muon_pn[7]
private

◆ int_tauon_brems

double Secondaries::int_tauon_brems[7]
private

◆ int_tauon_edecay

double Secondaries::int_tauon_edecay[7]
private

◆ int_tauon_epair

double Secondaries::int_tauon_epair[7]
private

◆ int_tauon_hadrdecay

double Secondaries::int_tauon_hadrdecay[7]
private

◆ int_tauon_mudecay

double Secondaries::int_tauon_mudecay[7]
private

◆ int_tauon_pn

double Secondaries::int_tauon_pn[7]
private

◆ interestedintaus

const bool Secondaries::interestedintaus =false
static

◆ max_muon_brems

double Secondaries::max_muon_brems
private

◆ max_muon_epair

double Secondaries::max_muon_epair
private

◆ max_muon_pn

double Secondaries::max_muon_pn
private

◆ max_tauon_brems

double Secondaries::max_tauon_brems
private

◆ max_tauon_edecay

double Secondaries::max_tauon_edecay
private

◆ max_tauon_epair

double Secondaries::max_tauon_epair
private

◆ max_tauon_hadrdecay

double Secondaries::max_tauon_hadrdecay
private

◆ max_tauon_mudecay

double Secondaries::max_tauon_mudecay
private

◆ max_tauon_pn

double Secondaries::max_tauon_pn
private

◆ min_muon_brems

double Secondaries::min_muon_brems
private

◆ min_muon_epair

double Secondaries::min_muon_epair
private

◆ min_muon_pn

double Secondaries::min_muon_pn
private

◆ min_tauon_brems

double Secondaries::min_tauon_brems
private

◆ min_tauon_edecay

double Secondaries::min_tauon_edecay
private

◆ min_tauon_epair

double Secondaries::min_tauon_epair
private

◆ min_tauon_hadrdecay

double Secondaries::min_tauon_hadrdecay
private

◆ min_tauon_mudecay

double Secondaries::min_tauon_mudecay
private

◆ min_tauon_pn

double Secondaries::min_tauon_pn
private

◆ Mn

double Secondaries::Mn
private

◆ mT

double Secondaries::mT
private

◆ N_TAUOLA

const int Secondaries::N_TAUOLA =10001
staticprivate

◆ NPROB

int Secondaries::NPROB
private

◆ NPROB_MAX

const int Secondaries::NPROB_MAX =100
staticprivate

◆ plepton

double Secondaries::plepton
private

◆ SECONDARIES

int Secondaries::SECONDARIES

◆ secondary_e_noncons

int Secondaries::secondary_e_noncons

◆ secondbang

bool Secondaries::secondbang

◆ TAUDECAY

int Secondaries::TAUDECAY

◆ TAUFRAC

double Secondaries::TAUFRAC

◆ tauola

double Secondaries::tauola[N_TAUOLA][6]
private

◆ tauolainfile

ifstream Secondaries::tauolainfile
private

◆ vy_muon_brems

vector<double> Secondaries::vy_muon_brems[7]
private

◆ vy_muon_epair

vector<double> Secondaries::vy_muon_epair[7]
private

◆ vy_muon_pn

vector<double> Secondaries::vy_muon_pn[7]
private

◆ vy_tauon_brems

vector<double> Secondaries::vy_tauon_brems[7]
private

◆ vy_tauon_edecay

vector<double> Secondaries::vy_tauon_edecay[7]
private

◆ vy_tauon_epair

vector<double> Secondaries::vy_tauon_epair[7]
private

◆ vy_tauon_hadrdecay

vector<double> Secondaries::vy_tauon_hadrdecay[7]
private

◆ vy_tauon_mudecay

vector<double> Secondaries::vy_tauon_mudecay[7]
private

◆ vy_tauon_pn

vector<double> Secondaries::vy_tauon_pn[7]
private

◆ y_cumulative_muon_brems

double Secondaries::y_cumulative_muon_brems[7][NPROB_MAX]
private

◆ y_cumulative_muon_epair

double Secondaries::y_cumulative_muon_epair[7][NPROB_MAX]
private

◆ y_cumulative_muon_pn

double Secondaries::y_cumulative_muon_pn[7][NPROB_MAX]
private

◆ y_cumulative_tauon_brems

double Secondaries::y_cumulative_tauon_brems[7][NPROB_MAX]
private

◆ y_cumulative_tauon_edecay

double Secondaries::y_cumulative_tauon_edecay[7][NPROB_MAX]
private

◆ y_cumulative_tauon_epair

double Secondaries::y_cumulative_tauon_epair[7][NPROB_MAX]
private

◆ y_cumulative_tauon_hadrdecay

double Secondaries::y_cumulative_tauon_hadrdecay[7][NPROB_MAX]
private

◆ y_cumulative_tauon_mudecay

double Secondaries::y_cumulative_tauon_mudecay[7][NPROB_MAX]
private

◆ y_cumulative_tauon_pn

double Secondaries::y_cumulative_tauon_pn[7][NPROB_MAX]
private

◆ y_muon_brems

double Secondaries::y_muon_brems[7][NPROB_MAX]
private

◆ y_muon_epair

double Secondaries::y_muon_epair[7][NPROB_MAX]
private

◆ y_muon_pn

double Secondaries::y_muon_pn[7][NPROB_MAX]
private

◆ y_tauon_brems

double Secondaries::y_tauon_brems[7][NPROB_MAX]
private

◆ y_tauon_edecay

double Secondaries::y_tauon_edecay[7][NPROB_MAX]
private

◆ y_tauon_epair

double Secondaries::y_tauon_epair[7][NPROB_MAX]
private

◆ y_tauon_hadrdecay

double Secondaries::y_tauon_hadrdecay[7][NPROB_MAX]
private

◆ y_tauon_mudecay

double Secondaries::y_tauon_mudecay[7][NPROB_MAX]
private

◆ y_tauon_pn

double Secondaries::y_tauon_pn[7][NPROB_MAX]
private

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