27#ifndef GCTAONOFFOBSERVATION_HPP
28#define GCTAONOFFOBSERVATION_HPP
80 const std::string& srcname,
85 const bool& use_model_bkg =
true);
89 const std::string& srcname,
94 const bool& use_model_bkg =
true);
102 virtual void clear(
void);
104 virtual std::string
classname(
void)
const;
108 virtual double ontime(
void)
const;
109 virtual double livetime(
void)
const;
119 double*
npred)
const;
144 const std::string& srcname,
147 const bool& use_model_bkg);
157 const bool& use_model_bkg);
163 const bool& use_model_bkg);
175 double*
npred)
const;
179 double*
npred)
const;
187 double& d2logLdsky2)
const;
210 return (
"GCTAOnOffObservation");
XSPEC Auxiliary Response File class definition.
Single parameter function abstract base class definition.
Node array class interface definition.
Abstract observation base class interface definition.
XSPEC Pulse Height Analyzer class definition.
XSPEC Redistribution Matrix File class definition.
Auxiliary Response File class.
CTA On/Off observation class.
GPha m_on_spec
On counts spectrum.
GRmf m_rmf
Redistribution matrix.
GRmf rmf_stacked(const GRmf &rmf, const GEnergy &emin, const GEnergy &emax) const
Return RMF for stacking.
GPha model_gamma(const GModels &models) const
virtual std::string classname(void) const
Return class name.
GPha m_off_spec
Off counts spectrum.
double m_deadc
Deadtime correction (livetime/ontime)
virtual void clear(void)
Clear instance.
void compute_arf_cut(const GCTAObservation &obs, const GModelSpatial &spatial, const GSkyRegions &on)
Compute ARF of On/Off observation for a IRF with radius cut.
void compute_arf(const GCTAObservation &obs, const GModelSpatial &spatial, const GSkyRegions &on)
Compute ARF of On/Off observation.
const GRmf & rmf(void) const
Return Redistribution Matrix File.
double N_gamma(const GModels &models, const int &ibin, GVector *grad) const
void set(const GCTAObservation &obs_on, const GCTAObservation &obs_off, const GModels &models, const std::string &srcname, const GSkyRegions &on, const GSkyRegions &off, const bool &use_model_bkg)
Set On/Off observation from a CTA observation.
void check_consistency(const std::string &method) const
Check consistency of data members.
const GPha & on_spec(void) const
Return On spectrum.
virtual double likelihood_wstat(const GModels &models, GVector *gradient, GMatrixSparse *curvature, double *npred) const
Evaluate log-likelihood function for On/Off analysis in the case of Poisson signal with measured Pois...
bool has_response(void) const
Signal if observation contains response information.
virtual GCTAOnOffObservation * clone(void) const
Clone instance.
double m_livetime
Livetime of On observation (seconds)
const GArf & arf(void) const
Return Auxiliary Response File.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print On/Off observation information.
GArf arf_stacked(const GArf &arf, const GEnergy &emin, const GEnergy &emax) const
Return ARF for stacking.
GCTAOnOffObservation & operator=(const GCTAOnOffObservation &obs)
Assignment operator.
virtual double wstat_value(const double &non, const double &noff, const double &alpha, const double &ngam, double &nonpred, double &nbgd, double &dlogLdsky, double &d2logLdsky2) const
Evaluate log-likelihood value in energy bin for On/Off analysis by profiling over the number of backg...
double arf_rad_max(const GCTAObservation &obs, const GSkyRegions &on) const
Check if effective area IRF has a radius cut.
virtual double deadc(const GTime &time=GTime()) const
Return deadtime correction factor.
virtual double nobserved(void) const
Return number of observed events.
virtual double likelihood_cstat(const GModels &models, GVector *gradient, GMatrixSparse *curvature, double *npred) const
Evaluate log-likelihood function for On/Off analysis in the case of Poisson signal with modeled Poiss...
void compute_alpha(const GCTAObservation &obs_on, const GCTAObservation &obs_off, const GSkyRegions &on, const GSkyRegions &off, const GModels &models, const bool &use_model_bkg)
Compute vector of alpha parameters.
void init_members(void)
Initialise class members.
void compute_bgd(const GCTAObservation &obs, const GSkyRegions &off, const GModels &models, const bool &use_model_bkg)
Compute background rate in Off regions.
virtual ~GCTAOnOffObservation(void)
Destructor.
GCTAResponse * m_response
Pointer to IRFs.
virtual const GCTAResponse * response(void) const
Return pointer to CTA response function.
virtual void read(const GXmlElement &xml)
Read On/Off observation from an XML element.
std::string m_instrument
Instrument name.
GCTAOnOffObservation(void)
Void constructor.
virtual double ontime(void) const
Return ontime.
void free_members(void)
Delete class members.
GPha model_background(const GModels &models) const
virtual void write(GXmlElement &xml) const
write observation to an xml element
void set_exposure(void)
Set ontime, livetime and deadtime correction factor.
void copy_members(const GCTAOnOffObservation &obs)
Copy class members.
double N_bgd(const GModels &models, const int &ibin, GVector *grad) const
virtual std::string instrument(void) const
Return instrument.
void compute_rmf(const GCTAObservation &obs, const GSkyRegions &on)
Compute RMF of On/Off observation.
double m_ontime
Ontime of On observation (seconds)
const GPha & off_spec(void) const
Return Off spectrum.
GArf m_arf
Auxiliary Response Function vector.
virtual double livetime(void) const
Return livetime.
virtual double likelihood(const GModels &models, GVector *gradient, GMatrixSparse *curvature, double *npred) const
Evaluate log-likelihood function for On/Off analysis.
void apply_ebounds(const GCTAObservation &obs)
Apply CTA observation energy boundaries to On/Off observation.
CTA instrument response function class.
CTA instrument response function class.
Energy boundaries container class.
Class that handles energies in a unit independent way.
Sparse matrix class interface definition.
Abstract spatial model base class.
Abstract observation base class.
virtual double npred(const GModels &models, GVector *gradients=NULL) const
Return total number (and optionally gradients) of predicted counts for all models.
Observation container class.
Optimizer parameter container class.
Pulse Height Analyzer class.
double counts(void) const
Number of counts in spectrum.
Abstract instrument response base class.
Redistribution Matrix File class.
Sky region container class.