208 static float buffer[2];
216 std::memcpy(&
hash, &buffer,
sizeof hash);
238 result.append(
"=== GCOSInstDir ===");
COSI instrument direction class 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 ~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.
virtual GInstDir & operator=(const GInstDir &dir)
Assignment operator.
void init_members(void)
Initialise class members.
void free_members(void)
Delete class members.
const double & dec(void) const
Return Declination in radians.
void clear(void)
Clear sky direction.
std::string print(const GChatter &chatter=NORMAL) const
Print sky direction information.
const double & ra(void) const
Return Right Ascension in radians.
std::string parformat(const std::string &s, const int &indent=0)
Convert string in parameter format.
std::string str(const unsigned short int &value)
Convert unsigned short integer value into string.