16 #include <det/ValidityStamp.h>
18 #include <utl/ErrorLogger.h>
19 #include <utl/Vector.h>
20 #include <utl/CoordinateSystem.h>
21 #include <utl/TabulatedFunction.h>
50 unsigned int GetRow(
const unsigned int pixelid)
const;
51 unsigned int GetColumn(
const unsigned int pixelid)
const;
111 double GetDiaPhoton2PEFactor(
const double wavelength,
const std::string& configSignature =
"")
const;
123 Pixel(
const unsigned int eyeId,
const unsigned int telescopeId,
124 const unsigned int pixelId,
125 const std::string& physEyeIdString,
126 const std::string& physTelIdString);
160 const std::string& property,
161 const std::string& component,
162 const std::string& errorMsg,
163 const std::string& extraIndex =
"")
const;
168 const std::string& property,
169 const std::string& component,
170 const std::string& errorMsg,
171 const std::string& extraIndex =
"")
const;
176 const std::string& property,
177 const std::string& component,
178 const std::string& errorMsg)
const;
183 const std::string& property,
184 const std::string& component,
185 const std::string& errorMsg)
const;
Status GetStatus() const
Get the pixel status flag.
unsigned int GetId() const
By default from 1..440.
const utl::Vector & GetDirection() const
pointing direction of this pixel
unsigned int GetRow() const
utl::CoordinateSystemPtr fCoordinateSystem
unsigned int GetTelescopeId() const
1..6 for normal FD, 1..3 for HEAT
const T & GetPixelDataDiaphragm(T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
const utl::TabulatedFunction & GetEndToEndCalibrationConstant() const
end to end calibration function
Class to hold collection (x,y) points and provide interpolation between them.
utl::TabulatedFunction fWavelengthOpticalEfficiencyCorrection
bool HasCloudFraction() const
double GetSimulatedEndToEndCalibration(const std::string &configSignature) const
for the simulated end-to-end calibration constant
Status fPixelOpticalEfficiencyStatus
std::string fPhysicalTelescopeIdString
double GetEndToEndCalibration(const double wavelength) const
multiplication of calA(+drum) constant and optical efficiency correction is returned ...
double GetEndToEndCalibrationAtReferenceWavelength() const
int GetCloudIndex() const
Cloud index in strange units. To access please use GetCloudFraction()
utl::TabulatedFunction fWavelengthCalib
det::ValidityStamp fCloudValidityStamp
std::string fPhysicalEyeIdString
double GetEndToEndCalibrationConstantAtReferenceWavelength() const
calA(+drum) constant is returned
std::string fPixelIdString
utl::TabulatedFunction * fQEfficiency
double GetSolidAngle() const
The solid angle viewed by this pixel.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
bool IsObscuredByCloud() const
unsigned int GetChannelId() const
const utl::TabulatedFunction & GetQEfficiency() const
Average quantum efficiency as a function of the wavelength.
unsigned int fTelescopeId
Pixel(const unsigned int eyeId, const unsigned int telescopeId, const unsigned int pixelId, const std::string &physEyeIdString, const std::string &physTelIdString)
const Telescope & GetTelescope() const
Access the telescope this Pixel belongs to.
bool IsMismatched() const
const utl::CoordinateSystemPtr & GetPixelCoordinateSystem() const
double * fSimulatedEndToEnd
float GetCloudFraction() const
how much of pixel is obscured by clouds
Detector description interface for Telescope-related data.
unsigned int GetColumn() const
const utl::TabulatedFunction & GetOpticalEfficiencyCorrection() const
optical efficiency correction is returned as a function of wavelength
double GetTimeOffset() const
pixel time offset
Object to keep track of whether data are valid, or have expired.
double GetSimulatedDiaPhoton2ADC(const std::string &configSignature, const double wavelength) const
const T & GetPixelData(T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg, const std::string &extraIndex="") const
double GetDiaPhoton2PEFactor(const double wavelength, const std::string &configSignature="") const
unsigned int GetEyeId() const
1..5 (4x normal FD, 1x HEAT)
Status GetOpticalEfficiencyStatus() const
Pixel & operator=(const Pixel &)
double GetOpticalEfficiencyCorrectionAtReferenceWavelength() const
optical efficiency correction is returned