Description of the electronic channel for the 480 channels of the crate. More...
#include <Channel.h>
Public Member Functions | |
double | GetADCVariance () const |
double | GetBaseline () const |
double | GetElectronicNoiseVariance () const |
double | GetElectronicsGain () const |
unsigned int | GetEyeId () const |
double | GetFADCBinSize () const |
int | GetFADCTraceLength () const |
int | GetFLTBoxcarSumLength () const |
int | GetFLTProlongation () const |
double | GetGainVariance () const |
unsigned int | GetId () const |
unsigned int | GetPixelId () const |
int | GetSLTTriggerBin () const |
unsigned int | GetTelescopeId () const |
double | GetThreshold () const |
unsigned int | GetVirtualChannelId () const |
bool | IsVirtual () const |
void | Update () const |
Private Member Functions | |
Channel (const unsigned int eyeId, const unsigned int telescopeId, const unsigned int channelId, const std::string &physEyeIdString, const std::string &physTelIdString) | |
Channel (const Channel &) | |
template<typename T > | |
const T & | GetChannelData (T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
template<typename T > | |
void | GetChannelData (T &requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const |
Channel & | operator= (const Channel &) |
~Channel () | |
Private Attributes | |
double * | fADCVariance |
double * | fBaseline |
unsigned int | fChannelId |
std::string | fChannelIdStr |
unsigned int | fEyeId |
std::string | fPhysicalEyeIdString |
std::string | fPhysicalTelescopeIdString |
unsigned int | fTelescopeId |
double * | fThreshold |
Friends | |
class | Telescope |
Description of the electronic channel for the 480 channels of the crate.
Definition at line 24 of file FDetector/Channel.h.
|
private |
Definition at line 23 of file FDetector/Channel.cc.
References fChannelIdStr.
|
private |
Definition at line 41 of file FDetector/Channel.cc.
References fADCVariance, fBaseline, and fThreshold.
|
private |
double Channel::GetADCVariance | ( | ) | const |
Definition at line 164 of file FDetector/Channel.cc.
References fADCVariance, and GetChannelData().
Referenced by FdBackgroundSimulatorOG::FdBackgroundSimulator::AddBackgroundFromVariance(), otoa::LongitudinalXmaxScanner::FillLightFactors(), and FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera().
double Channel::GetBaseline | ( | ) | const |
Definition at line 178 of file FDetector/Channel.cc.
References fBaseline, and GetChannelData().
Referenced by FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera().
|
inlineprivate |
Definition at line 189 of file FDetector/Channel.cc.
Referenced by GetADCVariance(), GetBaseline(), and GetThreshold().
|
inlineprivate |
Definition at line 206 of file FDetector/Channel.cc.
References ERROR, fChannelIdStr, fPhysicalEyeIdString, fPhysicalTelescopeIdString, and det::VManager::GetData().
double Channel::GetElectronicNoiseVariance | ( | ) | const |
Definition at line 126 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
Referenced by FdBackgroundSimulatorOG::FdBackgroundSimulator::AddBackgroundFromVariance(), FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), and FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera().
double Channel::GetElectronicsGain | ( | ) | const |
Definition at line 148 of file FDetector/Channel.cc.
References fEyeId, fTelescopeId, fdet::Camera::GetElectronicsGain(), fdet::Camera::GetVirtualChannelGainRatio(), and IsVirtual().
Referenced by FdBackgroundSimulatorOG::FdBackgroundSimulator::AddBackgroundFromVariance(), DrumPhotonGeneratorOG::DrumPhotonGenerator::CalibrateTelescope(), FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), fdet::Telescope::GetConfigSignatureStr(), FdLightCollectionEfficiencyKG::PixelToApertureLightConverter::GetConversionConstant(), FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera(), and FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().
|
inline |
Definition at line 30 of file FDetector/Channel.h.
References fEyeId.
Referenced by fdet::FDetector::GetPixel().
double Channel::GetFADCBinSize | ( | ) | const |
Definition at line 139 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
Referenced by FdProfileConstrainedGeometryFit::ApertureLight::CalculateShowerGeometryData(), FdProfileConstrainedGeometryFitPG::ApertureLight::CalculateShowerGeometryData(), FdApertureLightFinderKG::FdApertureLightFinder::CalculateShowerGeometryData(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::CalculateTelescopeEfficiency(), FdTriggerSimulatorOG::FdTriggerSimulator::DoPixelList(), FdSDPFinderOG::FdSDPFinder::EstimateChi_i(), otoa::LongitudinalXmaxScanner::FillLightFactors(), FdAxisFinderOG::FdAxisFinder::FillPoints(), HdAxisFinderUU::HdAxisFinder::FillPoints(), FdSDPFinderOG::FdSDPFinder::FindSDPFirstGuess(), FdApertureLightFinderOG::FdApertureLightFinder::FindSignalTimeRange(), UseMcGeometryOG::UseMcGeometry::IsBadPixel(), FdSDPFinderOG::FdSDPFinder::IsIsolated(), HybridGeometryFinderWG::HybridGeometryFinder::MinuitFitFuncAxis(), HybridGeometryFinderWG::HybridGeometryFinder::RecalculateChiSquare(), UseMcGeometryOG::UseMcGeometry::SetTimeFit(), and FdTriggerSimulatorOG::FdTriggerSimulator::T2Trigger().
int Channel::GetFADCTraceLength | ( | ) | const |
Definition at line 131 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
Referenced by FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::CalculateTelescopeEfficiency(), FdTriggerSimulatorOG::FdTriggerSimulator::DoPixelList(), HybridGeometryFinderWG::HybridGeometryFinder::MinuitFitFuncAxis(), and HybridGeometryFinderWG::HybridGeometryFinder::RecalculateChiSquare().
int Channel::GetFLTBoxcarSumLength | ( | ) | const |
Definition at line 99 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
int Channel::GetFLTProlongation | ( | ) | const |
Definition at line 107 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
Referenced by FdTriggerSimulatorOG::FdTriggerSimulator::T1Trigger().
double Channel::GetGainVariance | ( | ) | const |
Definition at line 122 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
Referenced by FdBackgroundSimulatorOG::FdBackgroundSimulator::AddBackgroundFromVariance(), FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), and FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera().
|
inline |
Definition at line 27 of file FDetector/Channel.h.
References fChannelId.
Referenced by FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), fdet::Camera::GetPixelId(), and FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().
unsigned int Channel::GetPixelId | ( | ) | const |
Definition at line 91 of file FDetector/Channel.cc.
References fChannelId, fEyeId, and fTelescopeId.
Referenced by FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), FdCalibratorOG::FdCalibrator::FillCalibratedPixels(), FdTriggerSimulatorOG::FdTriggerSimulator::FLTSim(), fdet::FDetector::GetPixel(), FdTriggerSimulatorOG::FdTriggerSimulator::MakeMirrorEvent(), and ThresholdCalculatorKG::ThresholdCalculator::Run().
int Channel::GetSLTTriggerBin | ( | ) | const |
Definition at line 115 of file FDetector/Channel.cc.
References fEyeId, and fTelescopeId.
|
inline |
Definition at line 29 of file FDetector/Channel.h.
References fTelescopeId.
Referenced by FdSDPFinderOG::FdSDPFinder::FindSDPFirstGuess(), fdet::FDetector::GetPixel(), FdSDPFinderOG::FdSDPFinder::IsIsolated(), and UseMcGeometryOG::UseMcGeometry::SetTimeFit().
double Channel::GetThreshold | ( | ) | const |
Definition at line 171 of file FDetector/Channel.cc.
References fThreshold, and GetChannelData().
Referenced by FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera().
unsigned int Channel::GetVirtualChannelId | ( | ) | const |
Definition at line 70 of file FDetector/Channel.cc.
References fChannelId, fEyeId, fTelescopeId, fdet::Telescope::GetFirstColumn(), fdet::Telescope::GetFirstPixelId(), fdet::Telescope::GetFirstRow(), fdet::Telescope::GetLastPixelId(), and fdet::Telescope::GetLastRow().
Referenced by FdTriggerSimulatorOG::FdTriggerSimulator::DoPixelList(), FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace(), and VirtualChannelCalibratorKG::VirtualChannelCalibrator::Run().
bool Channel::IsVirtual | ( | ) | const |
Definition at line 61 of file FDetector/Channel.cc.
References fChannelId, fEyeId, fTelescopeId, and fdet::Telescope::GetLastPixelId().
Referenced by FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), FdCalibratorOG::FdCalibrator::FillCalibratedPixels(), GetElectronicsGain(), FdElectronicsSimulatorOG::FdElectronicsSimulator::InitCamera(), FdTriggerSimulatorOG::FdTriggerSimulator::MakeMirrorEvent(), FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace(), and VirtualChannelCalibratorKG::VirtualChannelCalibrator::Run().
void Channel::Update | ( | ) | const |
Definition at line 48 of file FDetector/Channel.cc.
References fADCVariance, fBaseline, and fThreshold.
|
friend |
Definition at line 84 of file FDetector/Channel.h.
|
mutableprivate |
Definition at line 80 of file FDetector/Channel.h.
Referenced by GetADCVariance(), Update(), and ~Channel().
|
mutableprivate |
Definition at line 82 of file FDetector/Channel.h.
Referenced by GetBaseline(), Update(), and ~Channel().
|
private |
Definition at line 64 of file FDetector/Channel.h.
Referenced by GetId(), GetPixelId(), GetVirtualChannelId(), and IsVirtual().
|
private |
Definition at line 69 of file FDetector/Channel.h.
Referenced by Channel(), and GetChannelData().
|
private |
Definition at line 66 of file FDetector/Channel.h.
Referenced by GetElectronicNoiseVariance(), GetElectronicsGain(), GetEyeId(), GetFADCBinSize(), GetFADCTraceLength(), GetFLTBoxcarSumLength(), GetFLTProlongation(), GetGainVariance(), GetPixelId(), GetSLTTriggerBin(), GetVirtualChannelId(), and IsVirtual().
|
private |
Definition at line 67 of file FDetector/Channel.h.
Referenced by GetChannelData().
|
private |
Definition at line 68 of file FDetector/Channel.h.
Referenced by GetChannelData().
|
private |
Definition at line 65 of file FDetector/Channel.h.
Referenced by GetElectronicNoiseVariance(), GetElectronicsGain(), GetFADCBinSize(), GetFADCTraceLength(), GetFLTBoxcarSumLength(), GetFLTProlongation(), GetGainVariance(), GetPixelId(), GetSLTTriggerBin(), GetTelescopeId(), GetVirtualChannelId(), and IsVirtual().
|
mutableprivate |
Definition at line 81 of file FDetector/Channel.h.
Referenced by GetThreshold(), Update(), and ~Channel().