 |
Belle II Software
release-05-02-19
|
13 #include <top/dbobjects/TOPGeoBase.h>
25 class TOPNominalQE :
public TOPGeoBase {
42 TOPNominalQE(
float lambdaFirst,
float lambdaStep,
float CE,
43 const std::vector<float>& qe,
44 const std::string& name =
"TOPNominalQE"):
TOPGeoBase(name),
56 void set(
float lambdaFirst,
float lambdaStep,
float CE,
57 const std::vector<float>& qe,
58 const std::string& name)
89 const std::vector<float>&
getQE()
const {
return m_QE;}
96 double getQE(
double lambda)
const;
143 void print(
const std::string& title =
"Nominal quantum efficiency")
const override;
151 std::vector<float>
m_QE;
float m_lambdaFirst
wavelength of the first data point [nm]
std::vector< float > m_QE
QE data points.
TOPNominalQE()
Default constructor.
float m_lambdaStep
wavelength step [nm]
double getCE() const
Returns collection efficiency.
Base class for geometry parameters.
void print(const std::string &title="Nominal quantum efficiency") const override
Print the content of the class.
double getLambdaStep() const
Returns wavelenght step.
double getEfficiency(double lambda) const
Returns quantum times collection efficiency at given photon wavelength using linear interpolation.
Abstract base class for different kinds of events.
const std::vector< float > & getQE() const
Returns quantum efficiency data points.
bool isConsistent() const override
Check for consistency of data members.
void clear()
Clears the object.
void set(float lambdaFirst, float lambdaStep, float CE, const std::vector< float > &qe, const std::string &name)
Sets the object.
ClassDefOverride(TOPNominalQE, 1)
ClassDef.
void setName(const std::string &name)
Sets object name.
double getLambdaFirst() const
Returns wavelenght of the first data point.
bool isEmpty() const
Checks the status.
float m_CE
collection efficiency
double getLambdaLast() const
Returns wavelenght of the last data point.