6 #ifndef ICEMC_SECONDARIES_HH 7 #define ICEMC_SECONDARIES_HH 32 void Picky(
double *y_cumulative,
int NPROB_MAX,
double rnd,
double& y);
163 void GetTauDecay(
string nuflavor,
string current,
string& taudecay,
double& emfrac_db,
double& hadfrac_db);
165 void GetEMFracDB(
double& emfrac_db,
double& hadfrac_db);
181 int& n_interactions,
int taumodes1);
double dsdy_muon_brems[7][NPROB_MAX]
Definition: secondaries.hh:41
double dsdy_muon_epair[7][NPROB_MAX]
Definition: secondaries.hh:42
double pnu
energy of neutrinos
Definition: icemc.cc:181
void GetEMFracDB(double &emfrac_db, double &hadfrac_db)
Definition: secondaries.cc:560
double y_cumulative_muon_brems[7][NPROB_MAX]
Definition: secondaries.hh:54
bool secondbang
Definition: secondaries.hh:183
int NPROB
Definition: secondaries.hh:35
double int_muon_brems[7]
Definition: secondaries.hh:58
double y_cumulative_tauon_pn[7][NPROB_MAX]
Definition: secondaries.hh:87
double y_cumulative_muon_pn[7][NPROB_MAX]
Definition: secondaries.hh:56
vector< double > vy_tauon_pn[7]
Definition: secondaries.hh:95
double y_tauon_pn[7][NPROB_MAX]
Definition: secondaries.hh:80
double min_tauon_pn
Definition: secondaries.hh:116
double int_muon_epair[7]
Definition: secondaries.hh:60
int count_nfb
Definition: secondaries.hh:157
double had_secondaries_max
Definition: secondaries.hh:38
static const int NPROB_MAX
Definition: secondaries.hh:34
double min_tauon_mudecay
Definition: secondaries.hh:119
This class represents a three-vector. Operators are overloaded to provide for the familiar operations...
Definition: vector.hh:27
static const bool interestedintaus
Definition: secondaries.hh:184
double int_tauon_brems[7]
Definition: secondaries.hh:100
vector< double > vy_muon_pn[7]
Definition: secondaries.hh:52
double max_muon_epair
Definition: secondaries.hh:64
void readData(string, string, double(*)[NPROB_MAX], double(*)[NPROB_MAX])
Definition: secondaries.cc:137
double TAUFRAC
Definition: secondaries.hh:156
double int_tauon_edecay[7]
Definition: secondaries.hh:104
double dsdy_tauon_hadrdecay[7][NPROB_MAX]
Definition: secondaries.hh:74
double ptau
Definition: icemc.cc:311
double min_tauon_edecay
Definition: secondaries.hh:118
double y_cumulative_tauon_hadrdecay[7][NPROB_MAX]
Definition: secondaries.hh:88
double y_tauon_edecay[7][NPROB_MAX]
Definition: secondaries.hh:82
double B0
Definition: secondaries.hh:138
double int_tauon_epair[7]
Definition: secondaries.hh:101
vector< double > vy_tauon_brems[7]
Definition: secondaries.hh:92
double y_tauon_hadrdecay[7][NPROB_MAX]
Definition: secondaries.hh:81
double max_tauon_mudecay
Definition: secondaries.hh:112
double y_tauon_mudecay[7][NPROB_MAX]
Definition: secondaries.hh:83
double plepton
Definition: secondaries.hh:36
double y_cumulative_tauon_mudecay[7][NPROB_MAX]
Definition: secondaries.hh:90
void GetTauDecay(string nuflavor, string current, string &taudecay, double &emfrac_db, double &hadfrac_db)
Definition: secondaries.cc:521
double dsdy_tauon_brems[7][NPROB_MAX]
Definition: secondaries.hh:71
double y_muon_brems[7][NPROB_MAX]
Definition: secondaries.hh:45
void InitTauola()
Definition: secondaries.cc:511
double E0
Definition: secondaries.hh:138
double y_muon_epair[7][NPROB_MAX]
Definition: secondaries.hh:46
double tauola[N_TAUOLA][6]
Definition: secondaries.hh:127
double dsdy_tauon_mudecay[7][NPROB_MAX]
Definition: secondaries.hh:76
double y_tauon_epair[7][NPROB_MAX]
Definition: secondaries.hh:79
double max_tauon_epair
Definition: secondaries.hh:108
void GetSecondaries(Settings *settings1, string, double, double &, double &, int &, TH1F *)
Definition: secondaries.cc:254
Functions you need to generate a primary interaction including cross sections and picking charged cur...
Definition: Primaries.h:83
double int_tauon_mudecay[7]
Definition: secondaries.hh:105
string flavors[3]
Definition: secondaries.hh:187
int secondary_e_noncons
Definition: secondaries.hh:158
void ReadSecondaries()
Definition: secondaries.cc:172
double max_tauon_pn
Definition: secondaries.hh:109
double y_cumulative_tauon_epair[7][NPROB_MAX]
Definition: secondaries.hh:86
double dsdy_muon_pn[7][NPROB_MAX]
Definition: secondaries.hh:43
double int_muon_pn[7]
Definition: secondaries.hh:61
Reads in and stores input settings for the run.
Definition: Settings.h:35
double y_tauon_brems[7][NPROB_MAX]
Definition: secondaries.hh:78
double min_muon_brems
Definition: secondaries.hh:67
double max_muon_brems
Definition: secondaries.hh:63
double int_tauon_pn[7]
Definition: secondaries.hh:102
double dsdy_tauon_edecay[7][NPROB_MAX]
Definition: secondaries.hh:75
int SECONDARIES
Definition: secondaries.hh:154
double Mn
Definition: secondaries.hh:147
double y_cumulative_muon_epair[7][NPROB_MAX]
Definition: secondaries.hh:55
double GetDBViewAngle(const Vector &refr, const Vector &nnu)
Definition: secondaries.cc:577
void Picky(double *y_cumulative, int NPROB_MAX, double rnd, double &y)
Definition: secondaries.cc:630
double min_muon_epair
Definition: secondaries.hh:68
vector< double > vy_tauon_edecay[7]
Definition: secondaries.hh:97
double cT
Definition: secondaries.hh:141
double A
Definition: secondaries.hh:146
static const int N_TAUOLA
Definition: secondaries.hh:126
double max_tauon_edecay
Definition: secondaries.hh:111
double y_cumulative_tauon_edecay[7][NPROB_MAX]
Definition: secondaries.hh:89
int TAUDECAY
Definition: secondaries.hh:155
double max_muon_pn
Definition: secondaries.hh:65
double min_tauon_hadrdecay
Definition: secondaries.hh:117
vector< double > vy_tauon_hadrdecay[7]
Definition: secondaries.hh:96
vector< double > vy_muon_epair[7]
Definition: secondaries.hh:51
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)
Definition: secondaries.cc:410
Secondary interactions.
Definition: secondaries.hh:28
double y_muon_pn[7][NPROB_MAX]
Definition: secondaries.hh:47
double max_tauon_brems
Definition: secondaries.hh:107
int inu
Definition: icemc.cc:124
double min_muon_pn
Definition: secondaries.hh:69
ifstream tauolainfile
Definition: secondaries.hh:128
double max_tauon_hadrdecay
Definition: secondaries.hh:110
double dsdy_tauon_epair[7][NPROB_MAX]
Definition: secondaries.hh:72
double mT
Definition: secondaries.hh:140
Secondaries()
Definition: secondaries.cc:55
double min_tauon_epair
Definition: secondaries.hh:115
double y_cumulative_tauon_brems[7][NPROB_MAX]
Definition: secondaries.hh:85
double em_secondaries_max
Definition: secondaries.hh:37
double min_tauon_brems
Definition: secondaries.hh:114
vector< double > vy_tauon_epair[7]
Definition: secondaries.hh:94
vector< double > vy_tauon_mudecay[7]
Definition: secondaries.hh:98
vector< double > vy_muon_brems[7]
Definition: secondaries.hh:49
double dsdy_tauon_pn[7][NPROB_MAX]
Definition: secondaries.hh:73
double NFBWeight(double ptau, double taulength)
Definition: secondaries.cc:622
double B1
Definition: secondaries.hh:138
double int_tauon_hadrdecay[7]
Definition: secondaries.hh:103