39 int WHICHPARAMETERIZATION;
40 double vmmhz1m_reference;
41 double freq_reference;
65 static const double RHOSALT;
69 static const double RM_ICE;
70 static const double RM_SALT;
71 static const double KR_SALT;
72 static const double KR_ICE;
74 static const double X0SALT;
76 static const double ECSALT;
77 static const double X0ICE;
79 static const double ECICE;
81 static const double AEX_ICE;
85 static const double ALPHAICE;
86 static const double AEX_SALT;
87 static const double ALPHASALT;
88 static const double KE_SALT;
89 static const double KL_SALT;
90 static const double KDELTA_SALT;
91 static const double KE_ICE;
92 static const double KL_ICE;
93 static const double KDELTA_ICE;
95 static const double KELVINS_ICE;
96 static const double KELVINS_SALT;
97 static const double BETAICE;
100 static const double BETASALT;
107 void TaperVmMHz(
double viewangle,
double deltheta_em,
double deltheta_had,
double emfrac,
double hadfrac,
110 double GetVmMHz1m(
double pnu,
double freq);
111 void GetVmMHz(
double vmmhz_max,
double vmmhz1m_max,
double pnu,
double *freq,
double notch_min,
double notch_max,
double *vmmhz,
int nfreq);
114 void SetParameterization(
int whichparameterization);
118 void GetSpread(
double pnu,
125 double& deltheta_em_max,
126 double& deltheta_had_max);
130 static const double RHOICE;
131 static const double RHOAIR;
132 static const double RHOH20;
136 double NMEDIUM_RECEIVER;
139 double logscalefactor_taper;
140 static const double N_AIR;
141 static const double NICE;
142 static const double NSALT;
143 static const double CHANGLE_ICE;
144 void SetMedium(
int medium) {
147 std::cout <<
"Medium is " << MEDIUM <<
"\n";
148 std::cout <<
"Non-default setting: Not ice!\n";
152 static const double VIEWANGLE_CUT;
153 void InitializeMedium();
155 void SetNMediumReceiver(
double nmedium_receiver) {
156 NMEDIUM_RECEIVER=nmedium_receiver;
158 void SetLPM(
double lpm) {
161 void SetKelvins(
double kelvins) {
164 void SetBetaMedium(
double betamedium) {
165 BETAMEDIUM=betamedium;
169 void SetRhoMedium(
double rhomedium) {
172 void SetKrMedium(
double kr_medium) {
175 void SetKlMedium(
double kl_medium) {
179 void SetRmMedium(
double rm_medium) {
182 void SetNDepth(
double n_depth) {
184 SetChangle(acos(1/N_DEPTH));
186 SetrhoDepth((N_DEPTH-1.)/0.86*1000.);
189 SetX0Depth(X0MEDIUM);
193 void SetX0Depth(
double x0_depth) {
196 void SetrhoDepth(
double rho_depth) {
199 void SetKeMedium(
double ke_medium) {
202 void SetEcMedium(
double ecmedium) {
205 void SetX0Medium(
double x0medium) {
208 void SetChangle(
double thischangle) {
211 void SetAlphaMedium(
double alphamedium) {
212 ALPHAMEDIUM=alphamedium;
214 void SetAexMedium(
double aexmedium) {
217 void SetKdelta_Medium(
double kdelta_medium) {
218 KDELTA_MEDIUM=kdelta_medium;
220 void SetJaime_Factor(
double jaime_factor) {
221 JAIME_FACTOR=jaime_factor;
223 std::cout <<
"Non-default setting: JAIME_FACTOR= " << JAIME_FACTOR <<
"\n";
Radiation from interaction.