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

Ray tracing. More...

#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
 

Detailed Description

Ray tracing.

Constructor & Destructor Documentation

Ray::Ray ( )

Member Function Documentation

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 
)
static int Ray::WhereDoesItLeave ( int  inu,
const Position posnu,
const Vector ntemp,
IceModel antarctica,
Position r_out 
)
inlinestatic

Member Data Documentation

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

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