VieSched++
VieVS VLBI Scheduling Software
VieVS::HorizonMask_line Class Reference

line based horizon mask More...

#include <HorizonMask_line.h>

Inheritance diagram for VieVS::HorizonMask_line:
Collaboration diagram for VieVS::HorizonMask_line:

Public Member Functions

 HorizonMask_line (const std::vector< double > &azimuths, const std::vector< double > &elevations)
 constructor More...
 
bool visible (const PointingVector &pv) const noexceptoverride
 checks if a pointing vector is visible More...
 
std::string vexOutput () const noexceptoverride
 horizon mask string in .vex format More...
 
std::pair< std::vector< double >, std::vector< double > > getHorizonMask () const noexceptoverride
 getter for horizon mask More...
 
- Public Member Functions inherited from VieVS::AbstractHorizonMask
 AbstractHorizonMask ()
 constructor More...
 
- Public Member Functions inherited from VieVS::VieVS_Object
 VieVS_Object (unsigned long id)
 constructor More...
 
const unsigned long getId () const
 get object id More...
 
bool hasValidId () const
 check if id is valid More...
 
bool hasId (unsigned long id) const
 check if object has specific id More...
 
void setId (unsigned long id)
 set object id More...
 
std::string printId () const
 object id string More...
 

Private Member Functions

double az2el (double az) const noexcept
 minimum elevation per azimuth More...
 

Private Attributes

std::vector< double > azimuth_
 horizon mask knots in radians More...
 
std::vector< double > elevation_
 minimum elevation values in radians More...
 

Detailed Description

line based horizon mask

Author
Matthias Schartner
Date
12.04.2018

Constructor & Destructor Documentation

HorizonMask_line::HorizonMask_line ( const std::vector< double > &  azimuths,
const std::vector< double > &  elevations 
)

constructor

Author
Matthias Schartner
Parameters
azimuthshorizon mask edge azimuths
elevationshorizon mask edge elevations

Member Function Documentation

double HorizonMask_line::az2el ( double  az) const
privatenoexcept

minimum elevation per azimuth

Author
Matthias Schartner
Parameters
azazimuth in radians
Returns
minimum elevation in radians

Here is the caller graph for this function:

std::pair< std::vector< double >, std::vector< double > > HorizonMask_line::getHorizonMask ( ) const
overridevirtualnoexcept

getter for horizon mask

Author
Matthias Schartner
Returns
first vector is azimuth in radians, second vector is elevation in radians

Implements VieVS::AbstractHorizonMask.

Here is the call graph for this function:

string HorizonMask_line::vexOutput ( ) const
overridevirtualnoexcept

horizon mask string in .vex format

Author
Matthias Schartner
Returns
horizon mask string in .vex format

Implements VieVS::AbstractHorizonMask.

bool HorizonMask_line::visible ( const PointingVector pv) const
overridevirtualnoexcept

checks if a pointing vector is visible

Author
Matthias Schartner
Parameters
pvpointing vector whose azimuth and elevation should be checked
Returns
true if target is visible, otherwise false

Implements VieVS::AbstractHorizonMask.

Here is the call graph for this function:

Member Data Documentation

std::vector<double> VieVS::HorizonMask_line::azimuth_
private

horizon mask knots in radians

std::vector<double> VieVS::HorizonMask_line::elevation_
private

minimum elevation values in radians


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