#include <ThinFilm.h>
Classes | |
struct | Etas |
Static Public Member Functions | |
static double | GetAbsorptance (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double sinTheta1, const double thickness, const double wavelength) |
static double | GetReflectance (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double sinTheta1, const double thickness, const double wavelength) |
static std::pair< double, double > | GetReflectanceAbsorptance (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double sinTheta1, const double thickness, const double wavelength) |
static double | GetTransmittance (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double sinTheta1, const double thickness, const double wavelength) |
Private Types | |
typedef std::complex< double > | dcomplex |
Static Private Member Functions | |
static double | GetAbsorptance2 (const Etas &etas, const dcomplex &phase) |
static double | GetAbsorptance3 (const Etas &etas, const std::pair< dcomplex, dcomplex > &bc) |
static Etas | GetAllEtasP (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double n1sinTheta1) |
static Etas | GetAllEtasS (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double n1sinTheta1) |
template<typename T > | |
static T | GetEtaP (const T &nIndex, const double n1sinTheta1) |
template<typename T > | |
static T | GetEtaS (const T &nIndex, const double n1sinTheta1) |
static std::pair< dcomplex, dcomplex > | GetNormalizedFields (const Etas &etas, const dcomplex &phase) |
static dcomplex | GetPhase (const dcomplex &nIndex, const double n1sinTheta1, const double thickness, const double wavelength) |
static double | GetReflectance2 (const Etas &etas, const dcomplex &phase) |
static double | GetReflectance3 (const Etas &etas, const std::pair< dcomplex, dcomplex > &bc) |
template<typename T > | |
static T | GetSnellNCosTheta (const T &nIndex, const double n1sinTheta1) |
static double | GetTransmittance2 (const Etas &etas, const dcomplex &phase) |
template<double Xtance> | |
static double | GetXtance (const double nIndex1, const dcomplex &nIndex2, const double nIndex3, const double sinTheta1, const double thickness, const double wavelength) |
Definition at line 28 of file ThinFilm.h.
|
private |
Definition at line 31 of file ThinFilm.h.
|
inlinestatic |
Definition at line 68 of file ThinFilm.h.
|
inlinestaticprivate |
Definition at line 212 of file ThinFilm.h.
References GetAbsorptance3(), and GetNormalizedFields().
Referenced by GetReflectanceAbsorptance().
|
inlinestaticprivate |
Definition at line 220 of file ThinFilm.h.
References TelescopeSimulatorLX::ThinFilm::Etas::fEta1, TelescopeSimulatorLX::ThinFilm::Etas::fEta3, and RdBeamFormer::norm().
Referenced by GetAbsorptance2().
|
inlinestaticprivate |
Definition at line 152 of file ThinFilm.h.
Referenced by GetReflectanceAbsorptance(), and GetXtance().
|
inlinestaticprivate |
Definition at line 137 of file ThinFilm.h.
Referenced by GetReflectanceAbsorptance(), and GetXtance().
|
inlinestaticprivate |
Definition at line 132 of file ThinFilm.h.
References GetEtaS().
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 176 of file ThinFilm.h.
References TelescopeSimulatorLX::ThinFilm::Etas::fEta2, and TelescopeSimulatorLX::ThinFilm::Etas::fEta3.
Referenced by GetAbsorptance2(), GetReflectance2(), GetReflectanceAbsorptance(), and GetTransmittance2().
|
inlinestaticprivate |
Definition at line 167 of file ThinFilm.h.
References GetSnellNCosTheta().
Referenced by GetReflectanceAbsorptance(), and GetXtance().
|
inlinestatic |
Definition at line 42 of file ThinFilm.h.
Referenced by TelescopeSimulatorLX::FDsimG4OpBoundaryProcess::GetReflectivityThinFilm().
|
inlinestaticprivate |
Definition at line 186 of file ThinFilm.h.
References GetNormalizedFields(), and GetReflectance3().
|
inlinestaticprivate |
Definition at line 194 of file ThinFilm.h.
References TelescopeSimulatorLX::ThinFilm::Etas::fEta1, and RdBeamFormer::norm().
Referenced by GetReflectance2(), and GetReflectanceAbsorptance().
|
inlinestatic |
Definition at line 81 of file ThinFilm.h.
References GetAbsorptance2(), GetAllEtasP(), GetAllEtasS(), GetNormalizedFields(), GetPhase(), and GetReflectance3().
|
inlinestaticprivate |
Definition at line 124 of file ThinFilm.h.
References sqrt().
Referenced by GetEtaS(), and GetPhase().
|
inlinestatic |
Definition at line 55 of file ThinFilm.h.
|
inlinestaticprivate |
Definition at line 203 of file ThinFilm.h.
References TelescopeSimulatorLX::ThinFilm::Etas::fEta1, TelescopeSimulatorLX::ThinFilm::Etas::fEta3, GetNormalizedFields(), and RdBeamFormer::norm().
|
inlinestaticprivate |
Definition at line 108 of file ThinFilm.h.
References GetAllEtasP(), GetAllEtasS(), and GetPhase().