#include <PowerLawLDF.h>
Public Member Functions | |
virtual double | BetaUncertainty (const double showerSize) const =0 |
return fBetaUncertaintyModelVector *[0] | exp (fBetaUncertaintyModelVector[1]*lgS) |
unsigned int | GetNShapeParameters () const |
if (relR > nearCore) | |
PowerLawLDF (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 |
return | std::pow (relR, beta+gamma *std::log(relR)) |
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*lgSize + secTheta*(b0 + b1*lgSize + secTheta*(c0 + c1*lgSize)) | |
const double | bgl = beta + gamma * std::log(nearCore) |
const double | c0 = fShapeModelVector[4] |
const double | c1 = fShapeModelVector[5] |
double | const |
return std::pow(relR, beta+2 *gf)*std doubl | const ) |
return(bgl-1)*bgl *std std::vector< double > | const |
const double | gamma = shape[1] |
double & | gamma = shape[1] |
gamma = 0.05*std::sin(8*(cosTheta - 0.6)) - 0.5 | |
const double | gf = gamma*std::log(nearCore) |
const double | nearCore = kNearRadius / rRef |
const double | relR = r / rRef |
const double | rRef = fReferenceDistance |
const double | secTheta = 1 / cosTheta |
return | shape |
Protected Attributes | |
std::vector< double > | fBetaUncertaintyModelVector |
const double | fReferenceDistance |
std::vector< double > | fShapeModelVector |
Definition at line 14 of file PowerLawLDF.h.
|
inline |
Definition at line 17 of file PowerLawLDF.h.
|
pure virtualinherited |
return fBetaUncertaintyModelVector* [0] LDFFinderKG::PowerLawLDF::exp | ( | fBetaUncertaintyModelVector * | lgS[1] | ) |
|
inlinevirtual |
Implements LDFFinderKG::VLDF.
Definition at line 91 of file PowerLawLDF.h.
Definition at line 48 of file PowerLawLDF.h.
References utl::Sqr(), and LDFFinderKG::VLDF::Value().
|
pure virtualinherited |
std::vector<double> LDFFinderKG::PowerLawLDF::shape | ( | 2 | ) |
|
pure virtualinherited |
|
pure virtualinherited |
Referenced by if().
const double LDFFinderKG::PowerLawLDF::a0 = fShapeModelVector[0] |
Definition at line 65 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::a1 = fShapeModelVector[1] |
Definition at line 66 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::b0 = fShapeModelVector[2] |
Definition at line 67 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::b1 = fShapeModelVector[3] |
Definition at line 68 of file PowerLawLDF.h.
Definition at line 25 of file PowerLawLDF.h.
double& LDFFinderKG::PowerLawLDF::beta = shape[0] |
Definition at line 73 of file PowerLawLDF.h.
LDFFinderKG::PowerLawLDF::beta = a0 + a1*lgSize + secTheta*(b0 + b1*lgSize + secTheta*(c0 + c1*lgSize)) |
Definition at line 76 of file PowerLawLDF.h.
Definition at line 55 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::c0 = fShapeModelVector[4] |
Definition at line 69 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::c1 = fShapeModelVector[5] |
Definition at line 70 of file PowerLawLDF.h.
double LDFFinderKG::PowerLawLDF::const |
Definition at line 22 of file PowerLawLDF.h.
Definition at line 40 of file PowerLawLDF.h.
Definition at line 62 of file PowerLawLDF.h.
|
protectedinherited |
Definition at line 31 of file LDFFinderKG/VLDF.h.
|
protectedinherited |
Definition at line 29 of file LDFFinderKG/VLDF.h.
|
protectedinherited |
Definition at line 30 of file LDFFinderKG/VLDF.h.
Definition at line 26 of file PowerLawLDF.h.
double& LDFFinderKG::PowerLawLDF::gamma = shape[1] |
Definition at line 74 of file PowerLawLDF.h.
LDFFinderKG::PowerLawLDF::gamma = 0.05*std::sin(8*(cosTheta - 0.6)) - 0.5 |
Definition at line 78 of file PowerLawLDF.h.
Definition at line 33 of file PowerLawLDF.h.
Definition at line 28 of file PowerLawLDF.h.
Definition at line 29 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::rRef = fReferenceDistance |
Definition at line 24 of file PowerLawLDF.h.
const double LDFFinderKG::PowerLawLDF::secTheta = 1 / cosTheta |
Definition at line 64 of file PowerLawLDF.h.
return LDFFinderKG::PowerLawLDF::shape |
Definition at line 80 of file PowerLawLDF.h.