27 #ifndef GCTARESPONSE_HPP
28 #define GCTARESPONSE_HPP
67 virtual void clear(
void) = 0;
69 virtual std::string
classname(
void)
const = 0;
70 virtual bool is_valid(
void)
const = 0;
virtual bool is_valid(void) const =0
Abstract interface for the event classes.
virtual bool apply_edisp(void) const =0
void copy_members(const GCTAResponse &rsp)
Copy class members.
virtual double nroi(const GModelSky &model, const GEnergy &obsEng, const GTime &obsTime, const GObservation &obs) const =0
virtual GCTAResponse * clone(void) const =0
Clones object.
void init_members(void)
Initialise class members.
Class that handles photons.
virtual GCTAResponse & operator=(const GCTAResponse &rsp)
Assignment operator.
virtual ~GCTAResponse(void)
Destructor.
Energy boundaries container class.
virtual void clear(void)=0
Clear object.
virtual bool use_tdisp(void) const =0
void free_members(void)
Delete class members.
Abstract observation base class.
virtual std::string classname(void) const =0
Return class name.
virtual void read(const GXmlElement &xml)=0
CTA instrument response function class.
GCTAResponse(void)
Void constructor.
Abstract response base class definition.
virtual GEbounds ebounds(const GEnergy &obsEng) const =0
virtual bool use_edisp(void) const =0
virtual std::string print(const GChatter &chatter=NORMAL) const =0
Print content of object.
virtual double irf(const GEvent &event, const GPhoton &photon, const GObservation &obs) const =0
virtual void write(GXmlElement &xml) const =0
Abstract instrument response base class.
Class that handles gamma-ray sources.
Class that handles energies in a unit independent way.