List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions
RdBeamTimeOptimizer::RdPlaneWaveModel Class Reference

Plane wave arrival Delays for Radio Imaging. More...

#include <RdWaveModel.h>

Inheritance diagram for RdBeamTimeOptimizer::RdPlaneWaveModel:
Inheritance graph
[legend]

Public Member Functions

virtual double coneAngle (utl::Vector skyVec, const utl::CoordinateSystemPtr cs)
 
virtual double curvature (utl::Vector skyVec, const utl::CoordinateSystemPtr cs)
 
virtual double delay (utl::Point antennaPos) const
 calc delay with cached skyPos More...
 
void setOrigin (utl::Point origin)
 
virtual void setSkyPos (utl::Point skyPos)
 cache skyPos More...
 

Static Public Member Functions

static utl::Point signalBarycenter (revt::REvent &rEvent)
 Calculate Signal CM, to be used with setOrigin() More...
 

Protected Attributes

utl::Point origin
 
utl::Point skyPos
 
double skyVecNorm
 

Private Member Functions

double delay (utl::Point skyPos, utl::Point antennaPos) const
 calc delay relative to local coord origin More...
 

Detailed Description

Plane wave arrival Delays for Radio Imaging.

RdWaveModel is to calculate geometrical time delay of signal arrival relative to an origin, based on a spherical wave front model.

The delay is for a plane wave front

\[ \tau_{j} = \frac1{c} \frac{\left<\vec\rho,\vec x_j\right>} {|\vec\rho|} \]

Delay calculation code is inspired by the LOPES code by Lars B"ahren

Author
Ingolf Jandt
Date
March 2011

Definition at line 121 of file RdBeamTimeOptimizer/RdWaveModel.h.

Member Function Documentation

double RdBeamTimeOptimizer::RdWaveModel::coneAngle ( utl::Vector  skyVec,
const utl::CoordinateSystemPtr  cs 
)
virtualinherited

Definition at line 79 of file RdBeamTimeOptimizer/RdWaveModel.cc.

double RdBeamTimeOptimizer::RdWaveModel::curvature ( utl::Vector  skyVec,
const utl::CoordinateSystemPtr  cs 
)
virtualinherited
double RdBeamTimeOptimizer::RdWaveModel::delay ( utl::Point  antennaPos) const
virtualinherited

calc delay with cached skyPos

Reimplemented in RdBeamTimeOptimizer::RdSphericalWaveModel.

Definition at line 54 of file RdBeamTimeOptimizer/RdWaveModel.cc.

References delay.

double RdBeamTimeOptimizer::RdPlaneWaveModel::delay ( utl::Point  skyPos,
utl::Point  antennaPos 
) const
privatevirtual

calc delay relative to local coord origin

Reimplemented from RdBeamTimeOptimizer::RdWaveModel.

Definition at line 72 of file RdBeamTimeOptimizer/RdWaveModel.cc.

References utl::kSpeedOfLight, and RdBeamFormer::norm().

void RdBeamTimeOptimizer::RdWaveModel::setOrigin ( utl::Point  origin)
inherited

Definition at line 42 of file RdBeamTimeOptimizer/RdWaveModel.cc.

void RdBeamTimeOptimizer::RdWaveModel::setSkyPos ( utl::Point  skyPos)
virtualinherited

cache skyPos

Reimplemented in RdBeamTimeOptimizer::RdSphericalWaveModel.

Definition at line 51 of file RdBeamTimeOptimizer/RdWaveModel.cc.

static utl::Point RdBeamTimeOptimizer::RdWaveModel::signalBarycenter ( revt::REvent rEvent)
staticinherited

Calculate Signal CM, to be used with setOrigin()

Member Data Documentation

utl::Point RdBeamTimeOptimizer::RdWaveModel::origin
protectedinherited

Definition at line 79 of file RdBeamTimeOptimizer/RdWaveModel.h.

utl::Point RdBeamTimeOptimizer::RdWaveModel::skyPos
protectedinherited

Definition at line 80 of file RdBeamTimeOptimizer/RdWaveModel.h.

double RdBeamTimeOptimizer::RdWaveModel::skyVecNorm
protectedinherited

Definition at line 81 of file RdBeamTimeOptimizer/RdWaveModel.h.


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

, generated on Tue Sep 26 2023.