Description of a mirror. More...
#include <Mirror.h>
Public Member Functions | |
unsigned int | GetEyeId () const |
double | GetRadiusOfCurvature () const |
Average radius of curvature for the segments. More... | |
const utl::TabulatedFunction & | GetReflectivity () const |
Average reflectivity of the segments as a function of the wavelength. More... | |
double | GetSigmaNormal () const |
Variable to model the mirror surface imperfection. More... | |
unsigned int | GetTelescopeId () const |
void | Update () |
Private Member Functions | |
template<typename T > | |
const T & | GetMirrorData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
template<typename T > | |
void | GetMirrorData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
Mirror (const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString) | |
Mirror (const Mirror &) | |
Mirror & | operator= (const Mirror &) |
~Mirror () | |
Private Attributes | |
unsigned int | fEyeId |
std::string | fPhysicalEyeIdString |
std::string | fPhysicalTelescopeIdString |
double * | fRadiusOfCurvature |
utl::TabulatedFunction * | fReflectivity |
double * | fSigmaNormal |
unsigned int | fTelescopeId |
Friends | |
class | Telescope |
Description of a mirror.
Definition at line 36 of file Framework/FDetector/Mirror.h.
|
private |
Definition at line 23 of file Framework/FDetector/Mirror.cc.
|
private |
Definition at line 37 of file Framework/FDetector/Mirror.cc.
References fRadiusOfCurvature, fReflectivity, and fSigmaNormal.
|
private |
|
inline |
Definition at line 39 of file Framework/FDetector/Mirror.h.
References fEyeId.
|
inlineprivate |
Definition at line 84 of file Framework/FDetector/Mirror.cc.
Referenced by GetRadiusOfCurvature(), GetReflectivity(), and GetSigmaNormal().
|
inlineprivate |
Definition at line 101 of file Framework/FDetector/Mirror.cc.
References ERROR, fPhysicalEyeIdString, fPhysicalTelescopeIdString, and det::VManager::GetData().
double Mirror::GetRadiusOfCurvature | ( | ) | const |
Average radius of curvature for the segments.
Definition at line 58 of file Framework/FDetector/Mirror.cc.
References fRadiusOfCurvature, and GetMirrorData().
Referenced by fdet::Telescope::GetConfigSignatureStr(), and TelescopeSimulatorKG::Mirror::Mirror().
const TabulatedFunction & Mirror::GetReflectivity | ( | ) | const |
Average reflectivity of the segments as a function of the wavelength.
Definition at line 74 of file Framework/FDetector/Mirror.cc.
References fReflectivity, and GetMirrorData().
Referenced by fdet::Telescope::GetConfigSignatureStr(), and TelescopeSimulatorKG::TelescopeSimulator::Run().
double Mirror::GetSigmaNormal | ( | ) | const |
Variable to model the mirror surface imperfection.
Definition at line 66 of file Framework/FDetector/Mirror.cc.
References fSigmaNormal, and GetMirrorData().
Referenced by TelescopeSimulatorKG::Mirror::Mirror().
|
inline |
Definition at line 40 of file Framework/FDetector/Mirror.h.
References fTelescopeId.
void Mirror::Update | ( | ) |
Definition at line 44 of file Framework/FDetector/Mirror.cc.
References fRadiusOfCurvature, fReflectivity, and fSigmaNormal.
|
friend |
Definition at line 80 of file Framework/FDetector/Mirror.h.
|
private |
Definition at line 69 of file Framework/FDetector/Mirror.h.
Referenced by GetEyeId().
|
private |
Definition at line 71 of file Framework/FDetector/Mirror.h.
Referenced by GetMirrorData().
|
private |
Definition at line 72 of file Framework/FDetector/Mirror.h.
Referenced by GetMirrorData().
|
mutableprivate |
Definition at line 76 of file Framework/FDetector/Mirror.h.
Referenced by GetRadiusOfCurvature(), Update(), and ~Mirror().
|
mutableprivate |
Definition at line 78 of file Framework/FDetector/Mirror.h.
Referenced by GetReflectivity(), Update(), and ~Mirror().
|
mutableprivate |
Definition at line 77 of file Framework/FDetector/Mirror.h.
Referenced by GetSigmaNormal(), Update(), and ~Mirror().
|
private |
Definition at line 70 of file Framework/FDetector/Mirror.h.
Referenced by GetTelescopeId().