Description of the diaphragm. More...
#include <Diaphragm.h>
Public Member Functions | |
double | GetArea () const |
unsigned int | GetEyeId () const |
double | GetRadius () const |
Radius of the diaphragm. More... | |
unsigned int | GetTelescopeId () const |
bool | HasCorrectorRing () const |
void | Update () |
Private Member Functions | |
Diaphragm (const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString) | |
Diaphragm (const Diaphragm &) | |
template<typename T > | |
const T & | GetDiaphragmData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
template<typename T > | |
void | GetDiaphragmData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
Diaphragm & | operator= (const Diaphragm &) |
~Diaphragm () | |
Private Attributes | |
double * | fArea |
utl::TimeStamp * | fCorrectorRingCommissionTime |
unsigned int | fEyeId |
std::string | fPhysicalEyeIdString |
std::string | fPhysicalTelescopeIdString |
double * | fRadius |
unsigned int | fTelescopeId |
Friends | |
class | Telescope |
|
private |
Definition at line 25 of file Diaphragm.cc.
|
private |
|
private |
Definition at line 39 of file Diaphragm.cc.
References fCorrectorRingCommissionTime, and fRadius.
double Diaphragm::GetArea | ( | ) | const |
Definition at line 67 of file Diaphragm.cc.
References GetRadius(), utl::kPi, and utl::Sqr().
|
inlineprivate |
Definition at line 93 of file Diaphragm.cc.
Referenced by GetRadius(), and HasCorrectorRing().
|
inlineprivate |
Definition at line 110 of file Diaphragm.cc.
References ERROR, fPhysicalEyeIdString, fPhysicalTelescopeIdString, det::VManager::GetData(), and HasCorrectorRing().
|
inline |
Definition at line 36 of file Diaphragm.h.
References fEyeId.
double Diaphragm::GetRadius | ( | ) | const |
Radius of the diaphragm.
Definition at line 59 of file Diaphragm.cc.
References fRadius, and GetDiaphragmData().
Referenced by GetArea(), and TelescopeSimulatorLX::FDsimG4DetectorConstruction::Init().
|
inline |
Definition at line 37 of file Diaphragm.h.
References fTelescopeId.
bool Diaphragm::HasCorrectorRing | ( | ) | const |
Definition at line 75 of file Diaphragm.cc.
References fCorrectorRingCommissionTime, and GetDiaphragmData().
Referenced by GetDiaphragmData().
void Diaphragm::Update | ( | ) |
Definition at line 45 of file Diaphragm.cc.
References fArea, fCorrectorRingCommissionTime, and fRadius.
|
friend |
Definition at line 75 of file Diaphragm.h.
|
mutableprivate |
Definition at line 72 of file Diaphragm.h.
Referenced by Update().
|
mutableprivate |
Definition at line 73 of file Diaphragm.h.
Referenced by HasCorrectorRing(), Update(), and ~Diaphragm().
|
private |
Definition at line 57 of file Diaphragm.h.
Referenced by GetEyeId().
|
private |
Definition at line 59 of file Diaphragm.h.
Referenced by GetDiaphragmData().
|
private |
Definition at line 60 of file Diaphragm.h.
Referenced by GetDiaphragmData().
|
mutableprivate |
Definition at line 71 of file Diaphragm.h.
Referenced by GetRadius(), Update(), and ~Diaphragm().
|
private |
Definition at line 58 of file Diaphragm.h.
Referenced by GetTelescopeId().