27 #ifndef GCTAMODELRADIAL_HPP
28 #define GCTAMODELRADIAL_HPP
65 const bool& gradients =
false)
const;
72 virtual void clear(
void) = 0;
74 virtual std::string
classname(
void)
const = 0;
75 virtual std::string
type(
void)
const = 0;
76 virtual double omega(
void)
const = 0;
83 virtual double eval(
const double& offset,
84 const bool& gradients =
false)
const = 0;
Abstract spatial model class.
virtual GCTAInstDir mc(const GEnergy &energy, const GTime &time, const GCTAObservation &obs, GRan &ran) const
Returns MC instrument direction.
void free_members(void)
Delete class members.
virtual void clear(void)=0
Clear object.
GCTAModelRadial(void)
Void constructor.
virtual std::string print(const GChatter &chatter=NORMAL) const =0
Print content of object.
Random number generator class.
void init_members(void)
Initialise class members.
virtual GCTAModelRadial * clone(void) const =0
Clones object.
void copy_members(const GCTAModelRadial &model)
Copy class members.
Model parameter class interface definition.
virtual void write(GXmlElement &xml) const =0
virtual double mc_max_value(const GCTAObservation &obs) const =0
Abstract spatial model class interface definition.
CTA instrument direction class.
virtual std::string classname(void) const =0
Return class name.
Abstract radial acceptance model class.
virtual void read(const GXmlElement &xml)=0
virtual std::string type(void) const =0
virtual double omega(void) const =0
virtual GCTAModelRadial & operator=(const GCTAModelRadial &model)
Assignment operator.
virtual ~GCTAModelRadial(void)
Destructor.
Class that handles energies in a unit independent way.
virtual double eval(const GCTAInstDir &dir, const GEnergy &energy, const GTime &time, const bool &gradients=false) const
Evaluate function.