27 #ifndef GMWLRESPONSE_HPP
28 #define GMWLRESPONSE_HPP
67 virtual void clear(
void);
69 virtual std::string
classname(
void)
const;
103 return (
"GMWLResponse");
virtual bool use_edisp(void) const
Signal if response uses energy dispersion.
virtual GMWLResponse * clone(void) const
Clone instance.
Multi-wavelength response class.
virtual double nroi(const GModelSky &model, const GEnergy &obsEng, const GTime &obsTime, const GObservation &obs) const
Return integral of event probability for a given sky model over ROI.
void copy_members(const GMWLResponse &pnt)
Copy class members.
Abstract interface for the event classes.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print response information.
void free_members(void)
Delete class members.
Class that handles photons.
virtual double irf_spatial(const GEvent &event, const GSource &source, const GObservation &obs) const
Return instrument response function.
virtual double irf(const GEvent &event, const GPhoton &photon, const GObservation &obs) const
Return instrument response function.
Energy boundaries container class.
virtual void clear(void)
Clear instance.
virtual GMWLResponse & operator=(const GMWLResponse &rsp)
Assignment operator.
Abstract observation base class.
void init_members(void)
Initialise class members.
virtual std::string classname(void) const
Return class name.
Abstract response base class definition.
virtual ~GMWLResponse(void)
Destructor.
virtual GEbounds ebounds(const GEnergy &obsEnergy) const
Return true energy boundaries for a specific observed energy.
Energy boundaries class interface definition.
GMWLResponse(void)
Void constructor.
Abstract instrument response base class.
Class that handles gamma-ray sources.
virtual bool use_tdisp(void) const
Signal if response uses time dispersion.
Class that handles energies in a unit independent way.