1 #ifndef _RecDataWriterNG_LongitudinalXmaxScanner_h_
2 #define _RecDataWriterNG_LongitudinalXmaxScanner_h_
4 #include <utl/PhysicalConstants.h>
13 class TabulatedFunctionErrors;
14 class TabulatedFunction;
68 const unsigned int eyeId)
const;
72 const unsigned int eyeId)
const;
76 const FDEvent& fdEvent);
80 bool IsTriggered(
double dT,
double dAng,
double npe)
const;
89 double,
double,
double,
double,
double);
94 const unsigned int eyeId)
const;
97 const unsigned int eyeId,
98 const unsigned int tekId,
99 const double zeta)
const;
102 const std::vector<double>& ghFunc,
103 const std::vector<double>& eY,
107 const double lambda)
const;
double fPhotonToPhotoElectron
std::vector< double > fDeltaAngle
std::vector< double > fErrorAtXmax
std::vector< LongitudinalScan > fLongitudinalScan
double fPhotoElectronBGRMS
std::vector< bool > fCloseToBoundary
double fShowerAngularLength
double fCalorimetricEnergy
bool IsNearBorder(const utl::Vector &direction, const unsigned int eyeId, const unsigned int tekId, const double zeta) const
std::vector< double > fNoiseVariance
std::vector< double > GetChangedDepth(const FDEvent &, double, double, double, double, double)
const std::vector< double > & GetXiXmaxVector() const
double CalculateTotalError(const double geomVar, const double profVar, const FDEvent &fdEvent)
void CalculateXmaxUncertainties(const FDEvent &)
std::vector< bool > fOutsideTelescope
const std::vector< double > & GetDepthVector() const
std::vector< double > fViewingAngle
std::vector< double > fGeomVariance
const std::vector< double > & GetMinViewingAngleVector() const
void PrintCurrentVariables(const FDEvent &) const
void GetTelescopeProperties(unsigned int)
LongitudinalXmaxScanner()
std::vector< unsigned short > CalculatePixelTrigger(const std::vector< double > &) const
double EstimateXmaxVariance(const std::vector< double > &X, const std::vector< double > &ghFunc, const std::vector< double > &eY, const double nMax, const double xMax, const double X0, const double lambda) const
void EstimateXmaxErrors(const RecEvent &theRecEvent)
bool FillLightFactors(const FDEvent &)
double PropagateProfileUncertainty(const FDEvent &, const double X)
const std::vector< double > & GetErrorAtXmax() const
std::array< unsigned int, 2 > GetTelescopeAndPixelId(const utl::Vector &dir, const unsigned int eyeId) const
std::vector< double > fDeltaTime
std::vector< double > fMinViewingAngle
double fXmaxAngularLength
std::vector< double > fDepth
std::vector< double > fTime
double CalculateTimeLength(const utl::Point &pos1, const utl::Point &pos2, const unsigned int eyeId) const
void SetUseBGLoop(const bool use)
std::vector< double > fXiXmax
void PropagateGeometryUncertainty(const FDEvent &)
double CalculateLightFactor(const utl::Point &pos1, const utl::Point &pos2, const unsigned int eyeId) const
std::vector< double > fDepth
std::vector< double > fPhotoElectronFactor
const std::vector< LongitudinalScan > & GetLongitudinalScan() const
bool IsTriggered(double dT, double dAng, double npe) const
void AddScanResult(double depth, double error, double minViewAngle)