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

Description of a camera. More...

#include <Camera.h>

Public Member Functions

int GetADCDynamicRange () const
 
double GetCenterColumn () const
 central pixel column More...
 
double GetCenterRow () const
 central pixel row More...
 
unsigned int GetChannelId (const unsigned int pixelId) const
 
unsigned int GetChannelId (const fdet::Pixel &pixel) const
 
unsigned int GetChannelId (const fevt::Pixel &pixel) const
 
double GetCutoffFrequency () const
 
double GetElectronicNoiseVariance () const
 
double GetElectronicsGain () const
 
double GetEta () const
 Camera angular pixel spacing. More...
 
unsigned int GetEyeId () const
 
double GetFADCBinSize () const
 
int GetFADCTraceLength () const
 
double GetFieldOfView () const
 
unsigned int GetFirstColumn () const
 
unsigned int GetFirstRow () const
 
int GetFLTBoxcarSumLength () const
 
int GetFLTProlongation () const
 
double GetFLTTriggerRate () const
 
double GetGainVariance () const
 
unsigned int GetLastColumn () const
 
unsigned int GetLastRow () const
 
double GetMercedesBase () const
 Base of the Mercedes. More...
 
double GetMercedesEfficiency () const
 Average efficiency of the Mercedes. More...
 
double GetMercedesHeight () const
 Height of the Mercedes. More...
 
double GetMercedesReflections () const
 Average number of reflections from Mercedes. More...
 
unsigned int GetPixelId (const unsigned int channelId) const
 
unsigned int GetPixelId (const fdet::Channel &channel) const
 
unsigned int GetPixelId (const fevt::Channel &channel) const
 
double GetRadiusFocal () const
 Radius of focal surface of the camera. More...
 
double GetSigmaNormal () const
 Variable to model the Mercedes surface imperfection. More...
 
double GetSLTBinSize () const
 
int GetSLTTraceLength () const
 
int GetSLTTriggerBin () const
 
unsigned int GetTelescopeId () const
 
std::string GetThresholdConfigSignature () const
 
double GetVirtualChannelGainRatio () const
 
void Update ()
 

Private Member Functions

 Camera (const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString)
 
 Camera (const Camera &)
 
template<typename T >
void GetCameraChannelData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg, const unsigned int channelId) const
 
template<typename T >
const T & GetCameraData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
template<typename T >
void GetCameraData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
template<typename T >
const T & GetCameraDataDiaphragm (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
template<typename T >
void GetCameraDataDiaphragm (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
 
template<typename T >
void GetCameraPixelData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg, const unsigned int pixelId) const
 
Cameraoperator= (const Camera &)
 
 ~Camera ()
 

Private Attributes

int * fADCDynamicRange
 
double * fCenterColumn
 
double * fCenterRow
 
double * fCutoffFrequency
 
double * fElecGain
 
double * fElectNoiseVar
 
unsigned int fEyeId
 
double * fFADCBinSize
 
int * fFADCTraceLenth
 
double * fFieldOfView
 
int * fFLTBoxCarmSumLength
 
int * fFLTProlongation
 
double * fFLTTriggerRate
 
double * fGainVar
 
double * fMercedesBase
 
double * fMercedesEfficiency
 
double * fMercedesHeight
 
double * fMercedesReflections
 
int * fNColumns
 
int * fNRows
 
std::string fPhysicalEyeIdString
 
std::string fPhysicalTelescopeIdString
 
double * fPixelEta
 
double * fRadiusFocal
 
double * fSigmaNormal
 
double * fSLTBinSize
 
int * fSLTTraceLenth
 
int * fSLTTriggerBin
 
unsigned int fTelescopeId
 
double * fVirtualChannelGainRatio
 

Friends

class Telescope
 

Detailed Description

Description of a camera.

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

Definition at line 36 of file Framework/FDetector/Camera.h.

Constructor & Destructor Documentation

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

Definition at line 27 of file Framework/FDetector/Camera.cc.

Camera::~Camera ( )
private
fdet::Camera::Camera ( const Camera )
private

Member Function Documentation

int Camera::GetADCDynamicRange ( ) const
template<typename T >
void Camera::GetCameraChannelData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg,
const unsigned int  channelId 
) const
inlineprivate
template<typename T >
const T & Camera::GetCameraData ( T *&  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
template<typename T >
void Camera::GetCameraData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
template<typename T >
const T & Camera::GetCameraDataDiaphragm ( T *&  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate

Definition at line 444 of file Framework/FDetector/Camera.cc.

Referenced by GetMercedesReflections().

template<typename T >
void Camera::GetCameraDataDiaphragm ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg 
) const
inlineprivate
template<typename T >
void Camera::GetCameraPixelData ( T &  requestedData,
const std::string &  property,
const std::string &  component,
const std::string &  errorMsg,
const unsigned int  pixelId 
) const
inlineprivate
double Camera::GetCenterColumn ( ) const

central pixel column

Definition at line 170 of file Framework/FDetector/Camera.cc.

References fCenterColumn, and GetCameraData().

double Camera::GetCenterRow ( ) const

central pixel row

Definition at line 163 of file Framework/FDetector/Camera.cc.

References fCenterRow, and GetCameraData().

unsigned int Camera::GetChannelId ( const unsigned int  pixelId) const

Definition at line 285 of file Framework/FDetector/Camera.cc.

References GetCameraPixelData().

Referenced by fdet::Pixel::GetChannelId().

unsigned int Camera::GetChannelId ( const fdet::Pixel pixel) const

Definition at line 296 of file Framework/FDetector/Camera.cc.

References GetCameraPixelData(), and fdet::Pixel::GetId().

unsigned int Camera::GetChannelId ( const fevt::Pixel pixel) const

Definition at line 307 of file Framework/FDetector/Camera.cc.

References GetCameraPixelData(), and fevt::Pixel::GetId().

double Camera::GetCutoffFrequency ( ) const
double Camera::GetElectronicNoiseVariance ( ) const
double Camera::GetElectronicsGain ( ) const
double Camera::GetEta ( ) const
unsigned int fdet::Camera::GetEyeId ( ) const
inline

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

References fEyeId.

double Camera::GetFADCBinSize ( ) const

Definition at line 221 of file Framework/FDetector/Camera.cc.

References fFADCBinSize, and GetCameraData().

Referenced by FdBackgroundSimulatorOG::FdBackgroundSimulator::AddBackground(), FdBackgroundSimulatorOG::FdBackgroundSimulator::AddBackgroundFromVariance(), FdProfileConstrainedGeometryFit::ApertureLight::CalculateShowerGeometryData(), FdProfileConstrainedGeometryFitPG::ApertureLight::CalculateShowerGeometryData(), FdApertureLightFinderKG::FdApertureLightFinder::CalculateShowerGeometryData(), SpotPhotonGeneratorOG::SpotPhotonGenerator::DoSpot(), FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), FdCalibratorOG::FdCalibrator::FillCalibratedPixels(), FdCalibratorOG::FdCalibrator::FillChannelRecData(), TelescopeSimulatorLX::TelescopeSimulator::FillTraces(), FdPulseFinderOG::FdPulseFinder::FindAdditionalPulse(), FdPulseFinderOG::FdPulseFinder::FindBestSignalOverNoise(), ThresholdCalculatorKG::ThresholdCalculator::Finish(), DrumPhotonGeneratorOG::DrumPhotonGenerator::GenerateDrumPhotons(), FdLaserEnergyReconstructorKG::FdLaserEnergyReconstructor::GetTelescopeData(), FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera(), FdTriggerSimulatorOG::FdTriggerSimulator::MakeMirrorEvent(), FdEnergyDepositFinderKG::ProfileFitter::PrepareTimeConvolution(), FdElectronicsSimulatorOG::FdElectronicsSimulator::PrepareTimeConvolution(), FdPulseFinderOG::FdPulseFinder::Run(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Run(), TelescopeSimulatorKG::TelescopeSimulator::Run(), TelescopeSimulatorKG2::TelescopeSimulator::Run(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Run(), and FdTriggerSimulatorOG::FdTriggerSimulator::ShiftEventToSLT().

int Camera::GetFADCTraceLength ( ) const
double Camera::GetFieldOfView ( ) const
unsigned int fdet::Camera::GetFirstColumn ( ) const
inline

Definition at line 89 of file Framework/FDetector/Camera.h.

Referenced by fdet::Telescope::GetConfigSignatureStr().

unsigned int fdet::Camera::GetFirstRow ( ) const
inline

Definition at line 88 of file Framework/FDetector/Camera.h.

Referenced by fdet::Telescope::GetConfigSignatureStr().

int Camera::GetFLTBoxcarSumLength ( ) const
int Camera::GetFLTProlongation ( ) const

Definition at line 243 of file Framework/FDetector/Camera.cc.

References fFLTProlongation, and GetCameraData().

double Camera::GetFLTTriggerRate ( ) const
double Camera::GetGainVariance ( ) const
unsigned int Camera::GetLastColumn ( ) const
unsigned int Camera::GetLastRow ( ) const
double Camera::GetMercedesBase ( ) const
double Camera::GetMercedesEfficiency ( ) const
double Camera::GetMercedesHeight ( ) const
double Camera::GetMercedesReflections ( ) const

Average number of reflections from Mercedes.

Definition at line 138 of file Framework/FDetector/Camera.cc.

References fMercedesReflections, and GetCameraDataDiaphragm().

unsigned int Camera::GetPixelId ( const unsigned int  channelId) const

Definition at line 318 of file Framework/FDetector/Camera.cc.

References GetCameraChannelData().

unsigned int Camera::GetPixelId ( const fdet::Channel channel) const
unsigned int Camera::GetPixelId ( const fevt::Channel channel) const
double Camera::GetRadiusFocal ( ) const
double Camera::GetSigmaNormal ( ) const

Variable to model the Mercedes surface imperfection.

Definition at line 123 of file Framework/FDetector/Camera.cc.

References fSigmaNormal, and GetCameraData().

Referenced by TelescopeSimulatorKG::Camera::Camera().

double Camera::GetSLTBinSize ( ) const

Definition at line 205 of file Framework/FDetector/Camera.cc.

References fSLTBinSize, and GetCameraData().

int Camera::GetSLTTraceLength ( ) const
int Camera::GetSLTTriggerBin ( ) const
unsigned int fdet::Camera::GetTelescopeId ( ) const
inline

Definition at line 40 of file Framework/FDetector/Camera.h.

References fTelescopeId.

std::string Camera::GetThresholdConfigSignature ( ) const
double Camera::GetVirtualChannelGainRatio ( ) const
Camera& fdet::Camera::operator= ( const Camera )
private
void Camera::Update ( )

Definition at line 94 of file Framework/FDetector/Camera.cc.

Friends And Related Function Documentation

friend class Telescope
friend

Definition at line 189 of file Framework/FDetector/Camera.h.

Member Data Documentation

int* fdet::Camera::fADCDynamicRange
mutableprivate

Definition at line 182 of file Framework/FDetector/Camera.h.

Referenced by GetADCDynamicRange(), and ~Camera().

double* fdet::Camera::fCenterColumn
mutableprivate

Definition at line 168 of file Framework/FDetector/Camera.h.

Referenced by GetCenterColumn(), and ~Camera().

double* fdet::Camera::fCenterRow
mutableprivate

Definition at line 167 of file Framework/FDetector/Camera.h.

Referenced by GetCenterRow(), and ~Camera().

double* fdet::Camera::fCutoffFrequency
mutableprivate

Definition at line 179 of file Framework/FDetector/Camera.h.

Referenced by GetCutoffFrequency(), and ~Camera().

double* fdet::Camera::fElecGain
mutableprivate

Definition at line 183 of file Framework/FDetector/Camera.h.

Referenced by GetElectronicsGain(), and ~Camera().

double* fdet::Camera::fElectNoiseVar
mutableprivate

Definition at line 181 of file Framework/FDetector/Camera.h.

Referenced by GetElectronicNoiseVariance(), and ~Camera().

unsigned int fdet::Camera::fEyeId
private
double* fdet::Camera::fFADCBinSize
mutableprivate

Definition at line 175 of file Framework/FDetector/Camera.h.

Referenced by GetFADCBinSize(), and ~Camera().

int* fdet::Camera::fFADCTraceLenth
mutableprivate

Definition at line 174 of file Framework/FDetector/Camera.h.

Referenced by GetFADCTraceLength(), and ~Camera().

double* fdet::Camera::fFieldOfView
mutableprivate

Definition at line 169 of file Framework/FDetector/Camera.h.

Referenced by GetFieldOfView(), and ~Camera().

int* fdet::Camera::fFLTBoxCarmSumLength
mutableprivate

Definition at line 176 of file Framework/FDetector/Camera.h.

Referenced by GetFLTBoxcarSumLength(), and ~Camera().

int* fdet::Camera::fFLTProlongation
mutableprivate

Definition at line 177 of file Framework/FDetector/Camera.h.

Referenced by GetFLTProlongation(), and ~Camera().

double* fdet::Camera::fFLTTriggerRate
mutableprivate

Definition at line 178 of file Framework/FDetector/Camera.h.

Referenced by GetFLTTriggerRate(), and ~Camera().

double* fdet::Camera::fGainVar
mutableprivate

Definition at line 180 of file Framework/FDetector/Camera.h.

Referenced by GetGainVariance(), and ~Camera().

double* fdet::Camera::fMercedesBase
mutableprivate

Definition at line 161 of file Framework/FDetector/Camera.h.

Referenced by GetMercedesBase(), and ~Camera().

double* fdet::Camera::fMercedesEfficiency
mutableprivate

Definition at line 164 of file Framework/FDetector/Camera.h.

Referenced by GetMercedesEfficiency(), and ~Camera().

double* fdet::Camera::fMercedesHeight
mutableprivate

Definition at line 162 of file Framework/FDetector/Camera.h.

Referenced by GetMercedesHeight(), and ~Camera().

double* fdet::Camera::fMercedesReflections
mutableprivate

Definition at line 165 of file Framework/FDetector/Camera.h.

Referenced by GetMercedesReflections(), and ~Camera().

int* fdet::Camera::fNColumns
mutableprivate

Definition at line 187 of file Framework/FDetector/Camera.h.

Referenced by GetLastColumn(), and ~Camera().

int* fdet::Camera::fNRows
mutableprivate

Definition at line 186 of file Framework/FDetector/Camera.h.

Referenced by GetLastRow(), and ~Camera().

std::string fdet::Camera::fPhysicalEyeIdString
private
std::string fdet::Camera::fPhysicalTelescopeIdString
private
double* fdet::Camera::fPixelEta
mutableprivate

Definition at line 166 of file Framework/FDetector/Camera.h.

Referenced by GetEta(), and ~Camera().

double* fdet::Camera::fRadiusFocal
mutableprivate

Definition at line 160 of file Framework/FDetector/Camera.h.

Referenced by GetRadiusFocal(), and ~Camera().

double* fdet::Camera::fSigmaNormal
mutableprivate

Definition at line 163 of file Framework/FDetector/Camera.h.

Referenced by GetSigmaNormal(), and ~Camera().

double* fdet::Camera::fSLTBinSize
mutableprivate

Definition at line 173 of file Framework/FDetector/Camera.h.

Referenced by GetSLTBinSize(), and ~Camera().

int* fdet::Camera::fSLTTraceLenth
mutableprivate

Definition at line 172 of file Framework/FDetector/Camera.h.

Referenced by ~Camera().

int* fdet::Camera::fSLTTriggerBin
mutableprivate

Definition at line 171 of file Framework/FDetector/Camera.h.

Referenced by GetSLTTriggerBin(), and ~Camera().

unsigned int fdet::Camera::fTelescopeId
private
double* fdet::Camera::fVirtualChannelGainRatio
mutableprivate

Definition at line 184 of file Framework/FDetector/Camera.h.

Referenced by GetVirtualChannelGainRatio(), and ~Camera().


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

, generated on Tue Sep 26 2023.