Go to the documentation of this file.
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>
238 const uInt *&typ)
const;
Types
Each derived class should have a Types enumeration, specifying the recognised frame types.
static MRadialVelocity fromDoppler(const MDoppler &dop)
Make a RadialVelocity from the Doppler velocity (assuming LSRK default)
MeasConvert< MRadialVelocity > Convert
Measure conversion use (i.e.
virtual uInt type() const
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myT...
virtual String getRefString() const
Get the reference type (for records, including codes like R_)
virtual Bool setOffset(const Measure &in)
Set the offset in the reference (False if non-matching Measure)
MRadialVelocity()
Tip: In the following constructors and other functions, all MeasRef can be replaced with simple Measu...
static const String & showType(MRadialVelocity::Types tp)
virtual void checkTypes() const
Check if all internal tables of types (both enum and String) are complete and correct.
Types
Types of known MRadialVelocity Warning: The order defines the order in the translation matrix FromTo...
static Bool getType(MRadialVelocity::Types &tp, const String &in)
Translate string to reference code.
MeasRef< MRadialVelocity > Ref
Measure reference (i.e.
MRadialVelocity(const Measure *dt)
virtual const String & getDefaultType() const
Get the default reference type.
MRadialVelocity(const Quantity &dt, const MRadialVelocity::Ref &rf)
virtual Measure * clone() const
Make a copy.
static MRadialVelocity::Types castType(uInt tp)
Translate reference code.
MRadialVelocity(const MeasValue *dt)
static const String & showMe()
ScalarMeasColumn< MRadialVelocity > ScalarColumn
Measure table Columns (e.g., MRadialVelocity::ScalarColumn)
virtual Bool setRefString(const String &in)
Set the reference type to the specified String.
virtual const String * allTypes(Int &nall, Int &nextra, const uInt *&typ) const
Get a list of all known reference codes.
MRadialVelocity(const MVRadialVelocity &dt, const MRadialVelocity::Ref &rf)
MRadialVelocity(const MVRadialVelocity &dt)
Create from data and reference.
static void checkMyTypes()
this file contains all the compiler specific defines
static MRadialVelocity fromDoppler(const MDoppler &dop, MRadialVelocity::Types typ)
virtual const String & tellMe() const
Tell me your type.
MRadialVelocity(const Quantity &dt, MRadialVelocity::Types rf)
Bool giveMe(MRadialVelocity::Ref &mr, const String &in)
static MRadialVelocity fromDoppler(const Measure &dop, MRadialVelocity::Types typ)
For internal use only.
static const String * allMyTypes(Int &nall, Int &nextra, const uInt *&typ)
MDoppler toDoppler()
Make a Doppler velocity (as an MDoppler::BETA default) from the RadialVelocity.
MRadialVelocity(const MVRadialVelocity &dt, MRadialVelocity::Types rf)
static uInt myType()
Get my type (as Register)
String: the storage and methods of handling collections of characters.
MCRadialVelocity MCType
Measure conversion routines for this class (i.e.
MVRadialVelocity MVType
Measure value container for this class (i.e.
bool Bool
Define the standard types used by Casacore.
static MDoppler toDoppler(const Measure &in)
Local use only.
ArrayMeasColumn< MRadialVelocity > ArrayColumn
MRadialVelocity(const Quantity &dt)
Quantity get(const Unit &un) const
Get radial velocity in specified units.
static const String & showType(uInt tp)
virtual ~MRadialVelocity()
static void assure(const Measure &in)