27#ifndef CTOBSERVATION_HPP
28#define CTOBSERVATION_HPP
49 const std::string& version);
51 const std::string& version,
52 const GApplicationPars& pars);
54 const std::string& version,
58 const std::string& version,
59 const GObservations&
obs);
69 virtual void save(
void) = 0;
72 void obs(
const GObservations&
obs);
73 const GObservations&
obs(
void)
const;
154 return (
const_cast<GCTAObservation*
>
175 return (
const_cast<GCTAObservation*
>
Base class for observation tools.
GTime m_ogip_tstop
Stop time for OGIP keywords.
void free_members(void)
Delete class members.
ctobservation(const std::string &name, const std::string &version)
Name constructor.
ctobservation & operator=(const ctobservation &app)
Assignment operator.
GTime m_ogip_tstart
Start time for OGIP keywords.
GCTAObservation * next_unbinned_observation(void)
Return next unbinned CTA observation.
GObservations m_obs
Observation container.
void read_ogip_keywords(GFitsHDU *hdu) const
Read OGIP keywords from FITS HDU.
GCTAObservation * first_unbinned_observation(void)
Return first unbinned CTA observation.
double m_ogip_livetime
Livetime for OGIP keywords.
virtual ~ctobservation(void)
Destructor.
void write_ogip_keywords(GFitsHDU *hdu) const
Write OGIP keywords in FITS HDU.
virtual void process(void)=0
double m_ogip_exposure
Exposure time.
void save_events_fits(void)
Save event list in FITS format.
double m_ogip_telapse
Elapsed time.
const GObservations & obs(void) const
Return observation container.
void save_events_xml(void)
Save event list(s) in XML format.
double m_ogip_ontime
Ontime for OGIP keywords.
void set_obs_bounds()
Set observation boundaries for CTA observations.
void copy_members(const ctobservation &app)
Copy class members.
void init_members(void)
Initialise class members.
std::string m_ogip_telescope
Name of telescope.
virtual void clear(void)=0
int m_index_unbinned
Current index of unbinned observation.
void set_obs_statistic(const std::string &statistic)
Set fit statistic for CTA observations.
virtual void save(void)=0