![]() |
Belle II Software
release-08-02-04
|
Nominal quantum efficiency of PMT. More...
#include <TOPNominalQE.h>


Public Member Functions | |
| TOPNominalQE () | |
| Default constructor. | |
| TOPNominalQE (float lambdaFirst, float lambdaStep, float CE, const std::vector< float > &qe, const std::string &name="TOPNominalQE") | |
| Full constructor. More... | |
| void | set (float lambdaFirst, float lambdaStep, float CE, const std::vector< float > &qe, const std::string &name) |
| Sets the object. More... | |
| void | applyFilterTransmission (const TOPWavelengthFilter &filter) |
| Multiplies quantum efficiency data points with filter transmission. More... | |
| void | clear () |
| Clears the object. | |
| bool | isEmpty () const |
| Checks the status. More... | |
| const std::vector< float > & | getQE () const |
| Returns quantum efficiency data points. More... | |
| double | getQE (double lambda) const |
| Returns quantum efficiency at given photon wavelength using linear interpolation. More... | |
| double | getEfficiency (double lambda) const |
| Returns quantum times collection efficiency at given photon wavelength using linear interpolation. More... | |
| double | getLambdaFirst () const |
| Returns wavelenght of the first data point. More... | |
| double | getLambdaLast () const |
| Returns wavelenght of the last data point. More... | |
| double | getLambdaStep () const |
| Returns wavelenght step. More... | |
| double | getMinLambda () const |
| Returns wavelength of the first nonzero QE data point. More... | |
| double | getMaxLambda () const |
| Returns wavelength of the last nonzero QE data point. More... | |
| double | getCE () const |
| Returns collection efficiency. More... | |
| bool | isConsistent () const override |
| Check for consistency of data members. More... | |
| void | print (const std::string &title="Nominal quantum efficiency") const override |
| Print the content of the class. More... | |
| void | setName (const std::string &name) |
| Sets object name. More... | |
| const std::string & | getName () const |
| Returns object name. More... | |
| virtual void | printSurface (const GeoOpticalSurface &surface) const |
| Print the content of optical surface. More... | |
| double | getReflectivity (const GeoOpticalSurface &surface, double energy) const |
| Returns reflectivity of optical surface at given photon energy. More... | |
Protected Member Functions | |
| void | printUnderlined (const std::string &title) const |
| Print the content of the class. More... | |
| ClassDef (TOPGeoBase, 1) | |
| ClassDef. | |
Protected Attributes | |
| std::string | m_name |
| geometry object name | |
Static Protected Attributes | |
| static double | s_unit = Unit::cm |
| conversion unit for length | |
| static std::string | s_unitName |
| conversion unit name | |
Private Member Functions | |
| ClassDefOverride (TOPNominalQE, 1) | |
| ClassDef. | |
Private Attributes | |
| float | m_lambdaFirst = 0 |
| wavelength of the first data point [nm] | |
| float | m_lambdaStep = 0 |
| wavelength step [nm] | |
| float | m_CE = 0 |
| collection efficiency | |
| std::vector< float > | m_QE |
| QE data points. | |
Nominal quantum efficiency of PMT.
Definition at line 24 of file TOPNominalQE.h.
|
inline |
Full constructor.
| lambdaFirst | wavelenght of the first data point [nm] |
| lambdaStep | wavelength step [nm] |
| CE | collection efficiency |
| qe | quantum efficiency data points |
| name | object name |
Definition at line 41 of file TOPNominalQE.h.
|
inline |
Returns collection efficiency.
Definition at line 148 of file TOPNominalQE.h.
|
inline |
Returns quantum times collection efficiency at given photon wavelength using linear interpolation.
| lambda | photon wavelength in [nm] |
Definition at line 109 of file TOPNominalQE.h.
|
inline |
Returns wavelenght of the first data point.
Definition at line 115 of file TOPNominalQE.h.
|
inline |
Returns wavelenght of the last data point.
Definition at line 121 of file TOPNominalQE.h.
|
inline |
Returns wavelenght step.
Definition at line 130 of file TOPNominalQE.h.
|
inlineinherited |
|
inline |
Returns quantum efficiency data points.
Definition at line 94 of file TOPNominalQE.h.
|
inline |
Checks the status.
Definition at line 88 of file TOPNominalQE.h.
|
inline |
Sets the object.
| lambdaFirst | wavelenght of the first data point [nm] |
| lambdaStep | wavelength step [nm] |
| CE | collection efficiency |
| qe | quantum efficiency data points |
| name | object name |
Definition at line 55 of file TOPNominalQE.h.
|
inlineinherited |