27#ifndef GCOSINSTDIR_HPP
28#define GCOSINSTDIR_HPP
33#if defined(__sun) && (defined(__svr4__) || defined(__SVR4))
34 typedef uint64_t u_int64_t;
65 virtual void clear(
void);
67 virtual std::string
classname(
void)
const;
68 virtual u_int64_t
hash(
void)
const;
76 void phi(
const double&
phi);
77 const double&
phi(
void)
const;
100 return (
"GCOSInstDir");
Abstract instrument direction base class definition.
Sky direction class interface definition.
COSI instrument direction class.
virtual u_int64_t hash(void) const
Return COSI instrument direction hash value.
double m_phi
Observed scatter angle of event (deg)
GSkyDir m_dir_local
Observed scatter direction of event in local coordinates.
virtual std::string classname(void) const
Return class name.
virtual ~GCOSInstDir(void)
Destructor.
void copy_members(const GCOSInstDir &dir)
Copy class members.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print COSI instrument direction information.
const GSkyDir & dir_local(void) const
Return event scatter direction in spacecraft coordinates.
GCOSInstDir & operator=(const GCOSInstDir &dir)
Assignment operator.
virtual void clear(void)
Clear COSI instrument direction.
void init_members(void)
Initialise class members.
const GSkyDir & dir(void) const
Return event scatter direction in celestial coordinates.
GCOSInstDir(void)
Void constructor.
const double & phi(void) const
Return event Compton scatter angle.
void free_members(void)
Delete class members.
virtual GCOSInstDir * clone(void) const
Clone COSI instrument direction.
GSkyDir m_dir
Observed scatter direction of event in celestial coordinates.
Abstract instrument direction base class.