27#ifndef GCOSSPACECRAFT_HPP
28#define GCOSSPACECRAFT_HPP
75 const std::vector<double>&
livetimes(
void)
const;
76 const double&
ontime(
void)
const;
80 const double&
deadc(
void)
const;
83 const bool& clobber =
false)
const;
118 return (
"GCOSSpaceCraft");
Definition of interface for all GammaLib classes.
COSI pointing class definition.
Good time interval class interface definition.
Interface class for all GammaLib classes.
const GGti & gti(void) const
Return Good Time Intervals.
std::vector< double > m_livetimes
Livetimes for each Good Time Interval (sec)
void load_fits(const GFilename &filename)
Load COSI space craft file from FITS file.
double m_livetime
Livetime (sec)
void load_ori(const GFilename &filename)
Load COSI space craft file from ORI file.
int size(void) const
Return number of pointing entries.
void read_livetimes(const GFits &fits)
Read livetimes from FITS file.
void write_livetimes(GFits &fits) const
Write livetimes into FITS file.
GCOSSpaceCraft(void)
Void constructor.
GCOSSpaceCraft & operator=(const GCOSSpaceCraft &spacecraft)
Assignment operator.
double m_deadc
Deadtime correction.
GGti m_gti
Good Time Intervals.
double m_ontime
Ontime (sec)
void clear(void)
Clear space craft.
void free_members(void)
Delete class members.
std::string print(const GChatter &chatter=NORMAL) const
Print space craft information.
void copy_members(const GCOSSpaceCraft &spacecraft)
Copy class members.
const double & deadc(void) const
Return deadtime correction factor.
void read(const GFits &fits)
Read COSI space craft FITS file.
const double & ontime(void) const
Return ontime in seconds.
void load(const GFilename &filename)
Load COSI space craft file.
const std::vector< double > & livetimes(void) const
Return vector of livetimes.
void write(GFits &fits) const
Write COSI space craft into FITS file.
std::vector< GCOSPointing > m_pointings
Pointings.
void read_pointings(const GFits &fits)
Read pointings from FITS file.
bool is_empty(void) const
Signals whether there are no pointing entries.
void write_pointings(GFits &fits) const
Write pointings into FITS file.
std::string classname(void) const
Return class name.
virtual ~GCOSSpaceCraft(void)
Destructor.
void save(const GFilename &filename, const bool &clobber=false) const
Save COSI space craft FITS file.
GCOSSpaceCraft * clone(void) const
Clone space craft.
void init_members(void)
Initialise class members.
GCOSPointing & operator[](const int &index)
Return reference to COSI pointing.
const double & livetime(void) const
Return livetime in seconds.
Good Time Interval class.