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

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::TabulatedFunctionGetRefractiveIndex () 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::TabulatedFunctionGetTransmittance () 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
 
Correctoroperator= (const Corrector &)
 
 ~Corrector ()
 

Private Attributes

unsigned int fEyeId
 
double * fInnerRadius
 
double * fLensThickness
 
double * fOuterRadius
 
std::string fPhysicalEyeIdString
 
std::string fPhysicalTelescopeIdString
 
utl::TabulatedFunctionfRefractiveIndex
 
double * fSigmaNormal
 
unsigned int fTelescopeId
 
utl::TabulatedFunctionfTransmittance
 

Friends

class Telescope
 

Detailed Description

Description of a corrector ring.

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

Definition at line 36 of file Corrector.h.

Constructor & Destructor Documentation

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

Definition at line 26 of file Corrector.cc.

Corrector::~Corrector ( )
private
fdet::Corrector::Corrector ( const Corrector )
private

Member Function Documentation

template<typename T >
const T & Corrector::GetCorrectorData ( T *&  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
unsigned int fdet::Corrector::GetEyeId ( ) const
inline

Definition at line 39 of file Corrector.h.

References fEyeId.

double Corrector::GetInnerRadius ( ) const
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
const TabulatedFunction & Corrector::GetRefractiveIndex ( ) const
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().

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

Definition at line 40 of file Corrector.h.

References fTelescopeId.

const TabulatedFunction & Corrector::GetTransmittance ( ) const
Corrector& fdet::Corrector::operator= ( const Corrector )
private
void Corrector::Update ( )

Friends And Related Function Documentation

friend class Telescope
friend

Definition at line 85 of file Corrector.h.

Member Data Documentation

unsigned int fdet::Corrector::fEyeId
private

Definition at line 58 of file Corrector.h.

Referenced by GetEyeId().

double* fdet::Corrector::fInnerRadius
mutableprivate

Definition at line 78 of file Corrector.h.

Referenced by GetInnerRadius(), Update(), and ~Corrector().

double* fdet::Corrector::fLensThickness
mutableprivate

Definition at line 80 of file Corrector.h.

Referenced by GetMeanLensThickness(), Update(), and ~Corrector().

double* fdet::Corrector::fOuterRadius
mutableprivate

Definition at line 79 of file Corrector.h.

Referenced by GetOuterRadius(), Update(), and ~Corrector().

std::string fdet::Corrector::fPhysicalEyeIdString
private

Definition at line 60 of file Corrector.h.

Referenced by GetCorrectorData().

std::string fdet::Corrector::fPhysicalTelescopeIdString
private

Definition at line 61 of file Corrector.h.

Referenced by GetCorrectorData().

utl::TabulatedFunction* fdet::Corrector::fRefractiveIndex
mutableprivate

Definition at line 83 of file Corrector.h.

Referenced by GetRefractiveIndex(), Update(), and ~Corrector().

double* fdet::Corrector::fSigmaNormal
mutableprivate

Definition at line 81 of file Corrector.h.

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

unsigned int fdet::Corrector::fTelescopeId
private

Definition at line 59 of file Corrector.h.

Referenced by GetTelescopeId().

utl::TabulatedFunction* fdet::Corrector::fTransmittance
mutableprivate

Definition at line 82 of file Corrector.h.

Referenced by GetTransmittance(), Update(), and ~Corrector().


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

, generated on Tue Sep 26 2023.