List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes
RdHASLDFFitter::LDFFitFunctionPoly3 Class Referenceabstract

#include <LDFFitFunction.h>

Inheritance diagram for RdHASLDFFitter::LDFFitFunctionPoly3:
Inheritance graph
[legend]

Public Member Functions

double FEgeo (const double r) const override
 
double FGeomagneticParam (const double xvBvvB, const double yvBvvB, const double efvxB, const double cEarlyLate) const
 
double FGeomagneticPos (const double xvBvvB, const double yvBvvB, const double cEarlyLate, const StationFitData &station) const
 
double FGeomagneticPosErr (const double xvBvvB, const double yvBvvB, const double efGeoPos, const StationFitData station) const
 
double FVxBPrediction (const double xvBvvB, const double yvBvvB, const double cEarlyLate) const
 
double GetChargeExcessFraction (const double axisDistance) const
 
double GetChi2 (const std::vector< double > &pars)
 
std::vector< double > & GetCurrentParameters ()
 
const std::vector< double > & GetCurrentParameters () const
 
double GetErrorDefinition () const
 
std::string GetName (const int i) const
 
int GetNDF ()
 
double GetNormalization () const override
 
unsigned int GetNParameters () const
 
std::vector< ParameterDef > & GetParameterDefs ()
 
const std::vector< ParameterDef > & GetParameterDefs () const
 
void GetPrediction (const std::vector< double > &pars)
 
double operator() (const std::vector< double > &pars) const
 
r push_back (p.fValue)
 
r push_back (p.fFixed)
 
r push_back (GetName(i))
 
r reserve (GetNParameters())
 
r reserve (GetNParameters())
 
r reserve (n)
 
void SetCurrentParameters (const std::vector< double > &p)
 
void SetErrorDefinition (const double up)
 
void SetParameterDefFixed (const std::vector< int > &fixed)
 
void SetParameterDefs (const std::vector< ParameterDef > &defs)
 
void SetParameterDefValues (const std::vector< double > &vals)
 
virtual void UpdateParameterParam (const std::vector< double > &pars) const =0
 

Static Public Member Functions

static double ChargeExcessFractionParamICRC19 (const double axisDistance, const double distanceToXmax, const double densityXmax)
 
static double ChargeExcessFractionParamICRC21 (const double axisDistance, const double distanceToXmax, const double densityXmax)
 
static double CherenkovRadius (const double densitymax, const double dxmax)
 
static double FABCD (const double r, const double r0, const double a, const double b, const double c, const double d)
 
static double GeomagneticEmissionFactor (const double ceFraction, const double sineAlpha, const double cosAzimuth)
 
static double GeomagneticEmissionFactor (const double ceFraction, const double sineAlpha, const utl::Vector &showerAxis, const utl::Vector &magneticFieldVector, const utl::Point &showerCore, const utl::Point &stationPosition)
 
static double GetC (const double dxmax)
 
static double GetD (const double dxmax)
 

Public Attributes

unsigned int const
 
std::vector< double > const
 
std::vector< int > const
 
std::vector< std::string > const
 
 n
 
return n
 
return r
 
std::vector< std::string > r
 

Protected Member Functions

RadioGeometryUtilities GetFittedRadioCoreTransformation () const
 
double GetLoss (const double model, const double data, const double uncertainty) const
 
double GetLossLog (const double model, const double data, const double uncertainty) const
 

Protected Attributes

double fEgeo = 0
 
const double fEgeoCorr = 1
 
const FitConfig fFitConfig
 
double fHeight = 0
 
ShowerFitData fShowerData
 
const std::vector
< StationFitData > & 
fStationData
 
RadioGeometryUtilities fTransformationRefCore
 

Private Attributes

const double fB = 0
 
double fC = 0
 
 fC = GetC(fDistanceToXmax)
 
 fCoreX = pars[2]
 
 fCoreY = pars[3]
 
double fD = 0
 
 fD = GetD(fDistanceToXmax)
 
 fDensityAtXmax = fShowerData.fDensityFromHeight.Y(height) / (kg / m3)
 
 fDistanceToXmax = pars[1]
 
 fNorm = GetNormalization()
 
const double fr0 = 800
 
 fRnorm = 5 * CherenkovRadius(fDensityAtXmax, fDistanceToXmax)
 
const double height = fShowerData.fHeightFromDistance.Y(-fDistanceToXmax)
 
void const override
 

Detailed Description

Definition at line 184 of file LDFFitFunction.h.

Member Function Documentation

double RdHASLDFFitter::LDFFitFunction::ChargeExcessFractionParamICRC19 ( const double  axisDistance,
const double  distanceToXmax,
const double  densityXmax 
)
staticinherited

Definition at line 49 of file LDFFitFunction.cc.

References RdGeoCeLDFFitter::a, and RdGeoCeLDFFitter::b.

double RdHASLDFFitter::LDFFitFunction::ChargeExcessFractionParamICRC21 ( const double  axisDistance,
const double  distanceToXmax,
const double  densityXmax 
)
staticinherited

Definition at line 67 of file LDFFitFunction.cc.

References RdGeoCeLDFFitter::a, RdGeoCeLDFFitter::b, and std::pow().

static double RdHASLDFFitter::LDFFitFunctionPoly3::CherenkovRadius ( const double  densitymax,
const double  dxmax 
)
inlinestatic

Definition at line 221 of file LDFFitFunction.h.

References utl::deg.

double RdHASLDFFitter::LDFFitFunctionPoly3::FABCD ( const double  r,
const double  r0,
const double  a,
const double  b,
const double  c,
const double  d 
)
static

Definition at line 365 of file LDFFitFunction.cc.

double RdHASLDFFitter::LDFFitFunctionPoly3::FEgeo ( const double  r) const
overridevirtual

Implements RdHASLDFFitter::LDFFitFunction.

Definition at line 357 of file LDFFitFunction.cc.

double RdHASLDFFitter::LDFFitFunction::FGeomagneticParam ( const double  xvBvvB,
const double  yvBvvB,
const double  efvxB,
const double  cEarlyLate 
) const
inherited

Definition at line 111 of file LDFFitFunction.cc.

References utl::Sqr(), and sqrt().

double RdHASLDFFitter::LDFFitFunction::FGeomagneticPos ( const double  xvBvvB,
const double  yvBvvB,
const double  cEarlyLate,
const StationFitData station 
) const
inherited
double RdHASLDFFitter::LDFFitFunction::FGeomagneticPosErr ( const double  xvBvvB,
const double  yvBvvB,
const double  efGeoPos,
const StationFitData  station 
) const
inherited
double RdHASLDFFitter::LDFFitFunction::FVxBPrediction ( const double  xvBvvB,
const double  yvBvvB,
const double  cEarlyLate 
) const
inherited

Definition at line 135 of file LDFFitFunction.cc.

References utl::Sqr(), and sqrt().

double RdHASLDFFitter::LDFFitFunction::GeomagneticEmissionFactor ( const double  ceFraction,
const double  sineAlpha,
const double  cosAzimuth 
)
staticinherited

Definition at line 23 of file LDFFitFunction.cc.

References utl::abs(), std::pow(), and sqrt().

double RdHASLDFFitter::LDFFitFunction::GeomagneticEmissionFactor ( const double  ceFraction,
const double  sineAlpha,
const utl::Vector showerAxis,
const utl::Vector magneticFieldVector,
const utl::Point showerCore,
const utl::Point stationPosition 
)
staticinherited

Definition at line 32 of file LDFFitFunction.cc.

References utl::CosAngle(), and utl::Cross().

static double RdHASLDFFitter::LDFFitFunctionPoly3::GetC ( const double  dxmax)
inlinestatic

Definition at line 203 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::GetChargeExcessFraction ( const double  axisDistance) const
inherited

Definition at line 86 of file LDFFitFunction.cc.

double RdHASLDFFitter::LDFFitFunction::GetChi2 ( const std::vector< double > &  pars)
inherited

Definition at line 302 of file LDFFitFunction.cc.

Referenced by RdHASLDFFitter::RdHASLDFFitter::Run().

std::vector<double>& utl::Minou::Base::GetCurrentParameters ( )
inlineinherited

Definition at line 144 of file Minou.h.

References utl::Minou::Base::fCurrentParameters.

Referenced by utl::Minou::Minimizer< F >::WriteBack().

const std::vector<double>& utl::Minou::Base::GetCurrentParameters ( ) const
inlineinherited

Definition at line 145 of file Minou.h.

References utl::Minou::Base::fCurrentParameters.

static double RdHASLDFFitter::LDFFitFunctionPoly3::GetD ( const double  dxmax)
inlinestatic

Definition at line 212 of file LDFFitFunction.h.

double utl::Minou::Base::GetErrorDefinition ( ) const
inlineinherited

Definition at line 157 of file Minou.h.

References utl::Minou::Base::fErrorDefinition.

RadioGeometryUtilities RdHASLDFFitter::LDFFitFunction::GetFittedRadioCoreTransformation ( ) const
protectedinherited
double RdHASLDFFitter::LDFFitFunction::GetLoss ( const double  model,
const double  data,
const double  uncertainty 
) const
protectedinherited

Definition at line 292 of file LDFFitFunction.cc.

References utl::Sqr().

double RdHASLDFFitter::LDFFitFunction::GetLossLog ( const double  model,
const double  data,
const double  uncertainty 
) const
protectedinherited

Definition at line 282 of file LDFFitFunction.cc.

References utl::Sqr().

std::string utl::Minou::Base::GetName ( const int  i) const
inlineinherited

Definition at line 159 of file Minou.h.

References utl::Minou::Base::fParameterDefs.

int RdHASLDFFitter::LDFFitFunction::GetNDF ( )
inherited

Definition at line 309 of file LDFFitFunction.cc.

References utl::s.

Referenced by RdHASLDFFitter::RdHASLDFFitter::Run().

double RdHASLDFFitter::LDFFitFunctionPoly3::GetNormalization ( ) const
overridevirtual

Implements RdHASLDFFitter::LDFFitFunction.

Definition at line 341 of file LDFFitFunction.cc.

References utl::kTwoPi, and utl::MakeIntegrator().

unsigned int utl::Minou::Base::GetNParameters ( ) const
inlineinherited
std::vector<ParameterDef>& utl::Minou::Base::GetParameterDefs ( )
inlineinherited
const std::vector<ParameterDef>& utl::Minou::Base::GetParameterDefs ( ) const
inlineinherited

Definition at line 98 of file Minou.h.

References utl::Minou::Base::fParameterDefs.

void RdHASLDFFitter::LDFFitFunction::GetPrediction ( const std::vector< double > &  pars)
inherited

Definition at line 275 of file LDFFitFunction.cc.

Referenced by RdHASLDFFitter::RdHASLDFFitter::Run().

double RdHASLDFFitter::LDFFitFunction::operator() ( const std::vector< double > &  pars) const
inherited
r utl::Minou::Base::push_back ( p.  fValue)
inherited
r utl::Minou::Base::push_back ( p.  fFixed)
inherited
r utl::Minou::Base::push_back ( GetName(i)  )
inherited
r utl::Minou::Base::reserve ( GetNParameters()  )
inherited
r utl::Minou::Base::reserve ( GetNParameters()  )
inherited
r utl::Minou::Base::reserve ( n  )
inherited
void utl::Minou::Base::SetCurrentParameters ( const std::vector< double > &  p)
inlineinherited
void utl::Minou::Base::SetErrorDefinition ( const double  up)
inlineinherited

Definition at line 155 of file Minou.h.

References utl::Minou::Base::fErrorDefinition.

void utl::Minou::Base::SetParameterDefFixed ( const std::vector< int > &  fixed)
inlineinherited
void utl::Minou::Base::SetParameterDefs ( const std::vector< ParameterDef > &  defs)
inlineinherited

Definition at line 99 of file Minou.h.

References utl::Minou::Base::fParameterDefs.

Referenced by un2::SimpleReco().

void utl::Minou::Base::SetParameterDefValues ( const std::vector< double > &  vals)
inlineinherited
virtual void RdHASLDFFitter::LDFFitFunction::UpdateParameterParam ( const std::vector< double > &  pars) const
pure virtualinherited

Member Data Documentation

unsigned int Base::const
inherited
Initial value:
{
unsigned int n = 0

Definition at line 88 of file Minou.h.

std::vector<double> utl::Minou::Base::const
inherited
Initial value:
{
std::vector<double> r

Definition at line 104 of file Minou.h.

std::vector<int> utl::Minou::Base::const
inherited
Initial value:
{
std::vector<int> r

Definition at line 125 of file Minou.h.

std::vector<std::string> utl::Minou::Base::const
inherited
Initial value:
{
const int n = GetNParameters()

Definition at line 165 of file Minou.h.

const double RdHASLDFFitter::LDFFitFunctionPoly3::fB = 0
private

Definition at line 230 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionPoly3::fC = 0
mutableprivate

Definition at line 231 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fC = GetC(fDistanceToXmax)
private

Definition at line 246 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fCoreX = pars[2]
private

Definition at line 242 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fCoreY = pars[3]
private

Definition at line 243 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionPoly3::fD = 0
mutableprivate

Definition at line 232 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fD = GetD(fDistanceToXmax)
private

Definition at line 247 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fDensityAtXmax = fShowerData.fDensityFromHeight.Y(height) / (kg / m3)
private

Definition at line 252 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fDistanceToXmax = pars[1]
private

Definition at line 241 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fEgeo = 0
mutableprotectedinherited

Definition at line 170 of file LDFFitFunction.h.

const double RdHASLDFFitter::LDFFitFunction::fEgeoCorr = 1
protectedinherited

Definition at line 167 of file LDFFitFunction.h.

const FitConfig RdHASLDFFitter::LDFFitFunction::fFitConfig
protectedinherited

Definition at line 164 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fHeight = 0
mutableprotectedinherited

Definition at line 179 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fNorm = GetNormalization()
private

Definition at line 255 of file LDFFitFunction.h.

const double RdHASLDFFitter::LDFFitFunctionPoly3::fr0 = 800
private

Definition at line 233 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionPoly3::fRnorm = 5 * CherenkovRadius(fDensityAtXmax, fDistanceToXmax)
private

Definition at line 254 of file LDFFitFunction.h.

ShowerFitData RdHASLDFFitter::LDFFitFunction::fShowerData
protectedinherited

Definition at line 163 of file LDFFitFunction.h.

const std::vector<StationFitData>& RdHASLDFFitter::LDFFitFunction::fStationData
protectedinherited

Definition at line 162 of file LDFFitFunction.h.

RadioGeometryUtilities RdHASLDFFitter::LDFFitFunction::fTransformationRefCore
protectedinherited

Definition at line 165 of file LDFFitFunction.h.

const double RdHASLDFFitter::LDFFitFunctionPoly3::height = fShowerData.fHeightFromDistance.Y(-fDistanceToXmax)
private

Definition at line 251 of file LDFFitFunction.h.

utl::Minou::Base::n
inherited
return utl::Minou::Base::n
inherited

Definition at line 93 of file Minou.h.

void const RdHASLDFFitter::LDFFitFunctionPoly3::override
private
Initial value:
{
fEgeo = pars[0]

Definition at line 238 of file LDFFitFunction.h.

return Base::r
inherited

Definition at line 109 of file Minou.h.

std::vector<std::string> utl::Minou::Base::r
inherited

Definition at line 167 of file Minou.h.


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

, generated on Tue Sep 26 2023.