27 #ifndef MEASURES_PARANGLEMACHINE_H
28 #define MEASURES_PARANGLEMACHINE_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.
void initConv() const
Initialise conversion.
ParAngleMachine & operator=(const ParAngleMachine &other)
Copy assignments (deep copy)
MVDirection mvdir_p
Intermediate conversion result.
A Measure: instant in time.
void init()
Initialise machinery.
Double defintvl_p
Default time interval over which to do simple solution (days)
Double calcAngle(const Double ep) const
Calculate position angle.
void set(const MDirection &in)
Will have a group of set methods (in direction; reference time; a frame; a reference time valid perio...
Quantities (i.e. dimensioned values)
MeasFrame * frame_p
Measure frame.
Quantum< Vector< Double > > operator()(const Quantum< Vector< Double > > &ep) const
Return parallactic angles (epoch in days if given as Double)
Double UTfactor_p
Calculation cache.
Double lastep_p
Time of last full solution (in days)
A class for high precision time.
ParAngleMachine()
Create an empty machine.
Vector of three direction cosines.
Converts a direction into parallactic angle.
Double posAngle(const Quantum< Double > &ep) const
Get position angle (Epoch is supposed to be in days if Double)
MDirection * indir_p
Input direction.