27#ifndef GCOSOBSERVATION_HPP
28#define GCOSOBSERVATION_HPP
76 virtual void clear(
void);
78 virtual std::string
classname(
void)
const;
82 virtual double ontime(
void)
const;
99 void load(
const std::vector<GFilename>& eventnames,
134 return (
"GCOSObservation");
COSI event bin container class definition.
COSI event list class definition.
COSI instrument response function class definition.
COSI space craft class definition.
Filename class interface definition.
Abstract observation base class interface definition.
COSI event bin container class.
GFilename m_rspname
Response filename.
virtual void write(GXmlElement &xml) const
Write COSI observation into XML element.
bool is_binned(void) const
Check whether observation is binned.
void copy_members(const GCOSObservation &obs)
Copy class members.
virtual double ontime(void) const
Return ontime.
void free_members(void)
Delete class members.
virtual ~GCOSObservation(void)
Destructor.
GCOSObservation(void)
Void constructor.
virtual double livetime(void) const
Return livetime.
bool is_unbinned(void) const
Check whether observation is unbinned.
void load(const GFilename &eventname, const GFilename &spacename, const GFilename &rspname)
Load data for an unbinned observation.
virtual double deadc(const GTime &time=GTime()) const
Return deadtime correction factor.
double m_ontime
Ontime (sec)
virtual const GCOSResponse * response(void) const
Return pointer to response function.
double m_deadc
Deadtime correction.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print observation information.
GFilename m_spacename
Space craft filename.
std::string m_instrument
Instrument name.
virtual std::string instrument(void) const
Return instrument.
virtual GCOSObservation * clone(void) const
Clone COSI observation.
virtual std::string classname(void) const
Return class name.
virtual GCOSObservation & operator=(const GCOSObservation &obs)
Assignment operator.
GCOSResponse m_response
Response functions.
const GCOSSpaceCraft & spacecraft(void) const
Return space craft information.
double m_livetime
Livetime (sec)
GCOSSpaceCraft m_spacecraft
Space craft information.
virtual void clear(void)
Clear COSI observation.
void init_members(void)
Initialise class members.
virtual void read(const GXmlElement &xml)
Read COSI observation from XML element.
std::vector< GFilename > m_eventnames
Event list filenames.
COSI instrument response function class.
Abstract observation base class.
GEvents * m_events
Pointer to event container.
Abstract instrument response base class.