KascadeGrandeLDF.cc
Go to the documentation of this file.
1 #include "KascadeGrandeLDF.h"
2 //
3 #include <TMath.h>
4 
5 namespace MdLDFFinderAG {
6 
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 
double operator()(const double r, const double *par) const
Performs the LDF evaluation.
KascadeGrandeLDF(const double)
Creates a functor.

, generated on Tue Sep 26 2023.