1 #ifndef _tls_MuonProfileUtilities_h_
2 #define _tls_MuonProfileUtilities_h_
4 #include <utl/AugerUnits.h>
19 GetBpsi(
const double theta,
const double phi)
28 const double Bx2 = Bx*cos(phi) + By*sin(phi);
29 const double By2 = -Bx*sin(phi) + By*cos(phi);
30 const double Bz2 = Bz;
32 const double Bx3 = Bx2*cos(theta) - Bz2*sin(theta);
33 const double By3 = By2;
35 const double Bt =
sqrt(Bx3*Bx3 + By3*By3);
36 const double c_beta = Bx3/Bt;
37 const double s_beta = By3/Bt;
39 const double b_psi = atan2(s_beta,c_beta);
48 const double theta,
const double phi)
52 double xRotate = xpos*cos(phi) + ypos*sin(phi);
53 double yRotate = -xpos*sin(phi) + ypos*cos(phi);
55 double xPerpendicular = xRotate * cos(theta);
56 double yPerpendicular = yRotate;
58 double kRPerpendicular =
sqrt(
pow(xPerpendicular,2)+
pow(yPerpendicular,2));
60 return kRPerpendicular;
67 const double theta,
const double phi)
71 double xRotate = xpos*cos(phi) + ypos*sin(phi);
72 double yRotate = -xpos*sin(phi) + ypos*cos(phi);
74 double xPerpendicular = xRotate * cos(theta);
75 double yPerpendicular = yRotate;
77 return atan2(yPerpendicular,xPerpendicular);
double GetBpsi(const double theta, const double phi)
double rPerpendicular(const double xpos, const double ypos, const double theta, const double phi)
radial distance in shower front plane coordinate system
double pow(const double x, const unsigned int i)
static const double kInclination
kInclination of geomagnetic field in Malargüe, 2007
static const double kDeclination
kDeclination of geomagnetic field in Malargüe, 2007
double PsiPerpendicular(const double xpos, const double ypos, const double theta, const double phi)
polar angle in shower front plane coordinate system