1 #ifndef _TelescopeData_h_
2 #define _TelescopeData_h_
6 #include <fevt/FdConstants.h>
8 #include <utl/TabulatedFunction.h>
11 namespace FdEnergyDepositFinderKG {
21 const double t,
const double dt,
22 const double sig,
const double sigErr,
const double vbg,
23 const std::map<fevt::FdConstants::LightSource, double>&
24 lightEfficiencies,
const int parentBin);
93 unsigned int GetId()
const;
110 std::vector<TelescopeDataBin>::const_iterator
TelDataBinsEnd()
const;
bool operator<(const TelescopeDataBin &lhs, const TelescopeDataBin &rhs)
double fPhotonToPhotoElectron
double GetMinDepth() const
bool DepthInRange(const double depth) const
unsigned int GetId() const
Class to hold collection (x,y) points and provide interpolation between them.
utl::TabulatedFunction fArcLengthFunction
std::vector< TelescopeDataBin >::const_iterator TelDataBinsBegin() const
std::vector< TelescopeDataBin >::const_iterator TelDataBinsEnd() const
double GetMaxDepth() const
TelescopeDataBin(const double minDepth, const double maxDepth, const double hXmean, const utl::Point &pFirst, const utl::Point &pLast, const utl::Point &pXMean, const double t, const double dt, const double sig, const double sigErr, const double vbg, const std::map< fevt::FdConstants::LightSource, double > &lightEfficiencies, const int parentBin)
ETelDataType fTelDataType
double GetMeanDepth() const
LightSource
Possible light sources.
double GetPhotonToPhotoElectron() const
const std::vector< ZetaPixel > & GetZetaPixels() const
double fBackgroundVariance
double GetMaxZeta() const
bool operator()(const TelescopeData &tel) const
std::vector< ZetaPixel > fZetaPixels
double GetGainVariance() const
void SetTelescopeParameters(double peFactor, double gainVariance, double diaArea)
bool HasEfficiency(fevt::FdConstants::LightSource source) const
std::vector< TelescopeDataBin > fTelescopeDataBins
TelescopeFilter(const TelescopeData::ETelDataType type=TelescopeData::eAll)
const std::vector< TelescopeDataBin > & GetTelescopeDataBins() const
ETelDataType GetType() const
TelescopeData::ETelDataType fFilterCriterion
void AddZetaPixel(const ZetaPixel &pixel)
double GetEfficiency(fevt::FdConstants::LightSource source) const
std::map< fevt::FdConstants::LightSource, double > fLightEfficiencies
void AddTelescopeDataBin(const TelescopeDataBin &telDataBin)
const utl::TabulatedFunction & GetArcLengthFunction() const
utl::Point fMeanDepthPoint
double GetDiaphragmArea() const