MRadialVelocity conversion routines. More...
#include <MCRadialVelocity.h>
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). | |
| MCRadialVelocity & | operator= (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 | |
| MVPosition * | MVPOS1 |
| MVDirection * | MVDIR1 |
| Aberration * | ABERFROM |
| Aberration * | ABERTO |
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. | |
MRadialVelocity conversion routines.
Internal
Measure, Convert and RadialVelocity
Contains state machinery and cashing for actual conversions
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;
Definition at line 92 of file MCRadialVelocity.h.
enum casacore::MCRadialVelocity::Routes [private] |
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;
| 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.
| casacore::MCRadialVelocity::MCRadialVelocity | ( | ) |
Default constructor.
| casacore::MCRadialVelocity::~MCRadialVelocity | ( | ) |
| casacore::MCRadialVelocity::MCRadialVelocity | ( | const MCRadialVelocity & | other | ) | [private] |
Copy constructor (not implemented).
| 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).
friend class MeasConvert< MRadialVelocity > [friend] |
Conversion of data.
Definition at line 97 of file MCRadialVelocity.h.
Aberration* casacore::MCRadialVelocity::ABERFROM [private] |
Definition at line 145 of file MCRadialVelocity.h.
Aberration* casacore::MCRadialVelocity::ABERTO [private] |
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.
MVDirection* casacore::MCRadialVelocity::MVDIR1 [private] |
Definition at line 144 of file MCRadialVelocity.h.
MVPosition* casacore::MCRadialVelocity::MVPOS1 [private] |
Definition at line 143 of file MCRadialVelocity.h.
MutexedInit casacore::MCRadialVelocity::theirMutexedInit [static, private] |
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.
1.6.1