Belle II Software
release-08-01-10
|
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 |