List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
fdet::Mirror Class Reference

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::TabulatedFunctionGetReflectivity () 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 &)
 
Mirroroperator= (const Mirror &)
 
 ~Mirror ()
 

Private Attributes

unsigned int fEyeId
 
std::string fPhysicalEyeIdString
 
std::string fPhysicalTelescopeIdString
 
double * fRadiusOfCurvature
 
utl::TabulatedFunctionfReflectivity
 
double * fSigmaNormal
 
unsigned int fTelescopeId
 

Friends

class Telescope
 

Detailed Description

Description of a mirror.

Author
L. Prado Jr
S. Argiro
Date
29 Jun 2003

Definition at line 36 of file Framework/FDetector/Mirror.h.

Constructor & Destructor Documentation

Mirror::Mirror ( const unsigned int  eyeId,
const unsigned int  telId,
const std::string &  physEyeIdString,
const std::string &  physTelIdString 
)
private

Definition at line 23 of file Framework/FDetector/Mirror.cc.

Mirror::~Mirror ( )
private

Definition at line 37 of file Framework/FDetector/Mirror.cc.

References fRadiusOfCurvature, fReflectivity, and fSigmaNormal.

fdet::Mirror::Mirror ( const Mirror )
private

Member Function Documentation

unsigned int fdet::Mirror::GetEyeId ( ) const
inline

Definition at line 39 of file Framework/FDetector/Mirror.h.

References fEyeId.

template<typename T >
const T & Mirror::GetMirrorData ( T *&  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
template<typename T >
void Mirror::GetMirrorData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
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().

unsigned int fdet::Mirror::GetTelescopeId ( ) const
inline

Definition at line 40 of file Framework/FDetector/Mirror.h.

References fTelescopeId.

Mirror& fdet::Mirror::operator= ( const Mirror )
private
void Mirror::Update ( )

Definition at line 44 of file Framework/FDetector/Mirror.cc.

References fRadiusOfCurvature, fReflectivity, and fSigmaNormal.

Friends And Related Function Documentation

friend class Telescope
friend

Definition at line 80 of file Framework/FDetector/Mirror.h.

Member Data Documentation

unsigned int fdet::Mirror::fEyeId
private

Definition at line 69 of file Framework/FDetector/Mirror.h.

Referenced by GetEyeId().

std::string fdet::Mirror::fPhysicalEyeIdString
private

Definition at line 71 of file Framework/FDetector/Mirror.h.

Referenced by GetMirrorData().

std::string fdet::Mirror::fPhysicalTelescopeIdString
private

Definition at line 72 of file Framework/FDetector/Mirror.h.

Referenced by GetMirrorData().

double* fdet::Mirror::fRadiusOfCurvature
mutableprivate

Definition at line 76 of file Framework/FDetector/Mirror.h.

Referenced by GetRadiusOfCurvature(), Update(), and ~Mirror().

utl::TabulatedFunction* fdet::Mirror::fReflectivity
mutableprivate

Definition at line 78 of file Framework/FDetector/Mirror.h.

Referenced by GetReflectivity(), Update(), and ~Mirror().

double* fdet::Mirror::fSigmaNormal
mutableprivate

Definition at line 77 of file Framework/FDetector/Mirror.h.

Referenced by GetSigmaNormal(), Update(), and ~Mirror().

unsigned int fdet::Mirror::fTelescopeId
private

Definition at line 70 of file Framework/FDetector/Mirror.h.

Referenced by GetTelescopeId().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.