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

Description of a filter. More...

#include "fdet/Filter.h"

Public Member Functions

unsigned int GetEyeId () const
 
double GetSigmaNormal () const
 Variable to model the filter surface imperfection. More...
 
unsigned int GetTelescopeId () const
 
const utl::TabulatedFunctionGetTransmittance () const
 Average transmittance of the filter as a function of the wavelength. More...
 
void Update ()
 

Private Member Functions

 Filter (const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString)
 
 Filter (const Filter &)
 
template<typename T >
const T & GetFilterData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
template<typename T >
void GetFilterData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
Filteroperator= (const Filter &)
 
 ~Filter ()
 

Private Attributes

unsigned int fEyeId = 0
 
std::string fPhysicalEyeIdString
 
std::string fPhysicalTelescopeIdString
 
double * fSigmaNormal = nullptr
 
unsigned int fTelescopeId = 0
 
utl::TabulatedFunctionfTransmittance = nullptr
 

Friends

class Telescope
 

Detailed Description

Description of a filter.

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

Definition at line 35 of file Framework/FDetector/Filter.h.

Constructor & Destructor Documentation

Filter::Filter ( 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/Filter.cc.

Filter::~Filter ( )
private

Definition at line 33 of file Framework/FDetector/Filter.cc.

References fSigmaNormal, and fTransmittance.

fdet::Filter::Filter ( const Filter )
private

Member Function Documentation

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

Definition at line 38 of file Framework/FDetector/Filter.h.

References fEyeId.

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

Definition at line 70 of file Framework/FDetector/Filter.cc.

Referenced by GetSigmaNormal(), and GetTransmittance().

template<typename T >
void Filter::GetFilterData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
double Filter::GetSigmaNormal ( ) const

Variable to model the filter surface imperfection.

Definition at line 52 of file Framework/FDetector/Filter.cc.

References fSigmaNormal, and GetFilterData().

Referenced by TelescopeSimulatorKG::Filter::Filter().

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

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

References fTelescopeId.

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

Definition at line 41 of file Framework/FDetector/Filter.cc.

References fSigmaNormal, and fTransmittance.

Friends And Related Function Documentation

friend class Telescope
friend

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

Member Data Documentation

unsigned int fdet::Filter::fEyeId = 0
private

Definition at line 66 of file Framework/FDetector/Filter.h.

Referenced by GetEyeId().

std::string fdet::Filter::fPhysicalEyeIdString
private

Definition at line 68 of file Framework/FDetector/Filter.h.

Referenced by GetFilterData().

std::string fdet::Filter::fPhysicalTelescopeIdString
private

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

Referenced by GetFilterData().

double* fdet::Filter::fSigmaNormal = nullptr
mutableprivate

Definition at line 73 of file Framework/FDetector/Filter.h.

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

unsigned int fdet::Filter::fTelescopeId = 0
private

Definition at line 67 of file Framework/FDetector/Filter.h.

Referenced by GetTelescopeId().

utl::TabulatedFunction* fdet::Filter::fTransmittance = nullptr
mutableprivate

Definition at line 74 of file Framework/FDetector/Filter.h.

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


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

, generated on Tue Sep 26 2023.