casacore
|
MFrequency conversion routines. More...
#include <MCFrequency.h>
Public Member Functions | |
MCFrequency () | |
Default constructor. More... | |
~MCFrequency () | |
![]() | |
virtual | ~MCBase () |
Static Public Member Functions | |
static String | showState () |
Show the state of the conversion engine (mainly for debugging purposes) More... | |
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, REST_LSRK, LSRK_REST, N_Routes } |
The list of actual routines provided. More... | |
Private Member Functions | |
MCFrequency (const MCFrequency &other) | |
Copy constructor (not implemented) More... | |
MCFrequency & | operator= (const MCFrequency &other) |
Assignment (not implemented) More... | |
virtual void | getConvert (MConvertBase &mc, const MRBase &inref, const MRBase &outref) |
Create conversion function pointer. More... | |
virtual void | initConvert (uInt which, MConvertBase &mc) |
Create help structures for Measure conversion routines. More... | |
virtual void | clearConvert () |
Delete the pointers used in the MeasConvert help structure cache. More... | |
virtual void | doConvert (MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Routine to convert frequency from one reference frame to another. More... | |
void | doConvert (MVFrequency &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Conversion routine to cater for inheritance question. More... | |
Static Private Member Functions | |
static void | fillState () |
Fill the global state in a thread-safe way. More... | |
static void | doFillState (void *) |
Fill the global state in a thread-safe way. More... | |
Private Attributes | |
MVPosition * | MVPOS1 |
MVDirection * | MVDIR1 |
Aberration * | ABERFROM |
Aberration * | ABERTO |
Static Private Attributes | |
static uInt | ToRef_p [N_Routes][3] |
Transition list. More... | |
static uInt | FromTo_p [MFrequency::N_Types][MFrequency::N_Types] |
Transition matrix. More... | |
static MutexedInit | theirMutexedInit |
Mutex for thread-safety. More... | |
Friends | |
class | MeasConvert< MFrequency > |
Conversion of data. More... | |
Additional Inherited Members | |
![]() | |
enum | Routes { N_Routes } |
Each derived class should have a list of routines to be called: More... | |
![]() | |
static void | makeState (uInt *state, const uInt ntyp, const uInt nrout, const uInt list[][3]) |
The following routines create a state transition matrix from a list of all defined transitions. More... | |
static String | showState (uInt *state, const uInt ntyp, const uInt nrout, const uInt list[][3]) |
Return a fromatted String with matrix information (based on < 100 types) More... | |
MFrequency conversion routines.
Internal
Measure, Convert and Frequency
Contains state machinery and caching for actual conversions
Get the Doppler shift for an oberved HI frequency of 1380 MHz
Definition at line 93 of file MCFrequency.h.
|
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;
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 | |
REST_LSRK | |
LSRK_REST | |
N_Routes |
Definition at line 118 of file MCFrequency.h.
casacore::MCFrequency::MCFrequency | ( | ) |
Default constructor.
Referenced by fillState().
casacore::MCFrequency::~MCFrequency | ( | ) |
|
private |
Copy constructor (not implemented)
|
privatevirtual |
Delete the pointers used in the MeasConvert help structure cache.
Implements casacore::MCBase.
Referenced by fillState().
|
privatevirtual |
Routine to convert frequency from one reference frame to another.
Implements casacore::MCBase.
Referenced by fillState().
|
private |
Conversion routine to cater for inheritance question.
|
staticprivate |
Fill the global state in a thread-safe way.
Referenced by fillState().
|
inlinestaticprivate |
Fill the global state in a thread-safe way.
Definition at line 160 of file MCFrequency.h.
References clearConvert(), doConvert(), doFillState(), casacore::MutexedInit::exec(), getConvert(), initConvert(), MCFrequency(), and operator=().
|
privatevirtual |
|
privatevirtual |
Create help structures for Measure conversion routines.
Implements casacore::MCBase.
Referenced by fillState().
|
private |
Assignment (not implemented)
Referenced by fillState().
|
static |
Show the state of the conversion engine (mainly for debugging purposes)
|
friend |
Conversion of data.
Definition at line 98 of file MCFrequency.h.
|
private |
Definition at line 148 of file MCFrequency.h.
|
private |
Definition at line 149 of file MCFrequency.h.
|
staticprivate |
Transition matrix.
Definition at line 155 of file MCFrequency.h.
|
private |
Definition at line 147 of file MCFrequency.h.
|
private |
Definition at line 146 of file MCFrequency.h.
|
staticprivate |
Mutex for thread-safety.
Definition at line 157 of file MCFrequency.h.
Transition list.
Definition at line 153 of file MCFrequency.h.