Commit 82b4fc008338f9c0a24d5a6f4c0ad5389a2c8373

Authored by Jürgen Knödlseder
1 parent 7cb15348

Correct documentation

doc/source/user_manual/modules/model.rst
@@ -34,7 +34,7 @@ methods. The top section shows the abstract methods, the bottom section @@ -34,7 +34,7 @@ methods. The top section shows the abstract methods, the bottom section
34 shows the methods that are called for :doxy:`GModelSky` models, i.e. models of 34 shows the methods that are called for :doxy:`GModelSky` models, i.e. models of
35 celestial sources that are folded by the instrument response. 35 celestial sources that are folded by the instrument response.
36 36
37 -For model evaluation, the ``GObservation::model`` method loops over all 37 +For model evaluation, the :doxy:``GObservation::model`` method loops over all
38 models in the :doxy:`GModels` container and calls the 38 models in the :doxy:`GModels` container and calls the
39 :doxy:`GModel::eval_gradients` method of each model. For :doxy:`GModelSky` models, 39 :doxy:`GModel::eval_gradients` method of each model. For :doxy:`GModelSky` models,
40 this invokes an integration over true time, true energy and all possible 40 this invokes an integration over true time, true energy and all possible
@@ -48,7 +48,7 @@ performed by the ``GObservation::npred_temp`` and @@ -48,7 +48,7 @@ performed by the ``GObservation::npred_temp`` and
48 ``GObservation::npred_spec`` methods within the :doxy:`GObservation` class, 48 ``GObservation::npred_spec`` methods within the :doxy:`GObservation` class,
49 the spatial integral is done within the :doxy:`GModel` class by invoking the 49 the spatial integral is done within the :doxy:`GModel` class by invoking the
50 ``GModel::npred`` method. For :doxy:`GModelSky` models, the integral is 50 ``GModel::npred`` method. For :doxy:`GModelSky` models, the integral is
51 -performed by the abstract :doxy:`GResponse::npred` method that needs to be 51 +performed by the abstract :doxy:`GResponse::nroi` method that needs to be
52 implemented for each instrument. 52 implemented for each instrument.
53 53
54 .. _fig_calltree_model: 54 .. _fig_calltree_model:
doc/source/user_manual/modules/obs.rst
@@ -234,21 +234,6 @@ Equation :eq:`pirf` is used by the :doxy:`GModelSky::eval` and @@ -234,21 +234,6 @@ Equation :eq:`pirf` is used by the :doxy:`GModelSky::eval` and
234 :doxy:`GModelSky::eval_gradients` methods for computation of the instrument 234 :doxy:`GModelSky::eval_gradients` methods for computation of the instrument
235 response to a source model (see :ref:`fig_calltree_model`). 235 response to a source model (see :ref:`fig_calltree_model`).
236 236
237 -Dependent on the source model type (point source, radial source, elliptical  
238 -source or diffuse source),  
239 -:doxy:`GResponse::irf(GEvent&, GSource&, GObservation&)`  
240 -calls the methods  
241 -:doxy:`GResponse::irf_ptsrc`,  
242 -:doxy:`GResponse::irf_radial`,  
243 -:doxy:`GResponse::irf_elliptical` or  
244 -:doxy:`GResponse::irf_diffuse`.  
245 -All these methods have a default implementation in :doxy:`GResponse`, thus  
246 -formally the methods do not need to be implemented in the derived class.  
247 -However, except for :doxy:`GResponse::irf_ptsrc`, the code for the methods  
248 -has not been written so far, hence if an instrument should support models others  
249 -than the point source model, the respective methods need to be implemented in  
250 -the instrument specific implementation of the :doxy:`GResponse` class.  
251 -  
252 A maximum likelihood analysis of the data generally needs the computation of the 237 A maximum likelihood analysis of the data generally needs the computation of the
253 predicted number of events within the selection region for each source model. 238 predicted number of events within the selection region for each source model.
254 Selection region means here the range of measured quantities that is used for 239 Selection region means here the range of measured quantities that is used for
@@ -282,17 +267,8 @@ The integration over the region of interest @@ -282,17 +267,8 @@ The integration over the region of interest
282 .. math:: 267 .. math::
283 N_{\rm ROI} = \int_{\rm ROI} (p', E', t'| d) \, {\rm d}p' 268 N_{\rm ROI} = \int_{\rm ROI} (p', E', t'| d) \, {\rm d}p'
284 269
285 -is provided by the :doxy:`GResponse::npred(GSource&, GObservation&)` method.  
286 -Dependent on the source model type (point source, radial source, elliptical  
287 -source or diffuse source), :doxy:`GResponse::npred(GSource&, GObservation&)`  
288 -calls the methods ``GResponse::npred_ptsrc``, ``GResponse::npred_radial``,  
289 -``GResponse::npred_elliptical`` or ``GResponse::npred_diffuse``.  
290 -All these methods have a default implementation in :doxy:`GResponse`, which  
291 -all make use of the pure virtual :doxy:`GResponse::npred(GPhoton&, GObservation&)`  
292 -method that needs to be implemented by the instrument specific derived  
293 -class.  
294 -See :ref:`fig_calltree_model` to see how the :doxy:`GResponse::npred` method is  
295 -used in response computations of source models. 270 +is provided by the
  271 +:doxy:`GResponse::nroi(GModelSky&, GEnergy&, GTime&, GObservation&)` method.
296 272
297 A final word about deadtime corrections. 273 A final word about deadtime corrections.
298 Deadtime corrections need to be taken into account at the level of the instrument 274 Deadtime corrections need to be taken into account at the level of the instrument
include/GXmlElement.hpp
@@ -142,7 +142,7 @@ GXmlNode* GXmlElement::parent(void) const @@ -142,7 +142,7 @@ GXmlNode* GXmlElement::parent(void) const
142 /***********************************************************************//** 142 /***********************************************************************//**
143 * @brief Set parent of XML element 143 * @brief Set parent of XML element
144 * 144 *
145 - * @param[in] node Parent of XML element. 145 + * @param[in] parent Parent of XML element.
146 ***************************************************************************/ 146 ***************************************************************************/
147 inline 147 inline
148 void GXmlElement::parent(GXmlNode* parent) 148 void GXmlElement::parent(GXmlNode* parent)
inst/com/src/GCOMResponse.cpp
@@ -390,7 +390,9 @@ double GCOMResponse::irf(const GEvent& event, @@ -390,7 +390,9 @@ double GCOMResponse::irf(const GEvent& event,
390 /***********************************************************************//** 390 /***********************************************************************//**
391 * @brief Return integral of event probability for a given sky model over ROI 391 * @brief Return integral of event probability for a given sky model over ROI
392 * 392 *
393 - * @param[in] model Incident photon. 393 + * @param[in] model Sky model.
  394 + * @param[in] obsEng Observed photon energy.
  395 + * @param[in] obsTime Observed photon arrival time.
394 * @param[in] obs Observation. 396 * @param[in] obs Observation.
395 * @return 0.0 397 * @return 0.0
396 * 398 *
inst/cta/include/GCTAEdisp2D.hpp
@@ -180,7 +180,7 @@ const GCTAResponseTable& GCTAEdisp2D::table(void) const @@ -180,7 +180,7 @@ const GCTAResponseTable& GCTAEdisp2D::table(void) const
180 /***********************************************************************//** 180 /***********************************************************************//**
181 * @brief Set response table 181 * @brief Set response table
182 * 182 *
183 - * @param[in] Response table. 183 + * @param[in] table Response table.
184 ***************************************************************************/ 184 ***************************************************************************/
185 inline 185 inline
186 void GCTAEdisp2D::table(const GCTAResponseTable& table) 186 void GCTAEdisp2D::table(const GCTAResponseTable& table)
inst/cta/src/GCTAEdisp2D.cpp
@@ -394,7 +394,7 @@ void GCTAEdisp2D::save(const std::string& filename, const bool& clobber) const @@ -394,7 +394,7 @@ void GCTAEdisp2D::save(const std::string& filename, const bool& clobber) const
394 * @brief Simulate energy dispersion 394 * @brief Simulate energy dispersion
395 * 395 *
396 * @param[in] ran Random number generator. 396 * @param[in] ran Random number generator.
397 - * @param[in] logE Log10 of the true photon energy (TeV). 397 + * @param[in] logEsrc Log10 of the true photon energy (TeV).
398 * @param[in] theta Offset angle in camera system (rad). Not used. 398 * @param[in] theta Offset angle in camera system (rad). Not used.
399 * @param[in] phi Azimuth angle in camera system (rad). Not used. 399 * @param[in] phi Azimuth angle in camera system (rad). Not used.
400 * @param[in] zenith Zenith angle in Earth system (rad). Not used. 400 * @param[in] zenith Zenith angle in Earth system (rad). Not used.
inst/cta/src/GCTAResponseCube.cpp
@@ -380,7 +380,9 @@ double GCTAResponseCube::irf(const GEvent& event, @@ -380,7 +380,9 @@ double GCTAResponseCube::irf(const GEvent& event,
380 /***********************************************************************//** 380 /***********************************************************************//**
381 * @brief Return integral of event probability for a given sky model over ROI 381 * @brief Return integral of event probability for a given sky model over ROI
382 * 382 *
383 - * @param[in] model Incident photon. 383 + * @param[in] model Sky model.
  384 + * @param[in] obsEng Observed photon energy.
  385 + * @param[in] obsTime Observed photon arrival time.
384 * @param[in] obs Observation. 386 * @param[in] obs Observation.
385 * @return 0.0 387 * @return 0.0
386 * 388 *
inst/cta/src/GCTAResponseIrf.cpp
@@ -440,9 +440,11 @@ double GCTAResponseIrf::irf(const GEvent& event, @@ -440,9 +440,11 @@ double GCTAResponseIrf::irf(const GEvent& event,
440 /***********************************************************************//** 440 /***********************************************************************//**
441 * @brief Return integral of event probability for a given sky model over ROI 441 * @brief Return integral of event probability for a given sky model over ROI
442 * 442 *
443 - * @param[in] model Incident photon. 443 + * @param[in] model Sky model.
  444 + * @param[in] obsEng Observed photon energy.
  445 + * @param[in] obsTime Observed photon arrival time.
444 * @param[in] obs Observation. 446 * @param[in] obs Observation.
445 - * @return 0.0 447 + * @return Event probability.
446 * 448 *
447 * @exception GException::feature_not_implemented 449 * @exception GException::feature_not_implemented
448 * Method is not implemented. 450 * Method is not implemented.
inst/cta/src/GCTAResponse_helpers.cpp
@@ -224,33 +224,7 @@ double cta_npsf_kern_rad_azsym::eval(const double& delta) @@ -224,33 +224,7 @@ double cta_npsf_kern_rad_azsym::eval(const double& delta)
224 /***********************************************************************//** 224 /***********************************************************************//**
225 * @brief Integration kernel for nedisp() method 225 * @brief Integration kernel for nedisp() method
226 * 226 *
227 - * @param[in] logEobs Observed event energy.  
228 - * @return Energy dispersion PDF value.  
229 - ***************************************************************************/  
230 -/*  
231 -double cta_nedisp_kern::eval(const double& logEobs)  
232 -{  
233 - // Get value  
234 - double value = (*m_rsp.edisp())(logEobs,  
235 - m_logEsrc,  
236 - m_theta,  
237 - m_phi,  
238 - m_zenith,  
239 - m_azimuth);  
240 -  
241 - // Correct for variable substitution  
242 - //value *= std::exp(logEobs);  
243 -  
244 - // Return  
245 - return value;  
246 -}  
247 -*/  
248 -  
249 -  
250 -/***********************************************************************//**  
251 - * @brief Integration kernel for nedisp() method  
252 - *  
253 - * @param[in] logEobs Logarithm of true photon energy. 227 + * @param[in] logEsrc Logarithm of true photon energy.
254 * @return Nroi. 228 * @return Nroi.
255 ***************************************************************************/ 229 ***************************************************************************/
256 double cta_nroi_kern::eval(const double& logEsrc) 230 double cta_nroi_kern::eval(const double& logEsrc)
inst/lat/src/GLATResponse.cpp
@@ -491,7 +491,9 @@ double GLATResponse::irf(const GLATEventBin& event, @@ -491,7 +491,9 @@ double GLATResponse::irf(const GLATEventBin& event,
491 /***********************************************************************//** 491 /***********************************************************************//**
492 * @brief Return integral of event probability for a given sky model over ROI 492 * @brief Return integral of event probability for a given sky model over ROI
493 * 493 *
494 - * @param[in] model Incident photon. 494 + * @param[in] model Sky model.
  495 + * @param[in] obsEng Observed photon energy.
  496 + * @param[in] obsTime Observed photon arrival time.
495 * @param[in] obs Observation. 497 * @param[in] obs Observation.
496 * @return 0.0 498 * @return 0.0
497 * 499 *
inst/mwl/src/GMWLResponse.cpp
@@ -165,7 +165,9 @@ GMWLResponse* GMWLResponse::clone(void) const @@ -165,7 +165,9 @@ GMWLResponse* GMWLResponse::clone(void) const
165 /***********************************************************************//** 165 /***********************************************************************//**
166 * @brief Return integral of event probability for a given sky model over ROI 166 * @brief Return integral of event probability for a given sky model over ROI
167 * 167 *
168 - * @param[in] model Incident photon. 168 + * @param[in] model Sky model.
  169 + * @param[in] obsEng Observed photon energy.
  170 + * @param[in] obsTime Observed photon arrival time.
169 * @param[in] obs Observation. 171 * @param[in] obs Observation.
170 * @return 0.0 172 * @return 0.0
171 * 173 *
src/obs/GResponse.cpp
@@ -290,6 +290,8 @@ void GResponse::free_members(void) @@ -290,6 +290,8 @@ void GResponse::free_members(void)
290 * 290 *
291 * @param[in] model Sky model. 291 * @param[in] model Sky model.
292 * @param[in] event Event. 292 * @param[in] event Event.
  293 + * @param[in] srcEng Source energy.
  294 + * @param[in] srcTime Source time.
293 * @param[in] obs Observation. 295 * @param[in] obs Observation.
294 * @param[in] grad Should model gradients be computed? (default: true) 296 * @param[in] grad Should model gradients be computed? (default: true)
295 * @return Event probability. 297 * @return Event probability.