27 #ifndef GCOMMODELDRBFITTING_HPP
28 #define GCOMMODELDRBFITTING_HPP
64 virtual void clear(
void);
66 virtual std::string
classname(
void)
const;
67 virtual std::string
type(
void)
const;
71 const bool& gradients =
false)
const;
108 return (
"GCOMModelDRBFitting");
123 return (
"DRBFitting");
COMPTEL DRB model fitting class.
virtual void read(const GXmlElement &xml)
Read model from XML element.
XML element node class interface definition.
virtual GCOMModelDRBFitting * clone(void) const
Clone instance.
Abstract interface for the event classes.
bool m_fixed
All Phibar values are fixed.
Random number generator class.
virtual std::string type(void) const
Return model type.
virtual GCOMModelDRBFitting & operator=(const GCOMModelDRBFitting &model)
Assignment operator.
virtual bool is_constant(void) const
Signals if model is temporally constant.
virtual void clear(void)
Clear instance.
virtual GCOMEventCube * mc(const GObservation &obs, GRan &ran) const
Return simulated list of events.
Model parameter class interface definition.
void init_members(void)
Initialise class members.
Node array class interface definition.
Abstract data model base class interface definition.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print model information.
Abstract event base class definition.
Abstract data model class.
void free_members(void)
Delete class members.
void update_cache(void) const
Update evaluation cache.
Abstract observation base class.
COMPTEL event bin container class.
Abstract observation base class interface definition.
GCOMModelDRBFitting(void)
Void constructor.
bool m_scale
Model is a scale factor.
virtual std::string classname(void) const
Return class name.
virtual double npred(const GEnergy &obsEng, const GTime &obsTime, const GObservation &obs) const
Return spatially integrated data model.
std::vector< GModelPar > m_values
Node values.
virtual double eval(const GEvent &event, const GObservation &obs, const bool &gradients=false) const
Evaluate function.
std::vector< double > m_old_phibars
Old Phibar values.
virtual void write(GXmlElement &xml) const
Write model into XML element.
void set_cache(void) const
Set evaluation cache.
std::vector< GModelPar > m_phibars
Node Phibar values.
COMPTEL event bin container class interface definition.
GNodeArray m_nodes
Phibar node values.
virtual ~GCOMModelDRBFitting(void)
Destructor.
void set_pointers(void)
Set pointers.
Class that handles energies in a unit independent way.
void copy_members(const GCOMModelDRBFitting &model)
Copy class members.