Description of a filter. More...
#include "fdet/Filter.h"
Public Member Functions | |
unsigned int | GetEyeId () const |
double | GetSigmaNormal () const |
Variable to model the filter surface imperfection. More... | |
unsigned int | GetTelescopeId () const |
const utl::TabulatedFunction & | GetTransmittance () const |
Average transmittance of the filter as a function of the wavelength. More... | |
void | Update () |
Private Member Functions | |
Filter (const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString) | |
Filter (const Filter &) | |
template<typename T > | |
const T & | GetFilterData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
template<typename T > | |
void | GetFilterData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
Filter & | operator= (const Filter &) |
~Filter () | |
Private Attributes | |
unsigned int | fEyeId = 0 |
std::string | fPhysicalEyeIdString |
std::string | fPhysicalTelescopeIdString |
double * | fSigmaNormal = nullptr |
unsigned int | fTelescopeId = 0 |
utl::TabulatedFunction * | fTransmittance = nullptr |
Friends | |
class | Telescope |
Description of a filter.
Definition at line 35 of file Framework/FDetector/Filter.h.
|
private |
Definition at line 23 of file Framework/FDetector/Filter.cc.
|
private |
Definition at line 33 of file Framework/FDetector/Filter.cc.
References fSigmaNormal, and fTransmittance.
|
private |
|
inline |
Definition at line 38 of file Framework/FDetector/Filter.h.
References fEyeId.
|
inlineprivate |
Definition at line 70 of file Framework/FDetector/Filter.cc.
Referenced by GetSigmaNormal(), and GetTransmittance().
|
inlineprivate |
Definition at line 87 of file Framework/FDetector/Filter.cc.
References ERROR, fPhysicalEyeIdString, fPhysicalTelescopeIdString, and det::VManager::GetData().
double Filter::GetSigmaNormal | ( | ) | const |
Variable to model the filter surface imperfection.
Definition at line 52 of file Framework/FDetector/Filter.cc.
References fSigmaNormal, and GetFilterData().
Referenced by TelescopeSimulatorKG::Filter::Filter().
|
inline |
Definition at line 39 of file Framework/FDetector/Filter.h.
References fTelescopeId.
const TabulatedFunction & Filter::GetTransmittance | ( | ) | const |
Average transmittance of the filter as a function of the wavelength.
Definition at line 60 of file Framework/FDetector/Filter.cc.
References fTransmittance, and GetFilterData().
Referenced by TelescopeSimulatorLX::FDsimG4Materials::ConstructTableOfMaterials(), fdet::Telescope::GetConfigSignatureStr(), TelescopeSimulatorKG::TelescopeSimulator::Run(), and TelescopeSimulatorKG2::TelescopeSimulator::Run().
void Filter::Update | ( | ) |
Definition at line 41 of file Framework/FDetector/Filter.cc.
References fSigmaNormal, and fTransmittance.
|
friend |
Definition at line 76 of file Framework/FDetector/Filter.h.
|
private |
Definition at line 66 of file Framework/FDetector/Filter.h.
Referenced by GetEyeId().
|
private |
Definition at line 68 of file Framework/FDetector/Filter.h.
Referenced by GetFilterData().
|
private |
Definition at line 69 of file Framework/FDetector/Filter.h.
Referenced by GetFilterData().
|
mutableprivate |
Definition at line 73 of file Framework/FDetector/Filter.h.
Referenced by GetSigmaNormal(), Update(), and ~Filter().
|
private |
Definition at line 67 of file Framework/FDetector/Filter.h.
Referenced by GetTelescopeId().
|
mutableprivate |
Definition at line 74 of file Framework/FDetector/Filter.h.
Referenced by GetTransmittance(), Update(), and ~Filter().