ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
larcfm::Vertical Class Reference

#include <Vertical.h>

Public Member Functions

 Vertical ()
 
 Vertical (const double vz)
 
bool undef () const
 
Vertical add_this (const double vz)
 
bool operator== (const Vertical &v) const
 
bool operator!= (const Vertical &v) const
 
std::string toString ()
 

Static Public Member Functions

static const VerticalNoVerticalSolution ()
 
static bool almost_vertical_los (const double sz, const double H)
 
static double Theta_H (const double sz, const double v, const int eps, const double H)
 
static double time_coalt (double sz, double vz)
 
static double vmd (double sz, double vz, double T)
 
static Vertical vs_circle (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const int eps, const double D, const double H)
 
static Vertical vs_circle_at (const double sz, const double viz, const double t, const int eps, const int dir, const double H)
 
static Vertical vs_los_recovery (const Vect3 &s, const Vect3 &vo, const Vect3 &vi, const double H, const double t, int epsv)
 

Public Attributes

double z
 

Private Attributes

bool udef
 

Detailed Description

Vertical solution

Constructor & Destructor Documentation

◆ Vertical() [1/2]

larcfm::Vertical::Vertical ( )

Construct a vertical solution

◆ Vertical() [2/2]

larcfm::Vertical::Vertical ( const double  vz)
explicit

Construct a vertical solution

Member Function Documentation

◆ add_this()

Vertical larcfm::Vertical::add_this ( const double  vz)

method

◆ NoVerticalSolution()

const Vertical & larcfm::Vertical::NoVerticalSolution ( )
static

"Solution" indicating no solution

◆ operator!=()

bool larcfm::Vertical::operator!= ( const Vertical v) const

Is any component not exactly equal

◆ operator==()

bool larcfm::Vertical::operator== ( const Vertical v) const

Exact equality

◆ undef()

bool larcfm::Vertical::undef ( ) const

Is this solution undefined?

◆ vs_circle()

Vertical larcfm::Vertical::vs_circle ( const Vect3 s,
const Vect3 vo,
const Vect3 vi,
const int  eps,
const double  D,
const double  H 
)
static

Solve the following equation on vz: sz+t*vz = eps*H,

where t = Theta_D(s,v,eps). eps determines the bottom, i.e.,-1, or top, i.e., 1, circle.

Member Data Documentation

◆ z

double larcfm::Vertical::z

z solution


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