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

#include <LDFFitFunction.h>

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

Public Member Functions

virtual double FEgeo (const double r) const =0
 
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 ()
 
virtual double GetNormalization () const =0
 
unsigned int GetNParameters () const
 
std::vector< ParameterDef > & GetParameterDefs ()
 
const std::vector< ParameterDef > & GetParameterDefs () const
 
void GetPrediction (const std::vector< double > &pars)
 
 LDFFitFunction (const std::vector< StationFitData > &stationData, ShowerFitData showerData, const std::vector< Minou::ParameterDef > &pars, const FitConfig fitconfig=FitConfig(), const double egeoCorr=1)
 
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 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)
 

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 fCoreX = 0
 
double fCoreY = 0
 
double fDensityAtXmax = 0
 
double fDistanceToXmax = 0
 
double fEgeo = 0
 
const double fEgeoCorr = 1
 
const FitConfig fFitConfig
 
double fHeight = 0
 
double fNorm = 1
 
double fRnorm = 0
 
ShowerFitData fShowerData
 
const std::vector
< StationFitData > & 
fStationData
 
RadioGeometryUtilities fTransformationRefCore
 

Detailed Description

Definition at line 66 of file LDFFitFunction.h.

Constructor & Destructor Documentation

RdHASLDFFitter::LDFFitFunction::LDFFitFunction ( const std::vector< StationFitData > &  stationData,
ShowerFitData  showerData,
const std::vector< Minou::ParameterDef > &  pars,
const FitConfig  fitconfig = FitConfig(),
const double  egeoCorr = 1 
)
inline

Definition at line 69 of file LDFFitFunction.h.

Member Function Documentation

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

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

Definition at line 67 of file LDFFitFunction.cc.

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

virtual double RdHASLDFFitter::LDFFitFunction::FEgeo ( const double  r) const
pure virtual
double RdHASLDFFitter::LDFFitFunction::FGeomagneticParam ( const double  xvBvvB,
const double  yvBvvB,
const double  efvxB,
const double  cEarlyLate 
) const

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
double RdHASLDFFitter::LDFFitFunction::FGeomagneticPosErr ( const double  xvBvvB,
const double  yvBvvB,
const double  efGeoPos,
const StationFitData  station 
) const
double RdHASLDFFitter::LDFFitFunction::FVxBPrediction ( const double  xvBvvB,
const double  yvBvvB,
const double  cEarlyLate 
) const

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

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

Definition at line 32 of file LDFFitFunction.cc.

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

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

Definition at line 86 of file LDFFitFunction.cc.

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

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
protected
double RdHASLDFFitter::LDFFitFunction::GetLoss ( const double  model,
const double  data,
const double  uncertainty 
) const
protected

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
protected

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

Definition at line 309 of file LDFFitFunction.cc.

References utl::s.

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

virtual double RdHASLDFFitter::LDFFitFunction::GetNormalization ( ) const
pure virtual
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)

Definition at line 275 of file LDFFitFunction.cc.

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

double RdHASLDFFitter::LDFFitFunction::operator() ( const std::vector< double > &  pars) const
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 virtual

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::LDFFitFunction::fCoreX = 0
mutableprotected

Definition at line 174 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fCoreY = 0
mutableprotected

Definition at line 175 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fDensityAtXmax = 0
mutableprotected

Definition at line 178 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fDistanceToXmax = 0
mutableprotected

Definition at line 177 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fEgeo = 0
mutableprotected

Definition at line 170 of file LDFFitFunction.h.

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

Definition at line 167 of file LDFFitFunction.h.

const FitConfig RdHASLDFFitter::LDFFitFunction::fFitConfig
protected

Definition at line 164 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fHeight = 0
mutableprotected

Definition at line 179 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fNorm = 1
mutableprotected

Definition at line 172 of file LDFFitFunction.h.

double RdHASLDFFitter::LDFFitFunction::fRnorm = 0
mutableprotected

Definition at line 171 of file LDFFitFunction.h.

ShowerFitData RdHASLDFFitter::LDFFitFunction::fShowerData
protected

Definition at line 163 of file LDFFitFunction.h.

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

Definition at line 162 of file LDFFitFunction.h.

RadioGeometryUtilities RdHASLDFFitter::LDFFitFunction::fTransformationRefCore
protected

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.

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.