Loading...
Searching...
No Matches
MeasMath.h
Go to the documentation of this file.
//# MeasMath.h: Measure conversion aid routines
//# Copyright (C) 1998,2000,2002-2004,2007
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: casa-feedback@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
#ifndef MEASURES_MEASMATH_H
#define MEASURES_MEASMATH_H
//# Includes
#include <casacore/casa/aips.h>
#include <casacore/casa/Quanta/Euler.h>
#include <casacore/casa/Quanta/RotMatrix.h>
#include <casacore/casa/Quanta/MVPosition.h>
#include <casacore/casa/Quanta/MVDirection.h>
#include <casacore/measures/Measures/MeasFrame.h>
namespace casacore { //# NAMESPACE CASACORE - BEGIN
//# Forward Declarations
class Measure;
class MRBase;
class Precession;
class Nutation;
class SolarPos;
class Aberration;
//# Typedefs
// <summary> Measure conversion aid routines </summary>
// <use visibility=local>
// <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="tMeasure" demos="">
// </reviewed>
// <prerequisite>
// <li> <linkto class=Measure>MeasConvert</linkto> class
// <li> <linkto class=MConvertBase>overall conversion</linkto> class
// </prerequisite>
//
// <etymology>
// Measure and Mathematics
// </etymology>
//
// <synopsis>
// The conversion of measures like MDirection, MPosition etc have many
// conversion routines in common. This class combines all of these
// conversions, including data caches for re-use.
//
// The class is always created by the default constructor. For each operation
// (like e.g. Precession application), it has three function:
// <ul>
// <li> create(): create an instance of the data necessary to convert
// <li> apply(): apply the conversion (in the sense of from standard to
// perturbed (e.g. from J2000 to TOPO))
// <li> deapply(): in the reverse direction of apply
// </ul>
// </synopsis>
//
// <example>
// See <linkto class=MCDirection>MCDirection</linkto> source for how to use
// the class.
// </example>
//
// <motivation> To re-use code for a specific measure conversion, and to ease
// the caching administration for each individual conversion.
// </motivation>
//
// <todo asof="1998/09/30">
// <li> Nothing I know of
// </todo>
class MeasMath {
public:
//# Constructors
// Default constructor
MeasMath();
//# Destructor
~MeasMath();
//# Member functions
// Initialise the frame to be used. The apply direction uses the
// inref if present; the deapply the outref if present, otherwise the
// other one.
void initFrame(MRBase &outref, MRBase &inref);
// Functions to create a particular conversion instance; to apply
// or deapply the instance.
// <group>
// Precession for J2000 (IAU definition) and in coordinates
// <group>
void createPrecession();
void applyPrecession(MVPosition &in);
void deapplyPrecession(MVPosition &in);
// </group>
// Precession for B1950 and in coordinates
// <group>
void createPrecessionB1950();
void applyPrecessionB1950(MVPosition &in);
void deapplyPrecessionB1950(MVPosition &in);
// </group>
// Nutation for J2000 (IAU standard) and in coordinates
// <group>
void createNutation();
void applyNutation(MVPosition &in);
void deapplyNutation(MVPosition &in);
// </group>
// Nutation for B1950 and in coordinates
// <group>
void createNutationB1950();
void applyNutationB1950(MVPosition &in);
void deapplyNutationB1950(MVPosition &in);
// </group>
// Precession and Nutation for J2000 or B1950 and in coordinates
// <group>
void createPrecNutat();
void applyPrecNutat(MVPosition &in);
void deapplyPrecNutat(MVPosition &in);
void createPrecNutatB1950();
void applyPrecNutatB1950(MVPosition &in, Bool doin=True);
void deapplyPrecNutatB1950(MVPosition &in, Bool doin=True);
// </group>
// Aberration for J2000 (IAU definition) and B1950 and in coordinates
// <group>
void createAberration();
void applyAberration(MVPosition &in, Bool doin=True);
void deapplyAberration(MVPosition &in, Bool doin=True);
void createAberrationB1950();
void applyAberrationB1950(MVPosition &in, Bool doin=True);
void deapplyAberrationB1950(MVPosition &in, Bool doin=True);
// </group>
// Solar bending for J2000 (IAU definition) and in coordinates.
// False if dependent on frame direction rather than input one.
// <group>
void createSolarPos();
void applySolarPos(MVPosition &in, Bool doin=True);
void deapplySolarPos(MVPosition &in, Bool doin=True);
// </group>
// Various conversions
// <group>
void applyHADECtoITRF(MVPosition &in);
void deapplyHADECtoITRF(MVPosition &in);
void applyHADECtoAZEL(MVPosition &in);
void deapplyHADECtoAZEL(MVPosition &in);
void applyHADECtoAZELGEO(MVPosition &in);
void deapplyHADECtoAZELGEO(MVPosition &in);
void applyJ2000toB1950(MVPosition &in, Double epo, Bool doin);
void deapplyJ2000toB1950(MVPosition &in, Double epo, Bool doin);
void applyJ2000toB1950(MVPosition &in, Bool doin=True);
void deapplyJ2000toB1950(MVPosition &in, Bool doin=True);
void applyJ2000toB1950_VLA(MVPosition &in, Bool doin=True);
void deapplyJ2000toB1950_VLA(MVPosition &in, Bool doin=True);
void applyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0);
void deapplyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0);
void applyGALtoJ2000(MVPosition &in);
void deapplyGALtoJ2000(MVPosition &in);
void applyGALtoB1950(MVPosition &in);
void deapplyGALtoB1950(MVPosition &in);
void applyGALtoSUPERGAL(MVPosition &in);
void deapplyGALtoSUPERGAL(MVPosition &in);
void applyICRStoJ2000(MVPosition &in);
void deapplyICRStoJ2000(MVPosition &in);
void applyTOPOtoHADEC(MVPosition &in, Bool doin=True);
void deapplyTOPOtoHADEC(MVPosition &in, Bool doin=True);
void applyPolarMotion(MVPosition &in);
void deapplyPolarMotion(MVPosition &in);
void applyAZELtoAZELSW(MVPosition &in);
void applyECLIPtoJ2000(MVPosition &in);
void deapplyECLIPtoJ2000(MVPosition &in);
void applyMECLIPtoJMEAN(MVPosition &in);
void deapplyMECLIPtoJMEAN(MVPosition &in);
void applyTECLIPtoJTRUE(MVPosition &in);
void deapplyTECLIPtoJTRUE(MVPosition &in);
void applyAPPtoTOPO(MVPosition &in, const Double len,
Bool doin=True);
void deapplyAPPtoTOPO(MVPosition &in, const Double len,
Bool doin=True);
// </group>
// </group>
// Transfer some information
// <group>
void getAPP(MVPosition &out);
void getJ2000(MVPosition &out);
void getB1950(MVPosition &out);
// </group>
private:
//# Enum
// Types of frame information groups
enum FrameType {
EPOCH = 0,
POSITION,
DIRECTION,
VELOCITY,
N_FrameType };
// Types of frame information
enum FrameInfo {
TDB = 0,
LASTR,
TT,
UT1,
LONG,
LAT,
RADIUS,
LATGEO,
J2000LONG,
J2000LAT,
B1950LONG,
B1950LAT,
APPLONG,
APPLAT,
N_FrameDInfo,
J2000DIR = N_FrameDInfo,
B1950DIR,
APPDIR,
N_FrameInfo,
N_FrameMVDInfo = N_FrameInfo-J2000DIR };
//# Typedefs
// To get frame group
typedef const Measure* (MeasFrame::*FRFCT)() const;
// To get frame info
// <group>
typedef Bool (MeasFrame::*FRDINFO)(Double &) const;
typedef Bool (MeasFrame::*FRMVDINFO)(MVDirection &) const;
// </group>
//# Cached Data
// Data cached for fast calculations and workspace
// <group>
// Frame information
// <group>
Bool inOK_p;
Bool outOK_p;
Bool frameOK_p[N_FrameType];
MeasFrame *inFrame_p;
MeasFrame *outFrame_p;
MeasFrame *applyFrame_p[N_FrameType];
MeasFrame *deapplyFrame_p[N_FrameType];
// </group>
// Conversion information
// <group>
SolarPos *SOLPOSIAU;
Aberration *ABERIAU, *ABERB1950;
Nutation *NUTATIAU, *NUTATB1950;
Precession *PRECESIAU, *PRECESB1950;
// </group>
// Workspace
// <group>
RotMatrix ROTMAT1;
MVPosition MVPOS1, MVPOS2, MVPOS3, MVPOS4;
Double g1, g2, g3, lengthE;
Bool infoOK_p[N_FrameInfo];
Double info_p[N_FrameDInfo];
MVDirection infomvd_p[N_FrameMVDInfo];
// </group>
// Aipsrc definition for B1950 epoch (in years)
static inline std::once_flag initialize_once_flag;
static inline uInt b1950_reg_p;
// </group>
//# Constructors
// Copy constructor (not implemented)
MeasMath(const MeasMath &other);
// Assignment (not implemented)
MeasMath &operator=(const MeasMath &other);
static void initializeB1950();
//# Member functions
// Get proper frame information
void getFrame(FrameType i);
// Get information from the frame
// <thrown>
// <li> AipsError if information not available; or False return if
// <em>ret=True</em>
// </thrown>
// <group>
Bool getInfo(FrameInfo i, Bool ret=False);
// </group>
// Make a shift of coordinate into a rotation and apply it when doin is
// False. Else apply a shift.
// Given are the longitude and latitude codes of the direction to be used,
// and the shift to be applied in that system to the in coordinate.
void rotateShift(MVPosition &in, const MVPosition &shft,
const FrameInfo lng, const FrameInfo lat,
Bool doin);
};
} //# NAMESPACE CASACORE - END
#endif
casacore::Aberration
Definition Aberration.h:108
casacore::MRBase
Definition MRBase.h:100
casacore::MVDirection
Definition MVDirection.h:105
casacore::MVPosition
Definition MVPosition.h:111
casacore::MeasFrame
Definition MeasFrame.h:151
casacore::MeasMath::MVPOS1
MVPosition MVPOS1
Definition MeasMath.h:275
casacore::MeasMath::applyPrecNutatB1950
void applyPrecNutatB1950(MVPosition &in, Bool doin=True)
casacore::MeasMath::FRFCT
const Measure *(MeasFrame::* FRFCT)() const
To get frame group.
Definition MeasMath.h:245
casacore::MeasMath::applyNutationB1950
void applyNutationB1950(MVPosition &in)
casacore::MeasMath::applyPolarMotion
void applyPolarMotion(MVPosition &in)
casacore::MeasMath::createPrecNutat
void createPrecNutat()
Precession and Nutation for J2000 or B1950 and in coordinates.
casacore::MeasMath::applyHADECtoAZEL
void applyHADECtoAZEL(MVPosition &in)
casacore::MeasMath::ABERB1950
Aberration * ABERB1950
Definition MeasMath.h:268
casacore::MeasMath::deapplySolarPos
void deapplySolarPos(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyGALtoJ2000
void applyGALtoJ2000(MVPosition &in)
casacore::MeasMath::deapplyMECLIPtoJMEAN
void deapplyMECLIPtoJMEAN(MVPosition &in)
casacore::MeasMath::applySolarPos
void applySolarPos(MVPosition &in, Bool doin=True)
casacore::MeasMath::deapplyNutationB1950
void deapplyNutationB1950(MVPosition &in)
casacore::MeasMath::deapplyFrame_p
MeasFrame * deapplyFrame_p[N_FrameType]
Definition MeasMath.h:263
casacore::MeasMath::deapplyAPPtoTOPO
void deapplyAPPtoTOPO(MVPosition &in, const Double len, Bool doin=True)
casacore::MeasMath::deapplyNutation
void deapplyNutation(MVPosition &in)
casacore::MeasMath::applyETerms
void applyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0)
casacore::MeasMath::deapplyPrecNutat
void deapplyPrecNutat(MVPosition &in)
casacore::MeasMath::g3
Double g3
Definition MeasMath.h:276
casacore::MeasMath::deapplyPolarMotion
void deapplyPolarMotion(MVPosition &in)
casacore::MeasMath::MeasMath
MeasMath()
Default constructor.
casacore::MeasMath::FrameInfo
FrameInfo
Types of frame information.
Definition MeasMath.h:221
casacore::MeasMath::APPLONG
@ APPLONG
Definition MeasMath.h:234
casacore::MeasMath::RADIUS
@ RADIUS
Definition MeasMath.h:228
casacore::MeasMath::LONG
@ LONG
Definition MeasMath.h:226
casacore::MeasMath::J2000LAT
@ J2000LAT
Definition MeasMath.h:231
casacore::MeasMath::B1950DIR
@ B1950DIR
Definition MeasMath.h:238
casacore::MeasMath::J2000LONG
@ J2000LONG
Definition MeasMath.h:230
casacore::MeasMath::N_FrameInfo
@ N_FrameInfo
Definition MeasMath.h:240
casacore::MeasMath::B1950LAT
@ B1950LAT
Definition MeasMath.h:233
casacore::MeasMath::B1950LONG
@ B1950LONG
Definition MeasMath.h:232
casacore::MeasMath::LAT
@ LAT
Definition MeasMath.h:227
casacore::MeasMath::UT1
@ UT1
Definition MeasMath.h:225
casacore::MeasMath::N_FrameMVDInfo
@ N_FrameMVDInfo
Definition MeasMath.h:241
casacore::MeasMath::LATGEO
@ LATGEO
Definition MeasMath.h:229
casacore::MeasMath::TT
@ TT
Definition MeasMath.h:224
casacore::MeasMath::N_FrameDInfo
@ N_FrameDInfo
Definition MeasMath.h:236
casacore::MeasMath::J2000DIR
@ J2000DIR
Definition MeasMath.h:237
casacore::MeasMath::LASTR
@ LASTR
Definition MeasMath.h:223
casacore::MeasMath::APPLAT
@ APPLAT
Definition MeasMath.h:235
casacore::MeasMath::APPDIR
@ APPDIR
Definition MeasMath.h:239
casacore::MeasMath::TDB
@ TDB
Definition MeasMath.h:222
casacore::MeasMath::applyPrecNutat
void applyPrecNutat(MVPosition &in)
casacore::MeasMath::deapplyHADECtoAZELGEO
void deapplyHADECtoAZELGEO(MVPosition &in)
casacore::MeasMath::MVPOS3
MVPosition MVPOS3
Definition MeasMath.h:275
casacore::MeasMath::applyAberrationB1950
void applyAberrationB1950(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyICRStoJ2000
void applyICRStoJ2000(MVPosition &in)
casacore::MeasMath::applyPrecession
void applyPrecession(MVPosition &in)
casacore::MeasMath::deapplyAberrationB1950
void deapplyAberrationB1950(MVPosition &in, Bool doin=True)
casacore::MeasMath::infomvd_p
MVDirection infomvd_p[N_FrameMVDInfo]
Definition MeasMath.h:279
casacore::MeasMath::getInfo
Bool getInfo(FrameInfo i, Bool ret=False)
Get information from the frame.
casacore::MeasMath::deapplyTECLIPtoJTRUE
void deapplyTECLIPtoJTRUE(MVPosition &in)
casacore::MeasMath::createAberration
void createAberration()
Aberration for J2000 (IAU definition) and B1950 and in coordinates.
casacore::MeasMath::createPrecNutatB1950
void createPrecNutatB1950()
casacore::MeasMath::deapplyPrecNutatB1950
void deapplyPrecNutatB1950(MVPosition &in, Bool doin=True)
casacore::MeasMath::createNutation
void createNutation()
Nutation for J2000 (IAU standard) and in coordinates.
casacore::MeasMath::FRMVDINFO
Bool(MeasFrame::* FRMVDINFO)(MVDirection &) const
Definition MeasMath.h:249
casacore::MeasMath::createNutationB1950
void createNutationB1950()
Nutation for B1950 and in coordinates.
casacore::MeasMath::deapplyGALtoB1950
void deapplyGALtoB1950(MVPosition &in)
casacore::MeasMath::operator=
MeasMath & operator=(const MeasMath &other)
Assignment (not implemented).
casacore::MeasMath::SOLPOSIAU
SolarPos * SOLPOSIAU
Conversion information.
Definition MeasMath.h:267
casacore::MeasMath::deapplyTOPOtoHADEC
void deapplyTOPOtoHADEC(MVPosition &in, Bool doin=True)
casacore::MeasMath::FRDINFO
Bool(MeasFrame::* FRDINFO)(Double &) const
To get frame info.
Definition MeasMath.h:248
casacore::MeasMath::b1950_reg_p
static uInt b1950_reg_p
Definition MeasMath.h:283
casacore::MeasMath::applyGALtoB1950
void applyGALtoB1950(MVPosition &in)
casacore::MeasMath::createPrecessionB1950
void createPrecessionB1950()
Precession for B1950 and in coordinates.
casacore::MeasMath::initializeB1950
static void initializeB1950()
casacore::MeasMath::MVPOS4
MVPosition MVPOS4
Definition MeasMath.h:275
casacore::MeasMath::applyAPPtoTOPO
void applyAPPtoTOPO(MVPosition &in, const Double len, Bool doin=True)
casacore::MeasMath::applyECLIPtoJ2000
void applyECLIPtoJ2000(MVPosition &in)
casacore::MeasMath::deapplyJ2000toB1950
void deapplyJ2000toB1950(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyFrame_p
MeasFrame * applyFrame_p[N_FrameType]
Definition MeasMath.h:262
casacore::MeasMath::applyJ2000toB1950_VLA
void applyJ2000toB1950_VLA(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyGALtoSUPERGAL
void applyGALtoSUPERGAL(MVPosition &in)
casacore::MeasMath::inOK_p
Bool inOK_p
Data cached for fast calculations and workspace.
Definition MeasMath.h:257
casacore::MeasMath::g2
Double g2
Definition MeasMath.h:276
casacore::MeasMath::deapplyICRStoJ2000
void deapplyICRStoJ2000(MVPosition &in)
casacore::MeasMath::deapplyPrecession
void deapplyPrecession(MVPosition &in)
casacore::MeasMath::infoOK_p
Bool infoOK_p[N_FrameInfo]
Definition MeasMath.h:277
casacore::MeasMath::createAberrationB1950
void createAberrationB1950()
casacore::MeasMath::deapplyJ2000toB1950
void deapplyJ2000toB1950(MVPosition &in, Double epo, Bool doin)
casacore::MeasMath::deapplyAberration
void deapplyAberration(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyJ2000toB1950
void applyJ2000toB1950(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyPrecessionB1950
void applyPrecessionB1950(MVPosition &in)
casacore::MeasMath::inFrame_p
MeasFrame * inFrame_p
Definition MeasMath.h:260
casacore::MeasMath::MeasMath
MeasMath(const MeasMath &other)
Copy constructor (not implemented).
casacore::MeasMath::applyNutation
void applyNutation(MVPosition &in)
casacore::MeasMath::ROTMAT1
RotMatrix ROTMAT1
Workspace.
Definition MeasMath.h:274
casacore::MeasMath::~MeasMath
~MeasMath()
casacore::MeasMath::applyJ2000toB1950
void applyJ2000toB1950(MVPosition &in, Double epo, Bool doin)
casacore::MeasMath::rotateShift
void rotateShift(MVPosition &in, const MVPosition &shft, const FrameInfo lng, const FrameInfo lat, Bool doin)
Make a shift of coordinate into a rotation and apply it when doin is False.
casacore::MeasMath::deapplyGALtoSUPERGAL
void deapplyGALtoSUPERGAL(MVPosition &in)
casacore::MeasMath::lengthE
Double lengthE
Definition MeasMath.h:276
casacore::MeasMath::deapplyETerms
void deapplyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0)
casacore::MeasMath::FrameType
FrameType
Types of frame information groups.
Definition MeasMath.h:214
casacore::MeasMath::N_FrameType
@ N_FrameType
Definition MeasMath.h:219
casacore::MeasMath::VELOCITY
@ VELOCITY
Definition MeasMath.h:218
casacore::MeasMath::POSITION
@ POSITION
Definition MeasMath.h:216
casacore::MeasMath::EPOCH
@ EPOCH
Definition MeasMath.h:215
casacore::MeasMath::DIRECTION
@ DIRECTION
Definition MeasMath.h:217
casacore::MeasMath::applyMECLIPtoJMEAN
void applyMECLIPtoJMEAN(MVPosition &in)
casacore::MeasMath::deapplyHADECtoAZEL
void deapplyHADECtoAZEL(MVPosition &in)
casacore::MeasMath::applyHADECtoAZELGEO
void applyHADECtoAZELGEO(MVPosition &in)
casacore::MeasMath::deapplyECLIPtoJ2000
void deapplyECLIPtoJ2000(MVPosition &in)
casacore::MeasMath::NUTATB1950
Nutation * NUTATB1950
Definition MeasMath.h:269
casacore::MeasMath::deapplyJ2000toB1950_VLA
void deapplyJ2000toB1950_VLA(MVPosition &in, Bool doin=True)
casacore::MeasMath::NUTATIAU
Nutation * NUTATIAU
Definition MeasMath.h:269
casacore::MeasMath::initFrame
void initFrame(MRBase &outref, MRBase &inref)
Initialise the frame to be used.
casacore::MeasMath::info_p
Double info_p[N_FrameDInfo]
Definition MeasMath.h:278
casacore::MeasMath::applyTECLIPtoJTRUE
void applyTECLIPtoJTRUE(MVPosition &in)
casacore::MeasMath::deapplyHADECtoITRF
void deapplyHADECtoITRF(MVPosition &in)
casacore::MeasMath::applyTOPOtoHADEC
void applyTOPOtoHADEC(MVPosition &in, Bool doin=True)
casacore::MeasMath::getAPP
void getAPP(MVPosition &out)
Transfer some information.
casacore::MeasMath::getFrame
void getFrame(FrameType i)
Get proper frame information.
casacore::MeasMath::applyHADECtoITRF
void applyHADECtoITRF(MVPosition &in)
Various conversions.
casacore::MeasMath::deapplyPrecessionB1950
void deapplyPrecessionB1950(MVPosition &in)
casacore::MeasMath::createPrecession
void createPrecession()
Functions to create a particular conversion instance; to apply or deapply the instance.
casacore::MeasMath::initialize_once_flag
static std::once_flag initialize_once_flag
Aipsrc definition for B1950 epoch (in years).
Definition MeasMath.h:282
casacore::MeasMath::applyAberration
void applyAberration(MVPosition &in, Bool doin=True)
casacore::MeasMath::applyAZELtoAZELSW
void applyAZELtoAZELSW(MVPosition &in)
casacore::MeasMath::ABERIAU
Aberration * ABERIAU
Definition MeasMath.h:268
casacore::MeasMath::deapplyGALtoJ2000
void deapplyGALtoJ2000(MVPosition &in)
casacore::MeasMath::getB1950
void getB1950(MVPosition &out)
casacore::MeasMath::PRECESB1950
Precession * PRECESB1950
Definition MeasMath.h:270
casacore::MeasMath::MVPOS2
MVPosition MVPOS2
Definition MeasMath.h:275
casacore::MeasMath::g1
Double g1
Definition MeasMath.h:276
casacore::MeasMath::createSolarPos
void createSolarPos()
Solar bending for J2000 (IAU definition) and in coordinates.
casacore::MeasMath::outFrame_p
MeasFrame * outFrame_p
Definition MeasMath.h:261
casacore::MeasMath::getJ2000
void getJ2000(MVPosition &out)
casacore::MeasMath::frameOK_p
Bool frameOK_p[N_FrameType]
Definition MeasMath.h:259
casacore::MeasMath::PRECESIAU
Precession * PRECESIAU
Definition MeasMath.h:270
casacore::MeasMath::outOK_p
Bool outOK_p
Definition MeasMath.h:258
casacore::Measure
Definition Measure.h:232
casacore::Nutation
Definition Nutation.h:138
casacore::Precession
Definition Precession.h:128
casacore::RotMatrix
Definition RotMatrix.h:84
casacore::SolarPos
Definition SolarPos.h:110
casacore
this file contains all the compiler specific defines
Definition mainpage.dox:28
casacore::False
const Bool False
Definition aipstype.h:42
casacore::uInt
unsigned int uInt
Definition aipstype.h:49
casacore::Bool
bool Bool
Define the standard types used by Casacore.
Definition aipstype.h:40
casacore::True
const Bool True
Definition aipstype.h:41
casacore::Double
double Double
Definition aipstype.h:53