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

#include <LDFFitFunction.h>

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

Public Member Functions

double CalculateR0 () const
 
double FEgeo (const double r) const override
 
double FGaussSigmoid (const double r, const double r0, const double sig, const double p, const double arel, const double slope, const double r02) const
 
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 GetArel (const double dmax) 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
 
double GetP (const double dmax) const
 
std::vector< ParameterDef > & GetParameterDefs ()
 
const std::vector< ParameterDef > & GetParameterDefs () const
 
void GetPrediction (const std::vector< double > &pars)
 
double GetR02 (const double dmax) const
 
double GetSig (const double dmax) const
 
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 FGaussSigmoidHard (const double r, const double r0, const double sig, const double p, const double arel, const double slope, const double r02)
 
static double FGaussSigmoidSoft (const double r, const double r0, const double sig, const double p, const double arel, const double slope, const double r02)
 
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 GetArelHard (const double dmax)
 
static double GetArelSoft (const double dmax)
 
static double GetPHard (const double dmax)
 
static double GetPSoft (const double dmax)
 
static double GetR02Hard (const double dmax)
 
static double GetR02Soft (const double dmax)
 
static double GetSigHard (const double dmax)
 
static double GetSigSoft (const double dmax)
 

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
 
ShowerFitData fShowerData
 
const std::vector
< StationFitData > & 
fStationData
 
RadioGeometryUtilities fTransformationRefCore
 

Private Attributes

double fArel = 0
 
 fArel = GetArel(fDistanceToXmax)
 
 fCoreX = pars[2]
 
 fCoreY = pars[3]
 
 fDensityAtXmax = fShowerData.fDensityFromHeight.Y(fHeight) / (kg / m3)
 
 fDistanceToXmax = pars[1]
 
 fHeight = fShowerData.fHeightFromDistance.Y(-fDistanceToXmax)
 
 fNorm = GetNormalization()
 
double fP = 0
 
 fP = GetP(fDistanceToXmax)
 
double fR0 = 0
 
 fR0 = CalculateR0()
 
double fR02 = 0
 
 fR02 = GetR02(fDistanceToXmax)
 
 fRnorm = 5 * fR0
 
double fSig = 0
 
 fSig = GetSig(fDistanceToXmax)
 
const double fSlope = 5
 
void const override
 

Detailed Description

Definition at line 261 of file LDFFitFunction.h.

Member Function Documentation

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::CalculateR0 ( ) const

Definition at line 375 of file LDFFitFunction.cc.

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

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().

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

Implements RdHASLDFFitter::LDFFitFunction.

Definition at line 410 of file LDFFitFunction.cc.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::FGaussSigmoid ( const double  r,
const double  r0,
const double  sig,
const double  p,
const double  arel,
const double  slope,
const double  r02 
) const
inline

Definition at line 278 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::FGaussSigmoidHard ( const double  r,
const double  r0,
const double  sig,
const double  p,
const double  arel,
const double  slope,
const double  r02 
)
static

Definition at line 427 of file LDFFitFunction.cc.

References std::pow().

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::FGaussSigmoidSoft ( const double  r,
const double  r0,
const double  sig,
const double  p,
const double  arel,
const double  slope,
const double  r02 
)
static

Definition at line 418 of file LDFFitFunction.cc.

References std::pow().

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().

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetArel ( const double  dmax) const
inline

Definition at line 349 of file LDFFitFunction.h.

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

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetArelHard ( const double  dmax)
inlinestatic

Definition at line 304 of file LDFFitFunction.h.

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetArelSoft ( const double  dmax)
inlinestatic

Definition at line 337 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.

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::LDFFitFunctionGaussSigmoid::GetNormalization ( ) const
overridevirtual
unsigned int utl::Minou::Base::GetNParameters ( ) const
inlineinherited
double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetP ( const double  dmax) const
inline

Definition at line 343 of file LDFFitFunction.h.

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

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.

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetPHard ( const double  dmax)
inlinestatic

Definition at line 296 of file LDFFitFunction.h.

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

Definition at line 275 of file LDFFitFunction.cc.

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

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetPSoft ( const double  dmax)
inlinestatic

Definition at line 331 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetR02 ( const double  dmax) const
inline

Definition at line 346 of file LDFFitFunction.h.

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

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetR02Hard ( const double  dmax)
inlinestatic

Definition at line 300 of file LDFFitFunction.h.

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetR02Soft ( const double  dmax)
inlinestatic

Definition at line 334 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetSig ( const double  dmax) const
inline

Definition at line 340 of file LDFFitFunction.h.

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

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetSigHard ( const double  dmax)
inlinestatic

Definition at line 292 of file LDFFitFunction.h.

References std::pow().

static double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::GetSigSoft ( const double  dmax)
inlinestatic

Definition at line 328 of file LDFFitFunction.h.

References std::pow().

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.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fArel = 0
mutableprivate

Definition at line 359 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fArel = GetArel(fDistanceToXmax)
private

Definition at line 381 of file LDFFitFunction.h.

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

Definition at line 369 of file LDFFitFunction.h.

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

Definition at line 370 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fDensityAtXmax = fShowerData.fDensityFromHeight.Y(fHeight) / (kg / m3)
private

Definition at line 375 of file LDFFitFunction.h.

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

Definition at line 368 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.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fHeight = fShowerData.fHeightFromDistance.Y(-fDistanceToXmax)
private

Definition at line 374 of file LDFFitFunction.h.

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

Definition at line 385 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fP = 0
mutableprivate

Definition at line 357 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fP = GetP(fDistanceToXmax)
private

Definition at line 379 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fR0 = 0
mutableprivate

Definition at line 355 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fR0 = CalculateR0()
private

Definition at line 383 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fR02 = 0
mutableprivate

Definition at line 358 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fR02 = GetR02(fDistanceToXmax)
private

Definition at line 380 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fRnorm = 5 * fR0
private

Definition at line 384 of file LDFFitFunction.h.

ShowerFitData RdHASLDFFitter::LDFFitFunction::fShowerData
protectedinherited

Definition at line 163 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fSig = 0
mutableprivate

Definition at line 356 of file LDFFitFunction.h.

RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fSig = GetSig(fDistanceToXmax)
private

Definition at line 378 of file LDFFitFunction.h.

const double RdHASLDFFitter::LDFFitFunctionGaussSigmoid::fSlope = 5
private

Definition at line 360 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.

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

Definition at line 93 of file Minou.h.

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

Definition at line 365 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.