casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Private Attributes
casa::ANoise Class Reference

Additive noise In practice, this is not really solvable, but it is a SVM because we need access to general simulation methods. More...

#include <AMueller.h>

Inheritance diagram for casa::ANoise:
casa::SolvableVisMueller casa::SolvableVisCal casa::VisMueller casa::VisCal casa::VisCal

List of all members.

Public Member Functions

 ANoise (VisSet &vs)
 Constructor.
 ANoise (const Int &nAnt)
virtual ~ANoise ()
virtual Type type ()
 Return the type enum.
virtual String typeName ()
 Return type name as string.
virtual String longTypeName ()
virtual Mueller::MuellerType muellerType ()
 Algebraic type of Mueller matrix (this is the key distinguishing characteristic)
virtual Bool isSolvable ()
 Overide solvability.
virtual Bool freqDepPar ()
 this is inherently freqdep:
virtual void createCorruptor (const VisIter &vi, const Record &simpar, const Int nSim)
 make a corruptor in a VC-specific way

Protected Member Functions

virtual Int nPar ()
 umm...
virtual Bool trivialMuellerElem ()
 Jones matrix elements are trivial.
virtual Bool timeDepMat ()
 override VC default of timeDepMat=F for OTF simulatio:
virtual void calcAllMueller ()
 Calculate an ensemble of Mueller matrices (all baselines, channels) overrriding VisCal::calcAllMueller.
virtual void calcOneMueller (Vector< Complex > &mat, Vector< Bool > &mOk, const Vector< Complex > &par, const Vector< Bool > &pOk)
 Calculate a single Mueller matrix by some means override SolvableVisMueller::calcOneMueller.

Private Attributes

ANoiseCorruptoracorruptor_p

Detailed Description

Additive noise In practice, this is not really solvable, but it is a SVM because we need access to general simulation methods.

Definition at line 155 of file AMueller.h.


Constructor & Destructor Documentation

Constructor.

Referenced by type().

casa::ANoise::ANoise ( const Int nAnt)
virtual casa::ANoise::~ANoise ( ) [virtual]

Member Function Documentation

virtual void casa::ANoise::calcAllMueller ( ) [protected, virtual]

Calculate an ensemble of Mueller matrices (all baselines, channels) overrriding VisCal::calcAllMueller.

Reimplemented from casa::VisMueller.

virtual void casa::ANoise::calcOneMueller ( Vector< Complex > &  mat,
Vector< Bool > &  mOk,
const Vector< Complex > &  par,
const Vector< Bool > &  pOk 
) [protected, virtual]

Calculate a single Mueller matrix by some means override SolvableVisMueller::calcOneMueller.

Reimplemented from casa::VisMueller.

virtual void casa::ANoise::createCorruptor ( const VisIter vi,
const Record simpar,
const Int  nSim 
) [virtual]

make a corruptor in a VC-specific way

Reimplemented from casa::SolvableVisCal.

virtual Bool casa::ANoise::freqDepPar ( ) [inline, virtual]

this is inherently freqdep:

Reimplemented from casa::VisCal.

Definition at line 179 of file AMueller.h.

References casa::True.

virtual Bool casa::ANoise::isSolvable ( ) [inline, virtual]

Overide solvability.

Reimplemented from casa::SolvableVisCal.

Definition at line 176 of file AMueller.h.

References casa::False.

virtual String casa::ANoise::longTypeName ( ) [inline, virtual]

Reimplemented from casa::VisCal.

Definition at line 169 of file AMueller.h.

virtual Mueller::MuellerType casa::ANoise::muellerType ( ) [inline, virtual]

Algebraic type of Mueller matrix (this is the key distinguishing characteristic)

Implements casa::VisMueller.

Definition at line 173 of file AMueller.h.

References casa::Mueller::AddDiag2.

virtual Int casa::ANoise::nPar ( ) [inline, protected, virtual]

umm...

2 for each of parallel hands?

Implements casa::VisCal.

Definition at line 185 of file AMueller.h.

virtual Bool casa::ANoise::timeDepMat ( ) [inline, protected, virtual]

override VC default of timeDepMat=F for OTF simulatio:

Reimplemented from casa::VisCal.

Definition at line 191 of file AMueller.h.

References casa::SolvableVisCal::simOnTheFly().

virtual Bool casa::ANoise::trivialMuellerElem ( ) [inline, protected, virtual]

Jones matrix elements are trivial.

Implements casa::VisMueller.

Definition at line 188 of file AMueller.h.

References casa::SolvableVisCal::simOnTheFly().

virtual Type casa::ANoise::type ( ) [inline, virtual]

Return the type enum.

Implements casa::VisCal.

Definition at line 165 of file AMueller.h.

References ANoise().

virtual String casa::ANoise::typeName ( ) [inline, virtual]

Return type name as string.

Reimplemented from casa::VisCal.

Definition at line 168 of file AMueller.h.


Member Data Documentation

Definition at line 203 of file AMueller.h.


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