Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
MdReconstruction
MdLDFFinderAG
KascadeGrandeLDF.cc
Go to the documentation of this file.
1
#include "
KascadeGrandeLDF.h
"
2
//
3
#include <TMath.h>
4
5
namespace
MdLDFFinderAG {
6
7
KascadeGrandeLDF::KascadeGrandeLDF
(
const
double
r)
8
{
9
fName
=
"KascadeGrandeLDF"
;
10
fReferenceDist
= r;
11
}
12
13
double
14
KascadeGrandeLDF::operator()
(
const
double
r,
const
double
*par )
15
const
16
{
20
//const double alpha = 1;
21
//const double gamma = 1.85;
22
//const double r0 = 150 ;
23
const
double
alpha = 0.3;
24
const
double
gamma = 4.6;
25
const
double
r0 = 280;
26
27
double
rho = par[0];
28
double
beta = par[1];
29
30
double
x, xx;
31
32
//normalization factor such that f(r=fReferenceDist) = 1
33
x =
fReferenceDist
/r0;
34
xx = x*0.1*x*0.1;
//(r/10r0)^2
35
double
k = TMath::Power( x, alpha) * TMath::Power( 1+x, beta ) * TMath::Power( 1+xx, gamma );
36
37
x = r/r0;
38
xx = x*0.1*x*0.1;
//(r/10r0)^2
39
40
return
rho * k * TMath::Power( x, -alpha) * TMath::Power( 1+x, -beta ) * TMath::Power( 1+xx, -gamma );
41
42
}
43
44
}
45
MdLDFFinderAG::VLDFFunctor::fReferenceDist
double fReferenceDist
Definition:
VLDFFunctor.h:48
KascadeGrandeLDF.h
MdLDFFinderAG::VLDFFunctor::fName
std::string fName
Definition:
VLDFFunctor.h:49
MdLDFFinderAG::KascadeGrandeLDF::operator()
double operator()(const double r, const double *par) const
Performs the LDF evaluation.
Definition:
KascadeGrandeLDF.cc:14
MdLDFFinderAG::KascadeGrandeLDF::KascadeGrandeLDF
KascadeGrandeLDF(const double)
Creates a functor.
Definition:
KascadeGrandeLDF.cc:7
, generated on Tue Sep 26 2023.