Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
SdReconstruction
LDFFinderKG
NKGBetaOnlyLDF.h
Go to the documentation of this file.
1
#ifndef _LDFFinderKG_NKGBetaOnlyLDF_h_
2
#define _LDFFinderKG_NKGBetaOnlyLDF_h_
3
4
5
#include "
NKGLDF.h
"
6
#include <cmath>
7
#include <vector>
8
#include <
utl/Math.h
>
9
#include <utl/AugerUnits.h>
10
11
12
namespace
LDFFinderKG {
13
14
class
NKGBetaOnlyLDF
:
public
NKGLDF
{
15
16
public
:
17
NKGBetaOnlyLDF
(
const
double
refDistance) :
NKGLDF
(refDistance, 6) { }
18
19
std::vector<double>
20
ShapeModel
(
const
double
cosTheta,
const
double
showerSize)
21
const
22
{
23
const
double
lgSRef = std::log10(showerSize);
24
const
double
secTheta
= 1 / cosTheta;
25
26
const
double
a0
=
fShapeModelVector
[0];
27
const
double
a1
=
fShapeModelVector
[1];
28
const
double
b0
=
fShapeModelVector
[2];
29
const
double
b1
=
fShapeModelVector
[3];
30
const
double
c0
=
fShapeModelVector
[4];
31
const
double
c1
=
fShapeModelVector
[5];
32
33
std::vector<double>
shape
(2);
34
double
&
beta
=
shape
[0];
35
double
&
gamma
=
shape
[1];
36
37
beta = a0 + a1*lgSRef + secTheta*(b0 + b1*lgSRef + secTheta*(c0 + c1*lgSRef));
38
39
gamma
= 0;
40
41
return
shape
;
42
}
43
44
};
45
46
}
47
48
49
#endif
LDFFinderKG::NKGBetaOnlyLDF::a0
const double a0
Definition:
NKGBetaOnlyLDF.h:26
LDFFinderKG::NKGBetaOnlyLDF::secTheta
const double secTheta
Definition:
NKGBetaOnlyLDF.h:24
LDFFinderKG::VLDF::fShapeModelVector
std::vector< double > fShapeModelVector
Definition:
LDFFinderKG/VLDF.h:30
LDFFinderKG::NKGBetaOnlyLDF::NKGBetaOnlyLDF
NKGBetaOnlyLDF(const double refDistance)
Definition:
NKGBetaOnlyLDF.h:17
LDFFinderKG::NKGBetaOnlyLDF::a1
const double a1
Definition:
NKGBetaOnlyLDF.h:27
LDFFinderKG::NKGBetaOnlyLDF::c1
const double c1
Definition:
NKGBetaOnlyLDF.h:31
Math.h
LDFFinderKG::NKGBetaOnlyLDF
Definition:
NKGBetaOnlyLDF.h:14
NKGLDF.h
LDFFinderKG::NKGBetaOnlyLDF::b0
const double b0
Definition:
NKGBetaOnlyLDF.h:28
LDFFinderKG::VLDF::ShapeModel
virtual std::vector< double > ShapeModel(const double cosTheta, double showerSize) const =0
LDFFinderKG::NKGBetaOnlyLDF::shape
return shape
Definition:
NKGBetaOnlyLDF.h:41
LDFFinderKG::NKGLDF
Definition:
LDFFinderKG/NKGLDF.h:14
LDFFinderKG::NKGBetaOnlyLDF::c0
const double c0
Definition:
NKGBetaOnlyLDF.h:30
LDFFinderKG::NKGBetaOnlyLDF::gamma
double & gamma
Definition:
NKGBetaOnlyLDF.h:35
LDFFinderKG::NKGBetaOnlyLDF::beta
double & beta
Definition:
NKGBetaOnlyLDF.h:34
LDFFinderKG::NKGBetaOnlyLDF::b1
const double b1
Definition:
NKGBetaOnlyLDF.h:29
, generated on Tue Sep 26 2023.