#include <ray.hh>
Public Member Functions | |
Ray () | |
void | Initialize () |
void | PrintAnglesofIncidence () |
int | GetRayIceSide (const Vector &n_exit2bn, const Vector &nsurf_rfexit, double nexit, double nenter, int inu, Vector &nrf2_iceside) |
int | TraceRay (Settings *settings1, Anita *anita1, int whichiteration, double n_depth, int inu) |
int | GetSurfaceNormal (Settings *settings1, IceModel *antarctica, Vector posnu, double &slopeyangle, int whichtry) |
int | RandomizeSurface (Settings *settings1, Position rfexit_temp, Vector posnu, IceModel *antarctica, double &slopeyangle, int whichtry) |
void | GetRFExit (Settings *settings1, Anita *anita1, int whichray, Position posnu, Position posnu_down, Position r_bn, Position r_boresights[Anita::NLAYERS_MAX][Anita::NPHI_MAX], int whichtry, IceModel *antarctica) |
Static Public Member Functions | |
static int | WhereDoesItLeave (int inu, const Position &posnu, const Vector &ntemp, IceModel *antarctica, Position &r_out) |
Public Attributes | |
int | MAKEVERTICAL |
Vector | n_exit2bn [5] |
Vector | nsurf_rfexit |
Vector | nsurf_rfexit_db |
Vector | nrf_iceside [5] |
Vector | nrf_iceside_eachboresight [5][Anita::NLAYERS_MAX][Anita::NPHI_MAX] |
Vector | n_exit2bn_eachboresight [5][Anita::NLAYERS_MAX][Anita::NPHI_MAX] |
Position | rfexit_eachboresight [5][Anita::NLAYERS_MAX][Anita::NPHI_MAX] |
Position | rfexit_db [5] |
Position | rfexit [5] |
double | sum_slopeyness |
double | slopeyx |
double | slopeyy |
double | slopeyz |
Vector | xaxis |
Vector | yaxis |
Vector | zaxis |
Ray tracing.
Ray::Ray | ( | ) |
int Ray::GetRayIceSide | ( | const Vector & | n_exit2bn, |
const Vector & | nsurf_rfexit, | ||
double | nexit, | ||
double | nenter, | ||
int | inu, | ||
Vector & | nrf2_iceside | ||
) |
cout << "angle is " << angle*DEGRAD << "\n";
void Ray::GetRFExit | ( | Settings * | settings1, |
Anita * | anita1, | ||
int | whichray, | ||
Position | posnu, | ||
Position | posnu_down, | ||
Position | r_bn, | ||
Position | r_boresights[Anita::NLAYERS_MAX][Anita::NPHI_MAX], | ||
int | whichtry, | ||
IceModel * | antarctica | ||
) |
int Ray::GetSurfaceNormal | ( | Settings * | settings1, |
IceModel * | antarctica, | ||
Vector | posnu, | ||
double & | slopeyangle, | ||
int | whichtry | ||
) |
void Ray::Initialize | ( | ) |
void Ray::PrintAnglesofIncidence | ( | ) |
int Ray::RandomizeSurface | ( | Settings * | settings1, |
Position | rfexit_temp, | ||
Vector | posnu, | ||
IceModel * | antarctica, | ||
double & | slopeyangle, | ||
int | whichtry | ||
) |
int Ray::TraceRay | ( | Settings * | settings1, |
Anita * | anita1, | ||
int | whichiteration, | ||
double | n_depth, | ||
int | inu | ||
) |
|
inlinestatic |
int Ray::MAKEVERTICAL |
Vector Ray::n_exit2bn[5] |
Vector Ray::n_exit2bn_eachboresight[5][Anita::NLAYERS_MAX][Anita::NPHI_MAX] |
Vector Ray::nrf_iceside[5] |
Vector Ray::nrf_iceside_eachboresight[5][Anita::NLAYERS_MAX][Anita::NPHI_MAX] |
Vector Ray::nsurf_rfexit |
Vector Ray::nsurf_rfexit_db |
Position Ray::rfexit[5] |
Position Ray::rfexit_db[5] |
Position Ray::rfexit_eachboresight[5][Anita::NLAYERS_MAX][Anita::NPHI_MAX] |
double Ray::slopeyx |
double Ray::slopeyy |
double Ray::slopeyz |
double Ray::sum_slopeyness |
Vector Ray::xaxis |
Vector Ray::yaxis |
Vector Ray::zaxis |