Go to the documentation of this file.
28 #ifndef MEASURES_EARTHMAGNETICMACHINE_H
29 #define MEASURES_EARTHMAGNETICMACHINE_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/measures/Measures.h>
34 #include <casacore/measures/Measures/MCDirection.h>
35 #include <casacore/casa/Quanta/MVPosition.h>
36 #include <casacore/measures/Measures/EarthField.h>
37 #include <casacore/casa/Quanta/MVEarthMagnetic.h>
46 template <
class T>
class Vector;
Double getLOSField()
Return data.
const MVEarthMagnetic & getField()
Field (in nT, in ITRF)
Double getLong()
Longitude (rad)
A Measure: instant in time.
A Measure: position on Earth.
Double los_p
Line-of-sight field.
void calculate()
Calculate field.
EarthField fldc_p
Earth field calculator.
Vector of three direction cosines.
Int cumf_p
Cumulative filled fields.
EarthMagneticMachine()
Construct an empty machine (probably not usable unles set() used)
Vector< Double > pl_p
Field position.
void init()
Initialise machinery.
void set(const MDirection::Ref &in)
Set or reset part of the machine.
Double subl_p
Distance squared to sub-point.
Double posl_p
Distance to Earth centre.
MVPosition pos_p
Observatory position.
EarthMagneticMachine & operator=(const EarthMagneticMachine &other)
Copy assignments.
MVPosition sub_p
Position sub-point.
Double operator()()
Return line-of-sight field (nT or given units) (from previous calculate if no direction or height giv...
Container for Measure frame.
A 3D Earth magnetic field vector.
EarthField class model calculations.
this file contains all the compiler specific defines
const MVPosition & getPosition()
Position point.
MVDirection rin_p
Re-typed input position.
MVEarthMagnetic fld_p
Magnetic field.
Calculates magnetic field in a direction.
MDirection::Ref inref_p
Input direction reference.
Bool fex_p
Extension calculated.
MVDirection in_p
Input position.
MDirection::Convert conv_p
Conversion engine.
bool Bool
Define the standard types used by Casacore.
void copy(const EarthMagneticMachine &other)
Copy data members.
void reCalculate()
Recalculate the machinery.