27#ifndef GMODELDATAMULTIPLICATIVE_HPP
28#define GMODELDATAMULTIPLICATIVE_HPP
66 virtual void clear(
void);
68 virtual std::string
classname(
void)
const;
69 virtual std::string
type(
void)
const;
73 const bool& gradients =
false)
const;
84 const int& offset = 0)
const;
112 return (
"GModelDataMultiplicative");
Abstract data model base class interface definition.
Class that handles energies in a unit independent way.
Abstract interface for the event classes.
Abstract event container class.
Sparse matrix class interface definition.
Multiplicative data model class.
void copy_members(const GModelDataMultiplicative &model)
Copy class members.
virtual bool is_constant(void) const
Return if model is constant.
virtual GModelDataMultiplicative & operator=(const GModelDataMultiplicative &model)
Assignment operator.
virtual ~GModelDataMultiplicative(void)
Destructor.
virtual GEvents * mc(const GObservation &obs, GRan &ran) const
Return simulated events.
GModelDataMultiplicative(void)
Void constructor.
virtual void clear(void)
Clear multiplicative data model.
virtual void write(GXmlElement &xml) const
Write model into XML element.
void init_members(void)
Initialise class members.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print multiplicative data model information.
virtual GModelDataMultiplicative * clone(void) const
Clone multiplicative data model.
virtual void read(const GXmlElement &xml)
Read model from XML element.
int components(void) const
Return number of data model components.
virtual std::string classname(void) const
Return class name.
void append(const GModelData &model)
Append data model component.
void free_members(void)
Delete class members.
const GModelData * component(const int &index) const
Return data model by index.
virtual double eval(const GEvent &event, const GObservation &obs, const bool &gradients=false) const
Return model values and gradients.
std::vector< GModelData * > m_models
Container of data models.
std::string m_type
Model type.
virtual std::string type(void) const
Return model type.
virtual double npred(const GEnergy &obsEng, const GTime &obsTime, const GObservation &obs) const
Return spatially integrated data model.
Abstract data model class.
const std::string & name(void) const
Return parameter name.
Abstract observation base class.
Random number generator class.