Feature #104

Refactor CTA response class

Added by Knödlseder Jürgen about 12 years ago. Updated almost 10 years ago.

Status:ClosedStart date:07/20/2012
Priority:NormalDue date:
Assigned To:-% Done:

43%

Category:-
Target version:1.0.0
Duration:

Description

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.


Recurrence

No recurrence.


Subtasks

Action #606: Peform an extended scientific validation of the refactore...ClosedKnödlseder Jürgen

Action #577: Extend GCaldb to fully support CTA response file accessClosedKnödlseder Jürgen

Action #576: Introduce GCTABackground classClosedKnödlseder Jürgen

Action #350: Allow access of ASCII performance file through XML observ...RejectedKnödlseder Jürgen

Action #574: Introduce GCTAPsf classClosedKnödlseder Jürgen

Action #573: Introduce GCTAAeff class.ClosedKnödlseder Jürgen

Action #575: Introduce GCTAEdisp classClosedKnödlseder Jürgen


Related issues

Related to GammaLib - Action #331: Factorise GCTAResponse Closed 02/28/2012
Related to GammaLib - Action #349: Allow access of ASCII performance file through XML observ... Rejected 07/20/2012

History

#1 Updated by Knödlseder Jürgen almost 12 years ago

  • Description updated (diff)

#2 Updated by Knödlseder Jürgen almost 12 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 30

The refactorisation of the integration classes has been done by action #331.

What is missing is the refactorisation of the Aeff and PSF classes.

#3 Updated by Knödlseder Jürgen almost 12 years ago

  • Target version set to Stage Jean-Baptiste Cayrou

#4 Updated by Knödlseder Jürgen almost 12 years ago

  • Target version deleted (Stage Jean-Baptiste Cayrou)

#5 Updated by Knödlseder Jürgen almost 12 years ago

  • Target version set to 00-06-00

#6 Updated by Knödlseder Jürgen over 11 years ago

  • Target version deleted (00-06-00)

#7 Updated by Knödlseder Jürgen over 11 years ago

  • Target version set to HESS sprint #1

#8 Updated by Knödlseder Jürgen over 11 years ago

The refactoring of the effective area and point spread function classes is finished.

Testing is still needed.

#9 Updated by Knödlseder Jürgen almost 11 years ago

  • Target version changed from HESS sprint #1 to 00-08-00

#10 Updated by Knödlseder Jürgen over 10 years ago

  • Target version deleted (00-08-00)

#11 Updated by Knödlseder Jürgen almost 10 years ago

  • Target version set to 1.0.0

#12 Updated by Knödlseder Jürgen almost 10 years ago

  • Status changed from In Progress to Closed

Also available in: Atom PDF