15 #include <det/Detector.h>
17 #include <atm/RayleighModelOff.h>
18 #include <atm/ScatteringResult.h>
19 #include <atm/AttenuationResult.h>
20 #include <atm/ProfileResult.h>
21 #include <utl/TabulatedFunctionErrors.h>
23 #include <fwk/CentralConfig.h>
24 #include <fwk/CoordinateSystemRegistry.h>
26 #include <utl/Point.h>
27 #include <utl/AugerUnits.h>
28 #include <utl/Reader.h>
29 #include <utl/ErrorLogger.h>
30 #include <utl/MathConstants.h>
31 #include <utl/ReferenceEllipsoid.h>
41 RayleighModelOff::EvaluateRayleighScattering(
const utl::Point& ,
45 const vector<double>& wLength)
50 for (std::vector<double>::const_iterator it = wLength.begin();
51 it != wLength.end(); ++it)
59 RayleighModelOff::EvaluateRayleighScattering(
const utl::Point& x1,
62 const double distance,
69 vector<double> wLength(attenuation.
GetNPoints());
70 std::copy(attenuation.
XBegin(), attenuation.
XEnd(), wLength.begin());
71 return EvaluateRayleighScattering(x1, x2, angle, distance, wLength);
76 RayleighModelOff::EvaluateRayleighAttenuation(
const utl::Point& ,
78 const vector<double>& wLength)
83 for (std::vector<double>::const_iterator it = wLength.begin() ;
84 it != wLength.end() ; ++it)
92 RayleighModelOff::GetAttenuationLength(
const utl::Point& ,
93 const std::vector<double>& )
unsigned int GetNPoints() const
const utl::TabulatedFunctionErrors & GetTransmissionFactor() const
Transmission factor.
ArrayIterator XEnd()
end of array of X
Class holding the output of the ScatteringResult function.
void PushBack(const double x, const double xErr, const double y, const double yErr)
ArrayIterator XBegin()
begin of array of X
Class describing the Atmospheric attenuation.