Bulk transmittance of wavelength filter.
More...
#include <TOPWavelengthFilter.h>
|
| | TOPWavelengthFilter () |
| | Default constructor.
|
| |
| | TOPWavelengthFilter (float lambdaFirst, float lambdaStep, const std::vector< float > &trEffi, const std::string &name="TOPWavelengthFilter") |
| | Full constructor.
|
| |
| const std::vector< float > & | getBulkTransmittances () const |
| | Returns bulk transmittance data points.
|
| |
| float | getBulkTransmittance (double lambda) const |
| | Returns bulk transmittance at given wavelength using linear interpolation.
|
| |
| float | getLambdaFirst () const |
| | Returns wavelength of the first data point.
|
| |
| float | getLambdaStep () const |
| | Returns wavelength step.
|
| |
| bool | isConsistent () const override |
| | Check for consistency of data members.
|
| |
| void | print (const std::string &title="Wavelength filter bulk transmittance") const override |
| | Print the content of the class.
|
| |
| void | setName (const std::string &name) |
| | Sets object name.
|
| |
| const std::string & | getName () const |
| | Returns object name.
|
| |
| virtual void | printSurface (const GeoOpticalSurface &surface) const |
| | Print the content of optical surface.
|
| |
| double | getReflectivity (const GeoOpticalSurface &surface, double energy) const |
| | Returns reflectivity of optical surface at given photon energy.
|
| |
|
| std::string | m_name |
| | geometry object name
|
| |
Bulk transmittance of wavelength filter.
Definition at line 23 of file TOPWavelengthFilter.h.
◆ TOPWavelengthFilter() [1/2]
◆ TOPWavelengthFilter() [2/2]
| TOPWavelengthFilter |
( |
float | lambdaFirst, |
|
|
float | lambdaStep, |
|
|
const std::vector< float > & | trEffi, |
|
|
const std::string & | name = "TOPWavelengthFilter" ) |
|
inline |
Full constructor.
- Parameters
-
| lambdaFirst | wavelength of the first data point [nm] |
| lambdaStep | wavelength step [nm] |
| trEffi | bulk transmittance data points |
| name | object name |
Definition at line 39 of file TOPWavelengthFilter.h.
41 : TOPGeoBase(name),
42 m_lambdaFirst(lambdaFirst), m_lambdaStep(lambdaStep), m_transmittances(trEffi)
43 {}
◆ getBulkTransmittances()
| const std::vector< float > & getBulkTransmittances |
( |
| ) |
const |
|
inline |
Returns bulk transmittance data points.
- Returns
- bulk transmittance data points
Definition at line 49 of file TOPWavelengthFilter.h.
49{return m_transmittances;}
◆ getLambdaFirst()
| float getLambdaFirst |
( |
| ) |
const |
|
inline |
Returns wavelength of the first data point.
- Returns
- wavelength in [nm]
Definition at line 62 of file TOPWavelengthFilter.h.
62{return m_lambdaFirst;}
◆ getLambdaStep()
| float getLambdaStep |
( |
| ) |
const |
|
inline |
◆ getName()
| const std::string & getName |
( |
| ) |
const |
|
inlineinherited |
Returns object name.
- Returns
- object name
Definition at line 51 of file TOPGeoBase.h.
◆ setName()
| void setName |
( |
const std::string & | name | ) |
|
|
inlineinherited |
Sets object name.
- Parameters
-
Definition at line 45 of file TOPGeoBase.h.
◆ m_lambdaFirst
◆ m_lambdaStep
◆ m_name
◆ m_transmittances
| std::vector<float> m_transmittances |
|
private |
The documentation for this class was generated from the following files: