Commit 82b4fc008338f9c0a24d5a6f4c0ad5389a2c8373
1 parent
7cb15348
Correct documentation
Showing
12 changed files
with
26 additions
and
64 deletions
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. |