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

#include <NKGFermiLDF.h>

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

Public Member Functions

virtual double BetaUncertainty (const double showerSize) const =0
 
return
fBetaUncertaintyModelVector *[0] 
exp (fBetaUncertaintyModelVector[1]*lgS)
 
return gammafermi2 (tau *tau)*expofunc *(2 *fermi+1)
 
unsigned int GetNShapeParameters () const
 
return NKG (r, rRef, beta, gamma)*FermiSuppression(r
 
 NKGFermiLDF (const double refDistance)
 
return NKGSecondDerivative (r, rRef, beta, gamma)*fermi+nkgFirstDerivative *(expofunc/tau *fermi2)+NKG(r
 
virtual double SecondDerivative (const double r, const std::vector< double > &shape) const =0
 
std::vector< double > shape (4)
 
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]
 
return beta
 
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
 
std::vector< double > const
 
const double cos2Theta = utl::Sqr(cosTheta)
 
const double expofunc = std::exp((r - mu)/tau)
 
const double fa0 = fShapeModelVector[8]
 
const double fa1 = fShapeModelVector[9]
 
const double fb = fShapeModelVector[14]
 
const double fermi = 1 / (expofunc + 1)
 
const double fermi2 = utl::Sqr(fermi)
 
const double fet = fShapeModelVector[15]
 
const double fo0 = fShapeModelVector[6]
 
const double fo1 = fShapeModelVector[7]
 
const double fp0 = fShapeModelVector[10]
 
const double fp1 = fShapeModelVector[11]
 
const double fps = fShapeModelVector[16]
 
const double fs0 = fShapeModelVector[12]
 
const double fs1 = fShapeModelVector[13]
 
const double fss = fShapeModelVector[17]
 
const double gamma = shape[1]
 
double & gamma = shape[1]
 
 gamma
 
const double k700 = 700*utl::meter
 
const double mu = shape[2]
 
return mu
 
double & mu = shape[2]
 
 mu = fShapeModelVector[18]
 
const double nkgFirstDerivative
 
return rRef
 
const double secTheta = 1 / cosTheta
 
return shape
 
const double tau = shape[3]
 
return tau
 
double & tau = shape[3]
 
 tau = fShapeModelVector[19]
 

Protected Member Functions

return pow (r/rRef, beta)*pow((k700+r)/(rRef+k700)
 

Protected Attributes

std::vector< double > fBetaUncertaintyModelVector
 
const double fReferenceDistance
 
std::vector< double > fShapeModelVector
 
return beta gamma
 
const double r2 = utl::Sqr(r)
 
const double tbg = 2*beta + gamma
 

Detailed Description

Definition at line 14 of file NKGFermiLDF.h.

Constructor & Destructor Documentation

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

Definition at line 17 of file NKGFermiLDF.h.

Member Function Documentation

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

Implements LDFFinderKG::VLDF.

Definition at line 108 of file NKGFermiLDF.h.

return LDFFinderKG::NKGFermiLDF::NKG ( ,
rRef  ,
beta  ,
gamma   
)
return LDFFinderKG::NKGFermiLDF::NKGSecondDerivative ( ,
rRef  ,
beta  ,
gamma   
)
return LDFFinderKG::NKGFermiLDF::pow ( r/  rRef,
beta   
)
protected
virtual double LDFFinderKG::VLDF::SecondDerivative ( const double  r,
const std::vector< double > &  shape 
) const
pure virtualinherited
std::vector<double> LDFFinderKG::NKGFermiLDF::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::NKGFermiLDF::a0 = fShapeModelVector[0]

Definition at line 61 of file NKGFermiLDF.h.

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

Definition at line 62 of file NKGFermiLDF.h.

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

Definition at line 63 of file NKGFermiLDF.h.

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

Definition at line 64 of file NKGFermiLDF.h.

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

Definition at line 24 of file NKGFermiLDF.h.

return LDFFinderKG::NKGFermiLDF::beta

Definition at line 50 of file NKGFermiLDF.h.

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

Definition at line 82 of file NKGFermiLDF.h.

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

Definition at line 87 of file NKGFermiLDF.h.

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

Definition at line 65 of file NKGFermiLDF.h.

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

Definition at line 66 of file NKGFermiLDF.h.

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

Definition at line 22 of file NKGFermiLDF.h.

std::vector<double> LDFFinderKG::NKGFermiLDF::const
Initial value:
{
const double lgSRef = std::log10(showerSize)

Definition at line 56 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::cos2Theta = utl::Sqr(cosTheta)

Definition at line 59 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::expofunc = std::exp((r - mu)/tau)

Definition at line 43 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fa0 = fShapeModelVector[8]

Definition at line 70 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fa1 = fShapeModelVector[9]

Definition at line 71 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fb = fShapeModelVector[14]

Definition at line 76 of file NKGFermiLDF.h.

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

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

const double LDFFinderKG::NKGFermiLDF::fermi = 1 / (expofunc + 1)

Definition at line 44 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fermi2 = utl::Sqr(fermi)

Definition at line 45 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fet = fShapeModelVector[15]

Definition at line 77 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fo0 = fShapeModelVector[6]

Definition at line 68 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fo1 = fShapeModelVector[7]

Definition at line 69 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fp0 = fShapeModelVector[10]

Definition at line 72 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fp1 = fShapeModelVector[11]

Definition at line 73 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fps = fShapeModelVector[16]

Definition at line 78 of file NKGFermiLDF.h.

const double LDFFinderKG::VLDF::fReferenceDistance
protectedinherited

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

const double LDFFinderKG::NKGFermiLDF::fs0 = fShapeModelVector[12]

Definition at line 74 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::fs1 = fShapeModelVector[13]

Definition at line 75 of file NKGFermiLDF.h.

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

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

const double LDFFinderKG::NKGFermiLDF::fss = fShapeModelVector[17]

Definition at line 79 of file NKGFermiLDF.h.

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

Definition at line 25 of file NKGFermiLDF.h.

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

Definition at line 83 of file NKGFermiLDF.h.

LDFFinderKG::NKGFermiLDF::gamma
Initial value:
=
fo0 + fo1 * lgSRef +
(fa0 + fa1 * lgSRef) / (exp((fs0 + fs1 * lgSRef) * (cos2Theta - (fp0 + fp1 * lgSRef))) + 1) +
fb * pow(cos2Theta, fet) / (exp((lgSRef - fps) * fss) + 1) -

Definition at line 88 of file NKGFermiLDF.h.

return beta LDFFinderKG::NKGFermiLDF::gamma
protected

Definition at line 125 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::k700 = 700*utl::meter

Definition at line 41 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::mu = shape[2]

Definition at line 26 of file NKGFermiLDF.h.

return LDFFinderKG::NKGFermiLDF::mu

Definition at line 29 of file NKGFermiLDF.h.

double& LDFFinderKG::NKGFermiLDF::mu = shape[2]

Definition at line 84 of file NKGFermiLDF.h.

LDFFinderKG::NKGFermiLDF::mu = fShapeModelVector[18]

Definition at line 94 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::nkgFirstDerivative
Initial value:
=
NKG(r, rRef, beta, gamma) * (2*beta*r + beta*k700 + gamma*r) / (r * (r + k700))

Definition at line 46 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::r2 = utl::Sqr(r)
protected

Definition at line 134 of file NKGFermiLDF.h.

return LDFFinderKG::NKGFermiLDF::rRef

Definition at line 29 of file NKGFermiLDF.h.

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

Definition at line 58 of file NKGFermiLDF.h.

return LDFFinderKG::NKGFermiLDF::shape

Definition at line 97 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::tau = shape[3]

Definition at line 27 of file NKGFermiLDF.h.

return LDFFinderKG::NKGFermiLDF::tau

Definition at line 29 of file NKGFermiLDF.h.

double& LDFFinderKG::NKGFermiLDF::tau = shape[3]

Definition at line 85 of file NKGFermiLDF.h.

LDFFinderKG::NKGFermiLDF::tau = fShapeModelVector[19]

Definition at line 95 of file NKGFermiLDF.h.

const double LDFFinderKG::NKGFermiLDF::tbg = 2*beta + gamma
protected

Definition at line 133 of file NKGFermiLDF.h.


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

, generated on Tue Sep 26 2023.