60 const double& theta = 0.0,
61 const double& phi = 0.0,
62 const double& zenith = 0.0,
63 const double& azimuth = 0.0)
const = 0;
69 virtual void clear(
void) = 0;
71 virtual std::string
classname(
void)
const = 0;
76 const double& theta = 0.0,
77 const double& phi = 0.0,
78 const double& zenith = 0.0,
79 const double& azimuth = 0.0)
const = 0;
81 const double& theta = 0.0,
82 const double& phi = 0.0,
83 const double& zenith = 0.0,
84 const double& azimuth = 0.0)
const = 0;
86 const double& theta = 0.0,
87 const double& phi = 0.0,
88 const double& zenith = 0.0,
89 const double& azimuth = 0.0)
const = 0;
93 const double& theta)
const = 0;
virtual GCTAEdisp * clone(void) const =0
Clones object.
virtual GFilename filename(void) const =0
void free_members(void)
Delete class members.
Definition of interface for all GammaLib classes.
Abstract base class for the CTA energy dispersion.
Random number generator class.
virtual GEnergy mc(GRan &ran, const GEnergy &etrue, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0) const =0
void copy_members(const GCTAEdisp &edisp)
Copy class members.
virtual GEbounds ereco_bounds(const GEnergy &etrue, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0) const =0
virtual ~GCTAEdisp(void)
Destructor.
Energy boundaries container class.
Interface class for all GammaLib classes.
virtual std::string print(const GChatter &chatter=NORMAL) const =0
Print content of object.
virtual void clear(void)=0
Clear object.
virtual double operator()(const GEnergy &ereco, const GEnergy &etrue, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0) const =0
virtual std::string classname(void) const =0
Return class name.
virtual GEbounds etrue_bounds(const GEnergy &ereco, const double &theta=0.0, const double &phi=0.0, const double &zenith=0.0, const double &azimuth=0.0) const =0
GCTAEdisp & operator=(const GCTAEdisp &edisp)
Assignment operator.
virtual double prob_erecobin(const GEnergy &ereco_min, const GEnergy &ereco_max, const GEnergy &etrue, const double &theta) const =0
Energy boundaries class interface definition.
void init_members(void)
Initialise class members.
virtual void load(const GFilename &filename)=0
GCTAEdisp(void)
Void constructor.
Filename class interface definition.
Class that handles energies in a unit independent way.