Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JAbstractPMT.hh
Go to the documentation of this file.
1#ifndef __JPHYSICS__JABSTRACTPMT__
2#define __JPHYSICS__JABSTRACTPMT__
3
4
5/**
6 * \author mdejong
7 */
8
9namespace JPHYSICS {}
10namespace JPP { using namespace JPHYSICS; }
11
12namespace JPHYSICS {
13
14 /**
15 * PMT interface.
16 */
18 public:
19 /**
20 * Virtual destructor.
21 */
22 virtual ~JAbstractPMT()
23 {}
24
25
26 /**
27 * Photo-cathode area of PMT.
28 *
29 * \return photo-cathode area [m^2]
30 */
31 virtual double getPhotocathodeArea() const = 0;
32
33
34 /**
35 * Quantum efficiency of PMT (incl. absorption in glass, gel, etc.).
36 *
37 * \param lambda wavelenth [nm]
38 * \return QE
39 */
40 virtual double getQE(const double lambda) const = 0;
41
42
43 /**
44 * Angular acceptence of PMT.
45 *
46 * \param ct cosine angle of incidence
47 * \return acceptance
48 */
49 virtual double getAngularAcceptance(const double ct) const = 0;
50 };
51}
52
53#endif
virtual double getPhotocathodeArea() const =0
Photo-cathode area of PMT.
virtual double getQE(const double lambda) const =0
Quantum efficiency of PMT (incl.
virtual double getAngularAcceptance(const double ct) const =0
Angular acceptence of PMT.
virtual ~JAbstractPMT()
Virtual destructor.
Auxiliary methods for light properties of deep-sea water.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).