Feature #104

Updated by Knödlseder Jürgen over 12 years ago

The CTA response class is so far a monolithic class that implements all aspects of the CTA response function (effective area, PSF, energy dispersion). To enhance the maintainability and to allow an easy implementation of response evolution, this class should be re-factored.

Re-factoring means:
* introducing specific classes to handle effective area, PSF, energy dispersion
* put integration classes into appropriate sub classes or modules

Note also that a lot of typecasting is performed within the @GCTAResponse@ class. This is maybe not needed. Indeed, if the abstract interface is well defined, no typecasting should be needed in general. *The necessity of typecasting indicates that the abstract interface is poorly defined.* The interface should thus be redefined so that typecasting is reduced.

Back