casa::SimACohCalc Class Reference
[MeasurementComponents]

#include <SimACohCalc.h>

Inheritance diagram for casa::SimACohCalc:

Inheritance graph
[legend]
Collaboration diagram for casa::SimACohCalc:

Collaboration graph
[legend]
List of all members.

Detailed Description

SimACohCalc: Model additive noise errors for the VisEquation.

Intended use:

Part of API

Prerequisite

Etymology

SimACohCalc describes random additive errors to be used in the VisEquation , calculated from parameters such as bandwidth, system temperature, integration time, dish diameter, and efficiencies.

Synopsis

See VisEquation for definition of the Visibility Measurement Equation. See ACoh for how SimACohCalc is to be used.

Motivation

The properties of an additive component must be described for the VisEquation .

To Do

Definition at line 75 of file SimACohCalc.h.

Public Member Functions

 SimACohCalc (const Int seed=1, const Float antefficiency=0.80, const Float correfficiency=0.85, const Float spillefficiency=0.85, const Float tau=0.0, const Quantity &trx=50, const Quantity &tatmos=250, const Quantity &tcmb=2.7)
 Construct from VisSet, seed and rms of additive noise (normal dist.
virtual ~SimACohCalc ()
 virtual destructor
virtual VisBufferapply (VisBuffer &vb)
 Apply additive error (Inverse is minus).
virtual VisBufferapplyInv (VisBuffer &vb)

Private Member Functions

Bool solve (VisEquation &ve)
 SimACohCalc ()

Private Attributes

MLCG rndGen_p
Normal noiseDist_p
Float antefficiency_p
Float correfficiency_p
Float spillefficiency_p
Float tau_p
Quantity trx_p
Quantity tatmos_p
Quantity tcmb_p


Constructor & Destructor Documentation

casa::SimACohCalc::SimACohCalc ( const Int  seed = 1,
const Float  antefficiency = 0.80,
const Float  correfficiency = 0.85,
const Float  spillefficiency = 0.85,
const Float  tau = 0.0,
const Quantity &  trx = 50,
const Quantity &  tatmos = 250,
const Quantity &  tcmb = 2.7 
)

Construct from VisSet, seed and rms of additive noise (normal dist.

) NOTE: rms is for the tau = 0.0 case, and is augmented as appropriate given tau, tatmos, trx (ie, all NON-atmospheric noise contributions), and airmass= 1/sin(ELEVATION). If tau = 0.0, this defaults to the SimACoh case.

virtual casa::SimACohCalc::~SimACohCalc (  )  [virtual]

virtual destructor

casa::SimACohCalc::SimACohCalc (  )  [private]


Member Function Documentation

virtual VisBuffer& casa::SimACohCalc::apply ( VisBuffer vb  )  [virtual]

Apply additive error (Inverse is minus).

Implements casa::ACoh.

virtual VisBuffer& casa::SimACohCalc::applyInv ( VisBuffer vb  )  [virtual]

Implements casa::ACoh.

Bool casa::SimACohCalc::solve ( VisEquation ve  )  [inline, private, virtual]

Implements casa::ACoh.

Definition at line 101 of file SimACohCalc.h.

References casa::True.


Member Data Documentation

MLCG casa::SimACohCalc::rndGen_p [private]

Definition at line 104 of file SimACohCalc.h.

Normal casa::SimACohCalc::noiseDist_p [private]

Definition at line 105 of file SimACohCalc.h.

Float casa::SimACohCalc::antefficiency_p [private]

Definition at line 106 of file SimACohCalc.h.

Float casa::SimACohCalc::correfficiency_p [private]

Definition at line 107 of file SimACohCalc.h.

Float casa::SimACohCalc::spillefficiency_p [private]

Definition at line 108 of file SimACohCalc.h.

Float casa::SimACohCalc::tau_p [private]

Definition at line 109 of file SimACohCalc.h.

Quantity casa::SimACohCalc::trx_p [private]

Definition at line 110 of file SimACohCalc.h.

Quantity casa::SimACohCalc::tatmos_p [private]

Definition at line 111 of file SimACohCalc.h.

Quantity casa::SimACohCalc::tcmb_p [private]

Definition at line 112 of file SimACohCalc.h.


The documentation for this class was generated from the following file:
Generated on Thu Aug 27 21:33:42 2009 for NRAOCASA by  doxygen 1.5.1