#ifndef __JPHYSICS__JABSTRACTPMT__ #define __JPHYSICS__JABSTRACTPMT__ /** * \author mdejong */ namespace JPHYSICS {} namespace JPP { using namespace JPHYSICS; } namespace JPHYSICS { /** * PMT interface. */ class JAbstractPMT { public: /** * Virtual destructor. */ virtual ~JAbstractPMT() {} /** * Photo-cathode area of PMT. * * \return photo-cathode area [m^2] */ virtual double getPhotocathodeArea() const = 0; /** * Quantum efficiency of PMT (incl. absorption in glass, gel, etc.). * * \param lambda wavelenth [nm] * \return QE */ virtual double getQE(const double lambda) const = 0; /** * Angular acceptence of PMT. * * \param ct cosine angle of incidence * \return acceptance */ virtual double getAngularAcceptance(const double ct) const = 0; }; } #endif