List of all members | Public Member Functions | Public Attributes | Protected Attributes | Private Attributes
LDFFinderKG::NKGASLDF Class Referenceabstract

#include <NKGASLDF.h>

Inheritance diagram for LDFFinderKG::NKGASLDF:
Inheritance graph
[legend]

Public Member Functions

virtual double BetaUncertainty (const double showerSize) const =0
 
return
fBetaUncertaintyModelVector *[0] 
exp (fBetaUncertaintyModelVector[1]*lgS)
 
unsigned int GetNShapeParameters () const
 
 NKGASLDF (const double refDistance)
 
virtual double SecondDerivative (const double r, const std::vector< double > &shape) const =0
 
std::vector< double > shape (2)
 
virtual std::vector< double > ShapeModel (const double cosTheta, double showerSize) const =0
 
virtual double Value (const double r, const std::vector< double > &shape) const =0
 

Public Attributes

const double a0 = fShapeModelVector[0]
 
const double a1 = fShapeModelVector[1]
 
const double b0 = fShapeModelVector[2]
 
const double b1 = fShapeModelVector[3]
 
const double beta = shape[0]
 
double & beta = shape[0]
 
 beta = a0 + a1*lgSRef + secTheta*(b0 + b1*lgSRef + secTheta*(c0 + c1*lgSRef))
 
const double c0 = fShapeModelVector[4]
 
const double c1 = fShapeModelVector[5]
 
double const
 
return std::pow(r/rRef, beta)*std
double 
const
 
return Value(r, shape)*(utl
std::vector< double > 
const
 
const double d0 = fShapeModelVector[6]
 
const double d1 = fShapeModelVector[7]
 
const double e0 = fShapeModelVector[8]
 
const double e1 = fShapeModelVector[9]
 
const double f0 = fShapeModelVector[10]
 
const double f1 = fShapeModelVector[11]
 
const double gamma = shape[1]
 
double & gamma = shape[1]
 
 gamma = d0 + d1*lgSRef + secTheta*(e0 + e1*lgSRef + secTheta*(f0 + f1*lgSRef))
 
const double r2 = utl::Sqr(r)
 
const double secTheta = 1/cosTheta
 
return shape
 
const double tbg = 2*beta + gamma
 

Protected Attributes

std::vector< double > fBetaUncertaintyModelVector
 
const double fReferenceDistance
 
std::vector< double > fShapeModelVector
 

Private Attributes

const double k700 = 700*utl::meter
 

Detailed Description

Definition at line 14 of file NKGASLDF.h.

Constructor & Destructor Documentation

LDFFinderKG::NKGASLDF::NKGASLDF ( const double  refDistance)
inline

Definition at line 19 of file NKGASLDF.h.

Member Function Documentation

virtual double LDFFinderKG::VLDF::BetaUncertainty ( const double  showerSize) const
pure virtualinherited
return fBetaUncertaintyModelVector* [0] LDFFinderKG::NKGASLDF::exp ( fBetaUncertaintyModelVector lgS[1])
unsigned int LDFFinderKG::NKGASLDF::GetNShapeParameters ( ) const
inlinevirtual

Implements LDFFinderKG::VLDF.

Definition at line 87 of file NKGASLDF.h.

virtual double LDFFinderKG::VLDF::SecondDerivative ( const double  r,
const std::vector< double > &  shape 
) const
pure virtualinherited
std::vector<double> LDFFinderKG::NKGASLDF::shape ( )
virtual std::vector<double> LDFFinderKG::VLDF::ShapeModel ( const double  cosTheta,
double  showerSize 
) const
pure virtualinherited
virtual double LDFFinderKG::VLDF::Value ( const double  r,
const std::vector< double > &  shape 
) const
pure virtualinherited

Member Data Documentation

const double LDFFinderKG::NKGASLDF::a0 = fShapeModelVector[0]

Definition at line 55 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::a1 = fShapeModelVector[1]

Definition at line 56 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::b0 = fShapeModelVector[2]

Definition at line 57 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::b1 = fShapeModelVector[3]

Definition at line 58 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::beta = shape[0]

Definition at line 26 of file NKGASLDF.h.

double& LDFFinderKG::NKGASLDF::beta = shape[0]

Definition at line 70 of file NKGASLDF.h.

LDFFinderKG::NKGASLDF::beta = a0 + a1*lgSRef + secTheta*(b0 + b1*lgSRef + secTheta*(c0 + c1*lgSRef))

Definition at line 73 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::c0 = fShapeModelVector[4]

Definition at line 59 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::c1 = fShapeModelVector[5]

Definition at line 60 of file NKGASLDF.h.

double LDFFinderKG::NKGASLDF::const
Initial value:
{
const double rRef = fReferenceDistance

Definition at line 24 of file NKGASLDF.h.

return std::pow (r/rRef, beta) * std double LDFFinderKG::NKGASLDF::const
Initial value:
{
const double beta = shape[0]

Definition at line 36 of file NKGASLDF.h.

return Value (r, shape) * ( utl std::vector<double> LDFFinderKG::NKGASLDF::const
Initial value:
{
const double lgSRef = std::log10(showerSize)

Definition at line 51 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::d0 = fShapeModelVector[6]

Definition at line 62 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::d1 = fShapeModelVector[7]

Definition at line 63 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::e0 = fShapeModelVector[8]

Definition at line 64 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::e1 = fShapeModelVector[9]

Definition at line 65 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::f0 = fShapeModelVector[10]

Definition at line 66 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::f1 = fShapeModelVector[11]

Definition at line 67 of file NKGASLDF.h.

std::vector<double> LDFFinderKG::VLDF::fBetaUncertaintyModelVector
protectedinherited

Definition at line 31 of file LDFFinderKG/VLDF.h.

const double LDFFinderKG::VLDF::fReferenceDistance
protectedinherited

Definition at line 29 of file LDFFinderKG/VLDF.h.

std::vector<double> LDFFinderKG::VLDF::fShapeModelVector
protectedinherited

Definition at line 30 of file LDFFinderKG/VLDF.h.

const double LDFFinderKG::NKGASLDF::gamma = shape[1]

Definition at line 27 of file NKGASLDF.h.

double& LDFFinderKG::NKGASLDF::gamma = shape[1]

Definition at line 71 of file NKGASLDF.h.

LDFFinderKG::NKGASLDF::gamma = d0 + d1*lgSRef + secTheta*(e0 + e1*lgSRef + secTheta*(f0 + f1*lgSRef))

Definition at line 75 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::k700 = 700*utl::meter
private

Definition at line 16 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::r2 = utl::Sqr(r)

Definition at line 41 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::secTheta = 1/cosTheta

Definition at line 53 of file NKGASLDF.h.

return LDFFinderKG::NKGASLDF::shape

Definition at line 76 of file NKGASLDF.h.

const double LDFFinderKG::NKGASLDF::tbg = 2*beta + gamma

Definition at line 40 of file NKGASLDF.h.


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

, generated on Tue Sep 26 2023.