Description of a corrector ring. More...
#include <fdet/Corrector.h>
Public Member Functions | |
unsigned int | GetEyeId () const |
double | GetInnerRadius () const |
Inner radius of the ring. More... | |
double | GetMeanLensThickness () const |
Mean thickness of the lens. More... | |
double | GetOuterRadius () const |
Outer radius of the ring. More... | |
const utl::TabulatedFunction & | GetRefractiveIndex () const |
Index of refraction as a funcction of the wavelength. More... | |
double | GetSigmaNormal () const |
Variable to model the lens surface imperfection. More... | |
unsigned int | GetTelescopeId () const |
const utl::TabulatedFunction & | GetTransmittance () const |
Transmittance as a function of the wavelength. More... | |
void | Update () |
Private Member Functions | |
Corrector (const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString) | |
Corrector (const Corrector &) | |
template<typename T > | |
const T & | GetCorrectorData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
Corrector & | operator= (const Corrector &) |
~Corrector () | |
Private Attributes | |
unsigned int | fEyeId |
double * | fInnerRadius |
double * | fLensThickness |
double * | fOuterRadius |
std::string | fPhysicalEyeIdString |
std::string | fPhysicalTelescopeIdString |
utl::TabulatedFunction * | fRefractiveIndex |
double * | fSigmaNormal |
unsigned int | fTelescopeId |
utl::TabulatedFunction * | fTransmittance |
Friends | |
class | Telescope |
|
private |
Definition at line 26 of file Corrector.cc.
|
private |
Definition at line 43 of file Corrector.cc.
References fInnerRadius, fLensThickness, fOuterRadius, fRefractiveIndex, fSigmaNormal, and fTransmittance.
|
private |
|
inlineprivate |
Definition at line 167 of file Corrector.cc.
References ERROR, fPhysicalEyeIdString, fPhysicalTelescopeIdString, and det::VManager::GetData().
Referenced by GetInnerRadius(), GetMeanLensThickness(), GetOuterRadius(), GetSigmaNormal(), and GetTransmittance().
|
inline |
Definition at line 39 of file Corrector.h.
References fEyeId.
double Corrector::GetInnerRadius | ( | ) | const |
Inner radius of the ring.
Definition at line 78 of file Corrector.cc.
References fInnerRadius, and GetCorrectorData().
Referenced by fdet::Telescope::GetConfigSignatureStr(), TelescopeSimulatorLX::FDsimG4DetectorConstruction::Init(), and TelescopeSimulatorKG::Lens::Lens().
double Corrector::GetMeanLensThickness | ( | ) | const |
Mean thickness of the lens.
Definition at line 94 of file Corrector.cc.
References fLensThickness, and GetCorrectorData().
Referenced by fdet::Telescope::GetConfigSignatureStr(), and TelescopeSimulatorLX::FDsimG4DetectorConstruction::Init().
double Corrector::GetOuterRadius | ( | ) | const |
Outer radius of the ring.
Definition at line 86 of file Corrector.cc.
References fOuterRadius, and GetCorrectorData().
Referenced by fdet::Telescope::GetConfigSignatureStr(), TelescopeSimulatorLX::FDsimG4DetectorConstruction::Init(), and TelescopeSimulatorKG::Lens::Lens().
const TabulatedFunction & Corrector::GetRefractiveIndex | ( | ) | const |
Index of refraction as a funcction of the wavelength.
Definition at line 118 of file Corrector.cc.
References utl::TabulatedFunction::Begin(), utl::TabulatedFunction::End(), fRefractiveIndex, GetTransmittance(), utl::nanometer, utl::TabulatedFunction::PushBack(), utl::Sqr(), sqrt(), and utl::Pair::X().
Referenced by TelescopeSimulatorLX::FDsimG4Materials::ConstructTableOfMaterials(), fdet::Telescope::GetConfigSignatureStr(), and TelescopeSimulatorKG::Lens::Lens().
double Corrector::GetSigmaNormal | ( | ) | const |
Variable to model the lens surface imperfection.
Definition at line 102 of file Corrector.cc.
References fSigmaNormal, and GetCorrectorData().
Referenced by TelescopeSimulatorKG::Lens::Lens().
|
inline |
Definition at line 40 of file Corrector.h.
References fTelescopeId.
const TabulatedFunction & Corrector::GetTransmittance | ( | ) | const |
Transmittance as a function of the wavelength.
Definition at line 110 of file Corrector.cc.
References fTransmittance, and GetCorrectorData().
Referenced by TelescopeSimulatorLX::FDsimG4Materials::ConstructTableOfMaterials(), fdet::Telescope::GetConfigSignatureStr(), GetRefractiveIndex(), and TelescopeSimulatorKG::Lens::Lens().
void Corrector::Update | ( | ) |
Definition at line 53 of file Corrector.cc.
References fInnerRadius, fLensThickness, fOuterRadius, fRefractiveIndex, fSigmaNormal, and fTransmittance.
|
friend |
Definition at line 85 of file Corrector.h.
|
private |
Definition at line 58 of file Corrector.h.
Referenced by GetEyeId().
|
mutableprivate |
Definition at line 78 of file Corrector.h.
Referenced by GetInnerRadius(), Update(), and ~Corrector().
|
mutableprivate |
Definition at line 80 of file Corrector.h.
Referenced by GetMeanLensThickness(), Update(), and ~Corrector().
|
mutableprivate |
Definition at line 79 of file Corrector.h.
Referenced by GetOuterRadius(), Update(), and ~Corrector().
|
private |
Definition at line 60 of file Corrector.h.
Referenced by GetCorrectorData().
|
private |
Definition at line 61 of file Corrector.h.
Referenced by GetCorrectorData().
|
mutableprivate |
Definition at line 83 of file Corrector.h.
Referenced by GetRefractiveIndex(), Update(), and ~Corrector().
|
mutableprivate |
Definition at line 81 of file Corrector.h.
Referenced by GetSigmaNormal(), Update(), and ~Corrector().
|
private |
Definition at line 59 of file Corrector.h.
Referenced by GetTelescopeId().
|
mutableprivate |
Definition at line 82 of file Corrector.h.
Referenced by GetTransmittance(), Update(), and ~Corrector().