27 #ifndef MEASURES_PARANGLEMACHINE_H 28 #define MEASURES_PARANGLEMACHINE_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/measures/Measures.h> 33 #include <casacore/measures/Measures/MCDirection.h> 34 #include <casacore/measures/Measures/MDirection.h> 35 #include <casacore/measures/Measures/MCEpoch.h> 36 #include <casacore/measures/Measures/MEpoch.h> 37 #include <casacore/casa/Quanta/Quantum.h> 38 #include <casacore/casa/Quanta/MVDirection.h> 39 #include <casacore/casa/Quanta/MVEpoch.h> 40 #include <casacore/casa/Arrays/Vector.h> A Measure: astronomical direction.
MVDirection zenith_p
Converted zenith.
Double intvl_p
Time interval over which to do simple solution (days)
MDirection::Convert * convdir_p
Conversion engine.
void setInterval(const Double ttime)
Set the test interval (in days) over which to use simple formula.
Container for Measure frame.
ParAngleMachine & operator=(const ParAngleMachine &other)
Copy assignments (deep copy)
MVDirection mvdir_p
Intermediate conversion result.
A Measure: instant in time.
Double calcAngle(const Double ep) const
Calculate position angle.
void init()
Initialise machinery.
Double defintvl_p
Default time interval over which to do simple solution (days)
Double posAngle(const Quantum< Double > &ep) const
Get position angle (Epoch is supposed to be in days if Double)
Quantum< Vector< Double > > operator()(const Quantum< Vector< Double > > &ep) const
Return parallactic angles (epoch in days if given as Double)
Quantities (i.e. dimensioned values)
MeasFrame * frame_p
Measure frame.
Double UTfactor_p
Calculation cache.
Double lastep_p
Time of last full solution (in days)
A class for high precision time.
void initConv() const
Initialise conversion.
ParAngleMachine()
Create an empty machine.
Vector of three direction cosines.
Converts a direction into parallactic angle.
this file contains all the compiler specific defines
MDirection * indir_p
Input direction.