Jpp  18.2.1-ARCA-DF-PATCH
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
9 namespace JPHYSICS {}
10 namespace JPP { using namespace JPHYSICS; }
11 
12 namespace JPHYSICS {
13 
14  /**
15  * PMT interface.
16  */
17  class JAbstractPMT {
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
PMT interface.
Definition: JAbstractPMT.hh:17
virtual double getPhotocathodeArea() const =0
Photo-cathode area of PMT.
virtual double getAngularAcceptance(const double ct) const =0
Angular acceptence of PMT.
virtual ~JAbstractPMT()
Virtual destructor.
Definition: JAbstractPMT.hh:22
virtual double getQE(const double lambda) const =0
Quantum efficiency of PMT (incl.