List of all members | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes
LDFFinderKG::EnergyConversion Struct Reference

#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)
 

Detailed Description

Definition at line 11 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.

Member Function Documentation

return LDFFinderKG::EnergyConversion::EvalPoly ( {1., EvalPoly(c[0], y), EvalPoly(c[1], y), EvalPoly(c[2], y)}  ,
 
)
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().

double LDFFinderKG::EnergyConversion::GetS38 ( const double  s1000,
const double  cosTheta 
) const
double LDFFinderKG::EnergyConversion::GetX ( const double  cosTheta) const
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 
)

Member Data Documentation

const auto& LDFFinderKG::EnergyConversion::c = fCicParameters
private
double LDFFinderKG::EnergyConversion::const
private
Initial value:
{
const double& s1 = fCicS38Range.first

S38 = S1000 / fcic(x, S38)

Definition at line 46 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.

std::vector<double> LDFFinderKG::EnergyConversion::fCicParameters[fgOrderInTheta]
double LDFFinderKG::EnergyConversion::fCicReferenceAngle = 0

Definition at line 16 of file SdReconstruction/LDFFinderKG/EnergyConversion.h.

Referenced by GetX().

double LDFFinderKG::EnergyConversion::fCicReferenceS38 = 0
std::pair<double, double> LDFFinderKG::EnergyConversion::fCicS38Range = { 0, 0 }
double LDFFinderKG::EnergyConversion::fEnergyConstant = 0
double LDFFinderKG::EnergyConversion::fEnergySlope = 0
const unsigned int LDFFinderKG::EnergyConversion::fgOrderInS38 = 2
static
const unsigned int LDFFinderKG::EnergyConversion::fgOrderInTheta = 3
static
const double LDFFinderKG::EnergyConversion::s = (s38 < s1) ? s1 : ((s38 > s2) ? s2 : s38)
private
const double& LDFFinderKG::EnergyConversion::s2 = fCicS38Range.second
private
const double LDFFinderKG::EnergyConversion::y = std::log10(s / fCicReferenceS38)
private

The documentation for this struct was generated from the following files:

, generated on Tue Sep 26 2023.