29 #ifndef MEASURES_MRADIALVELOCITY_H 30 #define MEASURES_MRADIALVELOCITY_H 33 #include <casacore/casa/aips.h> 34 #include <casacore/measures/Measures/MeasBase.h> 35 #include <casacore/measures/Measures/MeasRef.h> 36 #include <casacore/casa/Quanta/MVRadialVelocity.h> 41 class MRadialVelocity;
42 class MCRadialVelocity;
43 template <
class M>
class MeasConvert;
44 template <
class M>
class ArrayMeasColumn;
45 template <
class M>
class ScalarMeasColumn;
238 const uInt *&typ)
const;
static Bool getType(MRadialVelocity::Types &tp, const String &in)
Translate string to reference code.
static const String & showType(MRadialVelocity::Types tp)
MDoppler toDoppler()
Make a Doppler velocity (as an MDoppler::BETA default) from the RadialVelocity.
virtual const String * allTypes(Int &nall, Int &nextra, const uInt *&typ) const
Get a list of all known reference codes.
A Measure: Doppler shift.
MeasConvert< MRadialVelocity > Convert
Measure conversion use (i.e.
MCRadialVelocity MCType
Measure conversion routines for this class (i.e.
Physical quantities within reference frame.
A Measure: radial velocity.
ArrayMeasColumn< MRadialVelocity > ArrayColumn
virtual Bool setRefString(const String &in)
Set the reference type to the specified String.
Base class for all measures.
Bool giveMe(MRadialVelocity::Ref &mr, const String &in)
MVRadialVelocity MVType
Measure value container for this class (i.e.
virtual void checkTypes() const
Check if all internal tables of types (both enum and String) are complete and correct.
virtual uInt type() const
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myT...
Internal value for MRadialVelocity.
virtual Measure * clone() const
Make a copy.
static uInt myType()
Get my type (as Register)
virtual const String & tellMe() const
Tell me your type.
Base class for values in a Measure.
virtual const String & getDefaultType() const
Get the default reference type.
MRadialVelocity()
Tip: In the following constructors and other functions, all MeasRef can be replaced with simple Meas...
static void checkMyTypes()
MRadialVelocity conversion routines.
static MRadialVelocity fromDoppler(const MDoppler &dop)
Make a RadialVelocity from the Doppler velocity (assuming LSRK default)
Types
Types of known MRadialVelocity Warning: The order defines the order in the translation matrix FromTo...
bool Bool
Define the standard types used by Casacore.
MeasRef< MRadialVelocity > Ref
Measure reference (i.e.
virtual String getRefString() const
Get the reference type (for records, including codes like R_)
Types
Each derived class should have a Types enumeration, specifying the recognised frame types...
virtual ~MRadialVelocity()
static void assure(const Measure &in)
String: the storage and methods of handling collections of characters.
ScalarMeasColumn< MRadialVelocity > ScalarColumn
Measure table Columns (e.g., MRadialVelocity::ScalarColumn)
virtual Bool setOffset(const Measure &in)
Set the offset in the reference (False if non-matching Measure)
this file contains all the compiler specific defines
static const String * allMyTypes(Int &nall, Int &nextra, const uInt *&typ)
static const String & showMe()
static MRadialVelocity::Types castType(uInt tp)
Translate reference code.