List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
utl::RadioGeometryUtilities Class Reference

#include <RadioGeometryUtilities.h>

Public Member Functions

double GetHeightInShowerPlane (const double x, const double y) const
 
utl::TraceV3D GetTraceFromShowerPlaneVxB (const utl::TraceV3D &trace) const
 
utl::TraceV3D GetTraceInShowerPlaneVxB (const utl::TraceV3D &trace) const
 
utl::Point GetVectorFromShowerPlaneVxB (const double x, const double y, const double z, const bool verticalZero) const
 in case of positions, the positions has to be relative to the core positions!!! More...
 
utl::Point GetVectorFromShowerPlaneVxB (const double x, const double y) const
 
utl::Point GetVectorFromShowerPlaneVxB (const double x, const double y, const double z) const
 
void GetVectorInShowerPlaneVxB (double &x, double &y, double &z, const utl::Point &point) const
 in case of positions, the positions has to be relative to the core positions!!! More...
 
void GetVectorInShowerPlaneVxB (double &x, double &y, double &z, const TVector3 &vector) const
 
 RadioGeometryUtilities (const utl::Vector &showeraxis, const utl::CoordinateSystemPtr cs, const utl::Vector &magneticField)
 

Static Public Member Functions

static double GetAngleToEFieldExpectation (const utl::Vector &measuredEField, const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition, const utl::Vector &vMagField, const double chargeExcessStrength)
 
static double GetAngleToEFieldExpectation2D (const utl::Vector &measuredEField, const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition, const utl::Vector &vMagField, const double chargeExcessStrength, const utl::CoordinateSystemPtr localCS)
 
static double GetAngleToLorentzVector (const utl::Vector &measuredEField, const utl::Vector &showeraxis, const utl::Vector &vMagField)
 
static utl::Vector GetChargeExcessVector (const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition)
 returns the charge excess vector normalized to unity More...
 
static const Point GetCoreAtObservationLevel (const Point &core, const Vector &showerAxis, const CoordinateSystemPtr cs, const double altitudeObsLvl)
 
static double GetDistanceCorrectionEarlyLateEffect (const utl::Point &showerCore, const utl::Point &stationPosition, const utl::Point &showerMax, const utl::Vector &showerAxis)
 
static double GetDistanceCorrectionEarlyLateEffect (const double distanceXmax, const double Z_vxB)
 
static double GetDistanceToAxis (const utl::Vector &ShowerAxis, const utl::Point &CorePosition, const utl::Point &AntennaPosition)
 computes the distance from the antenna position to the shower "line" defined by the core position and the shower axis More...
 
static double GetEarlyLateCorrectionFactor (const utl::Point &showerCore, const utl::Point &stationPosition, const utl::Point &showerMax, const utl::Vector &showerAxis)
 
static double GetEarlyLateCorrectionFactor (const double distanceXmax, const double Z_vxB)
 
static double GetEnergyFluenceCorrectionEarlyLateEffect (const utl::Point &showerCore, const utl::Point &stationPosition, const utl::Point &showerMax, const utl::Vector &showerAxis)
 
static double GetEnergyFluenceCorrectionEarlyLateEffect (const double distanceXmax, const double Z_vxB)
 
static utl::Vector GetExpectedEFieldVector (const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition, const utl::Vector &vMagField, const double chargeExcessStrength)
 
static utl::Vector GetLorentzVector (const utl::Vector &showeraxis, const utl::Vector &vMagField)
 returns the Lorentz force vector normalized to length = 1 for maximal emission (showeraxis vertical to magnetic field). Thus, sin(alpha) = length(lorentz vector). More...
 
static double GetSignalCorrectionFactor (const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition, const utl::Vector &vMagField, const double chargeExcessStrength)
 

Private Attributes

const utl::CoordinateSystemPtr fcs
 
boost::numeric::ublas::matrix
< double > 
fInverseTransformationMatrix
 
const utl::Vector fMagneticField
 
boost::numeric::ublas::matrix
< double > 
fTransformationMatrix
 

Detailed Description

Author
Christian Glaser

Definition at line 23 of file RadioGeometryUtilities.h.

Constructor & Destructor Documentation

RadioGeometryUtilities::RadioGeometryUtilities ( const utl::Vector showeraxis,
const utl::CoordinateSystemPtr  cs,
const utl::Vector magneticField 
)

Member Function Documentation

double RadioGeometryUtilities::GetAngleToEFieldExpectation ( const utl::Vector measuredEField,
const utl::Point core,
const utl::Vector showeraxis,
const utl::Point stationPosition,
const utl::Vector vMagField,
const double  chargeExcessStrength 
)
static
double RadioGeometryUtilities::GetAngleToEFieldExpectation2D ( const utl::Vector measuredEField,
const utl::Point core,
const utl::Vector showeraxis,
const utl::Point stationPosition,
const utl::Vector vMagField,
const double  chargeExcessStrength,
const utl::CoordinateSystemPtr  localCS 
)
static
double RadioGeometryUtilities::GetAngleToLorentzVector ( const utl::Vector measuredEField,
const utl::Vector showeraxis,
const utl::Vector vMagField 
)
static

Definition at line 90 of file RadioGeometryUtilities.cc.

References utl::Angle(), and GetLorentzVector().

Vector RadioGeometryUtilities::GetChargeExcessVector ( const utl::Point core,
const utl::Vector showeraxis,
const utl::Point stationPosition 
)
static

returns the charge excess vector normalized to unity

Definition at line 70 of file RadioGeometryUtilities.cc.

References utl::Normalized().

Referenced by GetExpectedEFieldVector(), and GetSignalCorrectionFactor().

const Point RadioGeometryUtilities::GetCoreAtObservationLevel ( const Point core,
const Vector showerAxis,
const CoordinateSystemPtr  cs,
const double  altitudeObsLvl 
)
static
static double utl::RadioGeometryUtilities::GetDistanceCorrectionEarlyLateEffect ( const utl::Point showerCore,
const utl::Point stationPosition,
const utl::Point showerMax,
const utl::Vector showerAxis 
)
inlinestatic

Definition at line 69 of file RadioGeometryUtilities.h.

References GetEarlyLateCorrectionFactor().

static double utl::RadioGeometryUtilities::GetDistanceCorrectionEarlyLateEffect ( const double  distanceXmax,
const double  Z_vxB 
)
inlinestatic

Definition at line 75 of file RadioGeometryUtilities.h.

References GetEarlyLateCorrectionFactor().

double RadioGeometryUtilities::GetDistanceToAxis ( const utl::Vector ShowerAxis,
const utl::Point CorePosition,
const utl::Point AntennaPosition 
)
static
double RadioGeometryUtilities::GetEarlyLateCorrectionFactor ( const utl::Point showerCore,
const utl::Point stationPosition,
const utl::Point showerMax,
const utl::Vector showerAxis 
)
static
static double utl::RadioGeometryUtilities::GetEarlyLateCorrectionFactor ( const double  distanceXmax,
const double  Z_vxB 
)
inlinestatic

Definition at line 55 of file RadioGeometryUtilities.h.

static double utl::RadioGeometryUtilities::GetEnergyFluenceCorrectionEarlyLateEffect ( const utl::Point showerCore,
const utl::Point stationPosition,
const utl::Point showerMax,
const utl::Vector showerAxis 
)
inlinestatic

Definition at line 59 of file RadioGeometryUtilities.h.

References GetEarlyLateCorrectionFactor(), and utl::Sqr().

static double utl::RadioGeometryUtilities::GetEnergyFluenceCorrectionEarlyLateEffect ( const double  distanceXmax,
const double  Z_vxB 
)
inlinestatic

Definition at line 65 of file RadioGeometryUtilities.h.

References GetEarlyLateCorrectionFactor(), and utl::Sqr().

Vector RadioGeometryUtilities::GetExpectedEFieldVector ( const utl::Point core,
const utl::Vector showeraxis,
const utl::Point stationPosition,
const utl::Vector vMagField,
const double  chargeExcessStrength 
)
static
double RadioGeometryUtilities::GetHeightInShowerPlane ( const double  x,
const double  y 
) const

Definition at line 298 of file RadioGeometryUtilities.cc.

References fTransformationMatrix.

Referenced by GetVectorFromShowerPlaneVxB().

Vector RadioGeometryUtilities::GetLorentzVector ( const utl::Vector showeraxis,
const utl::Vector vMagField 
)
static

returns the Lorentz force vector normalized to length = 1 for maximal emission (showeraxis vertical to magnetic field). Thus, sin(alpha) = length(lorentz vector).

returns the Lorentz force vector normalized to length = 1 for maximal emission (showeraxis vertical to magnetic field). Thus, sin(alpha) = length(lorentz vector).

Definition at line 83 of file RadioGeometryUtilities.cc.

References utl::Cross(), and utl::Normalized().

Referenced by RdLDFFitter::RdLDFFitter::GetAnglesToLorentzVector(), GetAngleToLorentzVector(), GetExpectedEFieldVector(), GetSignalCorrectionFactor(), and RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::Run().

double RadioGeometryUtilities::GetSignalCorrectionFactor ( const utl::Point core,
const utl::Vector showeraxis,
const utl::Point stationPosition,
const utl::Vector vMagField,
const double  chargeExcessStrength 
)
static
TraceV3D RadioGeometryUtilities::GetTraceFromShowerPlaneVxB ( const utl::TraceV3D trace) const
TraceV3D RadioGeometryUtilities::GetTraceInShowerPlaneVxB ( const utl::TraceV3D trace) const
Point RadioGeometryUtilities::GetVectorFromShowerPlaneVxB ( const double  x,
const double  y,
const double  z,
const bool  verticalZero 
) const

in case of positions, the positions has to be relative to the core positions!!!

Definition at line 267 of file RadioGeometryUtilities.cc.

References fcs, and fInverseTransformationMatrix.

Referenced by GetVectorFromShowerPlaneVxB(), RdHASLDFFitter::RdHASLDFFitter::Run(), Rd2dLDFFitter::Rd2dLDFFitter::Run(), and RdGeoCeLDFFitter::RdGeoCeLDFFitter::Run().

Point RadioGeometryUtilities::GetVectorFromShowerPlaneVxB ( const double  x,
const double  y 
) const
utl::Point utl::RadioGeometryUtilities::GetVectorFromShowerPlaneVxB ( const double  x,
const double  y,
const double  z 
) const
inline

Definition at line 108 of file RadioGeometryUtilities.h.

References GetVectorFromShowerPlaneVxB().

void RadioGeometryUtilities::GetVectorInShowerPlaneVxB ( double &  x,
double &  y,
double &  z,
const utl::Point point 
) const
void RadioGeometryUtilities::GetVectorInShowerPlaneVxB ( double &  x,
double &  y,
double &  z,
const TVector3 &  vector 
) const

Definition at line 204 of file RadioGeometryUtilities.cc.

References fTransformationMatrix.

Member Data Documentation

const utl::CoordinateSystemPtr utl::RadioGeometryUtilities::fcs
private
boost::numeric::ublas::matrix<double> utl::RadioGeometryUtilities::fInverseTransformationMatrix
private
const utl::Vector utl::RadioGeometryUtilities::fMagneticField
private

Definition at line 115 of file RadioGeometryUtilities.h.

boost::numeric::ublas::matrix<double> utl::RadioGeometryUtilities::fTransformationMatrix
private

The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.