#include <EnergyConversion.h>
Public Member Functions | |
void | GetEnergy (const double cosTheta, const double s1000, const double s1000Err, const double s1000Sys, double &energy, double &energyErr, double &energySys) const |
double | GetS38 (const double s1000, const double cosTheta) const |
void | SetCICParameters (const std::vector< double > &par0, const std::vector< double > &par1, const std::vector< double > &par2) |
Public Attributes | |
std::vector< double > | fCicParameters [fgOrderInTheta] |
double | fCicReferenceAngle = 0 |
double | fCicReferenceS38 = 0 |
std::pair< double, double > | fCicS38Range = { 0, 0 } |
double | fEnergyConstant = 0 |
double | fEnergySlope = 0 |
Static Public Attributes | |
static const unsigned int | fgOrderInS38 = 2 |
static const unsigned int | fgOrderInTheta = 3 |
Private Member Functions | |
return | EvalPoly ({1., EvalPoly(c[0], y), EvalPoly(c[1], y), EvalPoly(c[2], y)}, x) |
double | GetX (const double cosTheta) const |
x = cos^2(theta) - cos^2(theta_ref) More... | |
Private Attributes | |
const auto & | c = fCicParameters |
double | const |
S38 = S1000 / fcic(x, S38) More... | |
const double | s = (s38 < s1) ? s1 : ((s38 > s2) ? s2 : s38) |
const double & | s2 = fCicS38Range.second |
const double | y = std::log10(s / fCicReferenceS38) |
Definition at line 11 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
|
private |
void LDFFinderKG::EnergyConversion::GetEnergy | ( | const double | cosTheta, |
const double | s1000, | ||
const double | s1000Err, | ||
const double | s1000Sys, | ||
double & | energy, | ||
double & | energyErr, | ||
double & | energySys | ||
) | const |
Definition at line 67 of file SdReconstruction/LDFFinderKG/EnergyConversion.cc.
References std::pow().
Definition at line 30 of file SdReconstruction/LDFFinderKG/EnergyConversion.cc.
References utl::abs(), utl::degree, eps, ERROR, and WARNING.
|
inlineprivate |
x = cos^2(theta) - cos^2(theta_ref)
Definition at line 39 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
References fCicReferenceAngle, and utl::Sqr().
void LDFFinderKG::EnergyConversion::SetCICParameters | ( | const std::vector< double > & | par0, |
const std::vector< double > & | par1, | ||
const std::vector< double > & | par2 | ||
) |
Definition at line 14 of file SdReconstruction/LDFFinderKG/EnergyConversion.cc.
|
private |
Definition at line 51 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
|
private |
S38 = S1000 / fcic(x, S38)
Definition at line 46 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
std::vector<double> LDFFinderKG::EnergyConversion::fCicParameters[fgOrderInTheta] |
Definition at line 20 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
double LDFFinderKG::EnergyConversion::fCicReferenceAngle = 0 |
Definition at line 16 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
Referenced by GetX().
double LDFFinderKG::EnergyConversion::fCicReferenceS38 = 0 |
Definition at line 17 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
std::pair<double, double> LDFFinderKG::EnergyConversion::fCicS38Range = { 0, 0 } |
Definition at line 18 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
double LDFFinderKG::EnergyConversion::fEnergyConstant = 0 |
Definition at line 22 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
double LDFFinderKG::EnergyConversion::fEnergySlope = 0 |
Definition at line 23 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
|
static |
Definition at line 14 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
|
static |
Definition at line 13 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
Definition at line 50 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
|
private |
Definition at line 49 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.
|
private |
Definition at line 52 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.