casacore
|
MFrequency conversion routines. More...
#include <MCFrequency.h>
Public Member Functions | |
MCFrequency () | |
Default constructor. More... | |
~MCFrequency () | |
Public Member Functions inherited from casacore::MCBase | |
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 | doFillState () |
Fill the global state. 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 std::once_flag | theirInitOnceFlag |
Object to ensure safe multi-threaded lazy single initialization. More... | |
Friends | |
class | MeasConvert< MFrequency > |
Conversion of data. More... | |
Additional Inherited Members | |
Public Types inherited from casacore::MCBase | |
enum | Routes { N_Routes } |
Each derived class should have a list of routines to be called: More... | |
Static Protected Member Functions inherited from casacore::MCBase | |
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 92 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 117 of file MCFrequency.h.
casacore::MCFrequency::MCFrequency | ( | ) |
Default constructor.
casacore::MCFrequency::~MCFrequency | ( | ) |
|
private |
Copy constructor (not implemented)
|
privatevirtual |
Delete the pointers used in the MeasConvert help structure cache.
Implements casacore::MCBase.
|
privatevirtual |
Routine to convert frequency from one reference frame to another.
Implements casacore::MCBase.
|
private |
Conversion routine to cater for inheritance question.
|
staticprivate |
Fill the global state.
Called using theirInitOnce.
|
privatevirtual |
Create conversion function pointer.
Implements casacore::MCBase.
|
privatevirtual |
Create help structures for Measure conversion routines.
Implements casacore::MCBase.
|
private |
Assignment (not implemented)
|
static |
Show the state of the conversion engine (mainly for debugging purposes)
|
friend |
Conversion of data.
Definition at line 97 of file MCFrequency.h.
|
private |
Definition at line 147 of file MCFrequency.h.
|
private |
Definition at line 148 of file MCFrequency.h.
|
staticprivate |
Transition matrix.
Definition at line 154 of file MCFrequency.h.
|
private |
Definition at line 146 of file MCFrequency.h.
|
private |
Definition at line 145 of file MCFrequency.h.
|
staticprivate |
Object to ensure safe multi-threaded lazy single initialization.
Definition at line 156 of file MCFrequency.h.
Transition list.
Definition at line 152 of file MCFrequency.h.