58 const double& theta = 0.0,
59 const double& phi = 0.0,
60 const double& zenith = 0.0,
61 const double& azimuth = 0.0,
62 const bool& etrue =
true)
const = 0;
68 virtual void clear(
void) = 0;
70 virtual std::string
classname(
void)
const = 0;
73 virtual double mc(
GRan& ran,
75 const double& theta = 0.0,
76 const double& phi = 0.0,
77 const double& zenith = 0.0,
78 const double& azimuth = 0.0,
79 const bool& etrue =
true)
const = 0;
80 virtual double delta_max(
const double& logE,
81 const double& theta = 0.0,
82 const double& phi = 0.0,
83 const double& zenith = 0.0,
84 const double& azimuth = 0.0,
85 const bool& etrue =
true)
const = 0;
88 const double& theta = 0.0,
89 const double& phi = 0.0,
90 const double& zenith = 0.0,
91 const double& azimuth = 0.0,
92 const bool & etrue =
true)
const = 0;
void free_members(void)
Delete class members.
virtual double mc(GRan &ran, const double &logE, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0, const bool &etrue=true) const =0
virtual std::string classname(void) const =0
Return class name.
Definition of interface for all GammaLib classes.
Abstract base class for the CTA point spread function.
virtual void clear(void)=0
Clear object.
Random number generator class.
GCTAPsf & operator=(const GCTAPsf &psf)
Assignment operator.
virtual double delta_max(const double &logE, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0, const bool &etrue=true) const =0
void init_members(void)
Initialise class members.
void copy_members(const GCTAPsf &psf)
Copy class members.
virtual double containment_radius(const double &fraction, const double &logE, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0, const bool &etrue=true) const =0
GCTAPsf(void)
Void constructor.
Interface class for all GammaLib classes.
virtual GFilename filename(void) const =0
virtual std::string print(const GChatter &chatter=NORMAL) const =0
Print content of object.
virtual GCTAPsf * clone(void) const =0
Clones object.
virtual ~GCTAPsf(void)
Destructor.
virtual void load(const GFilename &filename)=0
virtual double operator()(const double &delta, const double &logE, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0, const bool &etrue=true) const =0