casacore::MCRadialVelocity Class Reference

MRadialVelocity conversion routines. More...

#include <MCRadialVelocity.h>

Inheritance diagram for casacore::MCRadialVelocity:
casacore::MCBase

List of all members.

Public Member Functions

 MCRadialVelocity ()
 Default constructor.
 ~MCRadialVelocity ()

Static Public Member Functions

static String showState ()
 Show the state of the conversion engine (mainly for debugging purposes).

Private Types

enum  Routes {
  LSRD_BARY,
  BARY_LSRD,
  BARY_GEO,
  GEO_TOPO,
  GEO_BARY,
  TOPO_GEO,
  LSRD_GALACTO,
  GALACTO_LSRD,
  LSRK_BARY,
  BARY_LSRK,
  BARY_LGROUP,
  LGROUP_BARY,
  BARY_CMB,
  CMB_BARY,
  N_Routes
}
 

The list of actual routines provided.

More...

Private Member Functions

 MCRadialVelocity (const MCRadialVelocity &other)
 Copy constructor (not implemented).
MCRadialVelocityoperator= (const MCRadialVelocity &other)
 Assignment (not implemented).
virtual void getConvert (MConvertBase &mc, const MRBase &inref, const MRBase &outref)
 Create conversion function pointer.
virtual void initConvert (uInt which, MConvertBase &mc)
 Create help structures for Measure conversion routines.
virtual void clearConvert ()
 Delete the pointers used in the MeasConvert help structure cache.
virtual void doConvert (MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
 Routine to convert RadialVelocity from one reference frame to another.
void doConvert (MVRadialVelocity &in, MRBase &inref, MRBase &outref, const MConvertBase &mc)
 Conversion routine to cater for inheritance question.

Static Private Member Functions

static void fillState ()
 Fill the global state in a thread-safe way.
static void doFillState (void *)
 Fill the global state in a thread-safe way.

Private Attributes

MVPositionMVPOS1
MVDirectionMVDIR1
AberrationABERFROM
AberrationABERTO

Static Private Attributes

static uInt ToRef_p [N_Routes][3]
 Transition list.
static uInt FromTo_p [MRadialVelocity::N_Types][MRadialVelocity::N_Types]
 Transition matrix.
static MutexedInit theirMutexedInit
 Mutex for thread-safety.

Friends

class MeasConvert< MRadialVelocity >
 Conversion of data.

Detailed Description

MRadialVelocity conversion routines.

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25
Test programs:
tMeasure

Prerequisite

Etymology

Measure, Convert and RadialVelocity

Synopsis

Contains state machinery and cashing for actual conversions

Example

Get the Doppler shift for an oberved HI RadialVelocity of 100 km/s

 #include <casacore/measures/Measures.h>
 #include <casacore/measures/Measures/MRadialVelocity.h>
 #include <casacore/measures/Measures/MDoppler.h>
 cout << "Redshift for 100 km/s: " <<
 MDoppler::Convert( MRadialVelocity( Quantity(100., "km/s"),
 MRadialVelocity::TOPO).toDoppler(QC::HI),
 MDoppler::Z)() << endl;

Motivation

Definition at line 92 of file MCRadialVelocity.h.


Member Enumeration Documentation

The list of actual routines provided.


Warning: Each AA_BB in the list points to routine that can be used in the FromTo list in the getConvert routine; In addition the type to which each is converted should be in the ToRef array, again in the proper order;

Enumerator:
LSRD_BARY 
BARY_LSRD 
BARY_GEO 
GEO_TOPO 
GEO_BARY 
TOPO_GEO 
LSRD_GALACTO 
GALACTO_LSRD 
LSRK_BARY 
BARY_LSRK 
BARY_LGROUP 
LGROUP_BARY 
BARY_CMB 
CMB_BARY 
N_Routes 

Reimplemented from casacore::MCBase.

Definition at line 117 of file MCRadialVelocity.h.


Constructor & Destructor Documentation

casacore::MCRadialVelocity::MCRadialVelocity (  ) 

Default constructor.

casacore::MCRadialVelocity::~MCRadialVelocity (  ) 
casacore::MCRadialVelocity::MCRadialVelocity ( const MCRadialVelocity other  )  [private]

Copy constructor (not implemented).


Member Function Documentation

virtual void casacore::MCRadialVelocity::clearConvert (  )  [private, virtual]

Delete the pointers used in the MeasConvert help structure cache.

Implements casacore::MCBase.

void casacore::MCRadialVelocity::doConvert ( MVRadialVelocity in,
MRBase inref,
MRBase outref,
const MConvertBase mc 
) [private]

Conversion routine to cater for inheritance question.

virtual void casacore::MCRadialVelocity::doConvert ( MeasValue in,
MRBase inref,
MRBase outref,
const MConvertBase mc 
) [private, virtual]

Routine to convert RadialVelocity from one reference frame to another.

Implements casacore::MCBase.

static void casacore::MCRadialVelocity::doFillState ( void *   )  [static, private]

Fill the global state in a thread-safe way.

static void casacore::MCRadialVelocity::fillState (  )  [inline, static, private]

Fill the global state in a thread-safe way.

Definition at line 157 of file MCRadialVelocity.h.

References casacore::MutexedInit::exec(), and theirMutexedInit.

virtual void casacore::MCRadialVelocity::getConvert ( MConvertBase mc,
const MRBase inref,
const MRBase outref 
) [private, virtual]

Create conversion function pointer.

Implements casacore::MCBase.

virtual void casacore::MCRadialVelocity::initConvert ( uInt  which,
MConvertBase mc 
) [private, virtual]

Create help structures for Measure conversion routines.

Implements casacore::MCBase.

MCRadialVelocity& casacore::MCRadialVelocity::operator= ( const MCRadialVelocity other  )  [private]

Assignment (not implemented).

static String casacore::MCRadialVelocity::showState (  )  [static]

Show the state of the conversion engine (mainly for debugging purposes).


Friends And Related Function Documentation

friend class MeasConvert< MRadialVelocity > [friend]

Conversion of data.

Definition at line 97 of file MCRadialVelocity.h.


Member Data Documentation

Definition at line 145 of file MCRadialVelocity.h.

Definition at line 146 of file MCRadialVelocity.h.

uInt casacore::MCRadialVelocity::FromTo_p[MRadialVelocity::N_Types][MRadialVelocity::N_Types] [static, private]

Transition matrix.

Definition at line 152 of file MCRadialVelocity.h.

Definition at line 144 of file MCRadialVelocity.h.

Definition at line 143 of file MCRadialVelocity.h.

Mutex for thread-safety.

Definition at line 154 of file MCRadialVelocity.h.

Referenced by fillState().

uInt casacore::MCRadialVelocity::ToRef_p[N_Routes][3] [static, private]

Transition list.

Definition at line 150 of file MCRadialVelocity.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1