List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
ScintillatorLDFFinderKG::NKGLDF Class Referenceabstract

#include <NKGLDF.h>

Inheritance diagram for ScintillatorLDFFinderKG::NKGLDF:
Inheritance graph
[legend]

Public Member Functions

virtual double BetaUncertainty (const double showerSize) const =0
 
return
fBetaUncertaintyModelVector *[0] 
exp (fBetaUncertaintyModelVector[1]*lgS)
 
virtual double FirstDerivative (const double r, const std::vector< double > &shape) const =0
 
unsigned int GetNShapeParameters () const
 
 NKGLDF (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
 
const double c0 = fShapeModelVector[4]
 
const double c1 = fShapeModelVector[5]
 
double const
 
return std::pow(r/rRef, beta)*std
double 
const
 
*std::pow((r+k700)/(k700+rRef),
beta+gamma)/rRef)+(std double 
const
 
return Value(r, shape)*(utl
std::vector< double > 
const
 
const double cos2Theta = utl::Sqr(cosTheta)
 
const double fa0 = fShapeModelVector[8]
 
const double fa1 = fShapeModelVector[9]
 
const double fb = fShapeModelVector[14]
 
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 r2 = utl::Sqr(r)
 
const double rRef = fReferenceDistance
 
const double sec2Theta = utl::Sqr(secTheta)
 
const double secTheta = 1/cosTheta
 
return shape
 
const double tbg = 2*beta + gamma
 

Protected Member Functions

 NKGLDF (const double refDistance, const unsigned int shapeSize)
 

Protected Attributes

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

Detailed Description

Definition at line 14 of file ScintillatorLDFFinderKG/NKGLDF.h.

Constructor & Destructor Documentation

ScintillatorLDFFinderKG::NKGLDF::NKGLDF ( const double  refDistance)
inline

Definition at line 17 of file ScintillatorLDFFinderKG/NKGLDF.h.

ScintillatorLDFFinderKG::NKGLDF::NKGLDF ( const double  refDistance,
const unsigned int  shapeSize 
)
inlineprotected

Definition at line 20 of file ScintillatorLDFFinderKG/NKGLDF.h.

Member Function Documentation

virtual double ScintillatorLDFFinderKG::VLDF::BetaUncertainty ( const double  showerSize) const
pure virtualinherited
return fBetaUncertaintyModelVector* [0] ScintillatorLDFFinderKG::NKGLDF::exp ( fBetaUncertaintyModelVector lgS[1])
virtual double ScintillatorLDFFinderKG::VLDF::FirstDerivative ( const double  r,
const std::vector< double > &  shape 
) const
pure virtualinherited
unsigned int ScintillatorLDFFinderKG::NKGLDF::GetNShapeParameters ( ) const
inlinevirtual

Implements ScintillatorLDFFinderKG::VLDF.

Definition at line 122 of file ScintillatorLDFFinderKG/NKGLDF.h.

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

Member Data Documentation

const double ScintillatorLDFFinderKG::NKGLDF::a0 = fShapeModelVector[0]

Definition at line 77 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::a1 = fShapeModelVector[1]

Definition at line 78 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::b0 = fShapeModelVector[2]

Definition at line 79 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::b1 = fShapeModelVector[3]

Definition at line 80 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::beta = shape[0]

Definition at line 28 of file ScintillatorLDFFinderKG/NKGLDF.h.

double& ScintillatorLDFFinderKG::NKGLDF::beta = shape[0]

Definition at line 98 of file ScintillatorLDFFinderKG/NKGLDF.h.

ScintillatorLDFFinderKG::NKGLDF::beta
Initial value:
=
a0 + a1*lgSRef +
(b0 + b1*lgSRef) * secTheta +
(c0 + c1*lgSRef) * sec2Theta

Definition at line 101 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::c0 = fShapeModelVector[4]

Definition at line 81 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::c1 = fShapeModelVector[5]

Definition at line 82 of file ScintillatorLDFFinderKG/NKGLDF.h.

double ScintillatorLDFFinderKG::NKGLDF::const
Initial value:
{
const double rRef = fReferenceDistance

Definition at line 26 of file ScintillatorLDFFinderKG/NKGLDF.h.

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

Definition at line 40 of file ScintillatorLDFFinderKG/NKGLDF.h.

* std::pow ((r+k700)/(k700+rRef),beta+gamma)/rRef) + (std double ScintillatorLDFFinderKG::NKGLDF::const
Initial value:
{
const double beta = shape[0]

Definition at line 54 of file ScintillatorLDFFinderKG/NKGLDF.h.

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

Definition at line 71 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::cos2Theta = utl::Sqr(cosTheta)

Definition at line 75 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fa0 = fShapeModelVector[8]

Definition at line 86 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fa1 = fShapeModelVector[9]

Definition at line 87 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fb = fShapeModelVector[14]

Definition at line 92 of file ScintillatorLDFFinderKG/NKGLDF.h.

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

Definition at line 32 of file ScintillatorLDFFinderKG/VLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fet = fShapeModelVector[15]

Definition at line 93 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fo0 = fShapeModelVector[6]

Definition at line 84 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fo1 = fShapeModelVector[7]

Definition at line 85 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fp0 = fShapeModelVector[10]

Definition at line 88 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fp1 = fShapeModelVector[11]

Definition at line 89 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fps = fShapeModelVector[16]

Definition at line 94 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::VLDF::fReferenceDistance
protectedinherited

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

const double ScintillatorLDFFinderKG::NKGLDF::fs0 = fShapeModelVector[12]

Definition at line 90 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::fs1 = fShapeModelVector[13]

Definition at line 91 of file ScintillatorLDFFinderKG/NKGLDF.h.

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

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

const double ScintillatorLDFFinderKG::NKGLDF::fss = fShapeModelVector[17]

Definition at line 95 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::gamma = shape[1]

Definition at line 29 of file ScintillatorLDFFinderKG/NKGLDF.h.

double& ScintillatorLDFFinderKG::NKGLDF::gamma = shape[1]

Definition at line 99 of file ScintillatorLDFFinderKG/NKGLDF.h.

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

Definition at line 105 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::k700 = 700*utl::meter

Definition at line 31 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::r2 = utl::Sqr(r)

Definition at line 61 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::rRef = fReferenceDistance

Definition at line 43 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::sec2Theta = utl::Sqr(secTheta)

Definition at line 74 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::secTheta = 1/cosTheta

Definition at line 73 of file ScintillatorLDFFinderKG/NKGLDF.h.

return ScintillatorLDFFinderKG::NKGLDF::shape

Definition at line 111 of file ScintillatorLDFFinderKG/NKGLDF.h.

const double ScintillatorLDFFinderKG::NKGLDF::tbg = 2*beta + gamma

Definition at line 60 of file ScintillatorLDFFinderKG/NKGLDF.h.


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

, generated on Tue Sep 26 2023.