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

Description of a mirror segment. More...

#include <MirrorSegment.h>

Public Member Functions

double GetRadiusOfCurvature () const
 Radius of curvature of the segment. More...
 
const utl::TabulatedFunctionGetReflectivity () const
 Reflectivity of the mirror segment as a function of the wavelength. More...
 
double GetSigmaNormal () const
 Variable to model the surface imperfection of the segment. More...
 

Private Member Functions

template<typename T >
const T & GetMirrorSegmentData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
template<typename T >
void GetMirrorSegmentData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
 MirrorSegment ()
 
 ~MirrorSegment ()
 

Private Attributes

double * fRadiusOfCurvature
 
utl::TabulatedFunctionfReflectivity
 
double * fSigmaNormal
 

Friends

class Telescope
 

Detailed Description

Description of a mirror segment.

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

Definition at line 33 of file MirrorSegment.h.

Constructor & Destructor Documentation

MirrorSegment::MirrorSegment ( )
private

Definition at line 17 of file MirrorSegment.cc.

MirrorSegment::~MirrorSegment ( )
private

Definition at line 24 of file MirrorSegment.cc.

References fRadiusOfCurvature, fReflectivity, and fSigmaNormal.

Member Function Documentation

template<typename T >
const T & MirrorSegment::GetMirrorSegmentData ( T *&  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate

Definition at line 47 of file MirrorSegment.cc.

template<typename T >
void MirrorSegment::GetMirrorSegmentData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate

Definition at line 64 of file MirrorSegment.cc.

References ERROR, and det::VManager::GetData().

double fdet::MirrorSegment::GetRadiusOfCurvature ( ) const

Radius of curvature of the segment.

const utl::TabulatedFunction& fdet::MirrorSegment::GetReflectivity ( ) const

Reflectivity of the mirror segment as a function of the wavelength.

double fdet::MirrorSegment::GetSigmaNormal ( ) const

Variable to model the surface imperfection of the segment.

Friends And Related Function Documentation

friend class Telescope
friend

Definition at line 70 of file MirrorSegment.h.

Member Data Documentation

double* fdet::MirrorSegment::fRadiusOfCurvature
mutableprivate

Definition at line 66 of file MirrorSegment.h.

Referenced by ~MirrorSegment().

utl::TabulatedFunction* fdet::MirrorSegment::fReflectivity
mutableprivate

Definition at line 68 of file MirrorSegment.h.

Referenced by ~MirrorSegment().

double* fdet::MirrorSegment::fSigmaNormal
mutableprivate

Definition at line 67 of file MirrorSegment.h.

Referenced by ~MirrorSegment().


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

, generated on Tue Sep 26 2023.