List of all members | Public Member Functions | Static Public Attributes | Private Member Functions
atm::CherenkovModel Class Reference

model of Cherenkov light production in a shower More...

#include <CherenkovModel.h>

Public Member Functions

double Beta (double energy) const
 
 CherenkovModel ()
 
void CKVAerosol (double h1, double h2, double theta, double rr, std::vector< double > &AerCh) const
 
void CKVBeam (double h1, double h2, double theta, double chimax, std::vector< double > &BeamCh) const
 
void CKVDirect (double bin, double theta, double height, double rp, double chimax, std::vector< double > &DirCh) const
 
void CKVIntegral (double &xlo, double &xhi, double &xb, double &integral) const
 
double CKVPhot (double trl, double n_index, double beta, double dslant, double l1, double l2) const
 
void CKVRayleigh (double h1, double h2, double theta, double rr, std::vector< double > &RayCh) const
 
double CKVThreshold (double n_index) const
 
double Distance (double x1[], double x2[]) const
 
double Energy (double beta) const
 
double GaisserHillas (double chi, double chi0, double chimax, double Nmax, double lambda) const
 
double GDistance (double x1[], double x2[]) const
 
double TrackLengthH (double energy, double chi, double chimax) const
 
double TrackLengthN (double energy, double chi, double chimax) const
 
virtual ~CherenkovModel ()
 

Static Public Attributes

static const int kN_WAVE_BIN = 20
 
static const double kWAVE_MAX = 449.3
 
static const double kWAVE_MIN = 303.1
 
static const double kWAVE_STEP = (kWAVE_MAX - kWAVE_MIN) / kN_WAVE_BIN
 

Private Member Functions

double Fu (double x, double a) const
 

Detailed Description

model of Cherenkov light production in a shower

Author
Diego Melo.
Date
18 Dec 2003

Definition at line 16 of file CherenkovModel.h.

Constructor & Destructor Documentation

CherenkovModel::CherenkovModel ( )

Definition at line 34 of file CherenkovModel.cc.

virtual atm::CherenkovModel::~CherenkovModel ( )
inlinevirtual

Definition at line 43 of file CherenkovModel.h.

Member Function Documentation

double CherenkovModel::Beta ( double  energy) const

Definition at line 64 of file CherenkovModel.cc.

References sqrt().

void CherenkovModel::CKVAerosol ( double  h1,
double  h2,
double  theta,
double  rr,
std::vector< double > &  AerCh 
) const
void CherenkovModel::CKVBeam ( double  h1,
double  h2,
double  theta,
double  chimax,
std::vector< double > &  BeamCh 
) const

Definition at line 279 of file CherenkovModel.cc.

References utl::abs(), and utl::Beta().

void CherenkovModel::CKVDirect ( double  bin,
double  theta,
double  height,
double  rp,
double  chimax,
std::vector< double > &  DirCh 
) const
void CherenkovModel::CKVIntegral ( double &  xlo,
double &  xhi,
double &  xb,
double &  integral 
) const

Definition at line 165 of file CherenkovModel.cc.

double CherenkovModel::CKVPhot ( double  trl,
double  n_index,
double  beta,
double  dslant,
double  l1,
double  l2 
) const

Definition at line 145 of file CherenkovModel.cc.

References utl::abs(), utl::kPi, and std::pow().

void CherenkovModel::CKVRayleigh ( double  h1,
double  h2,
double  theta,
double  rr,
std::vector< double > &  RayCh 
) const
double CherenkovModel::CKVThreshold ( double  n_index) const

Definition at line 74 of file CherenkovModel.cc.

References sqrt().

double CherenkovModel::Distance ( double  x1[],
double  x2[] 
) const

Definition at line 83 of file CherenkovModel.cc.

References sqrt().

double CherenkovModel::Energy ( double  beta) const

Definition at line 55 of file CherenkovModel.cc.

References sqrt().

double CherenkovModel::Fu ( double  x,
double  a 
) const
private

Definition at line 156 of file CherenkovModel.cc.

double CherenkovModel::GaisserHillas ( double  chi,
double  chi0,
double  chimax,
double  Nmax,
double  lambda 
) const

Definition at line 40 of file CherenkovModel.cc.

References G4StationSimulatorOG::p, and std::pow().

double CherenkovModel::GDistance ( double  x1[],
double  x2[] 
) const

Definition at line 99 of file CherenkovModel.cc.

References utl::abs(), Distance(), and utl::km.

double CherenkovModel::TrackLengthH ( double  energy,
double  chi,
double  chimax 
) const

Definition at line 118 of file CherenkovModel.cc.

References std::pow(), and utl::s.

double CherenkovModel::TrackLengthN ( double  energy,
double  chi,
double  chimax 
) const

Definition at line 130 of file CherenkovModel.cc.

References std::pow(), and utl::s.

Member Data Documentation

const int atm::CherenkovModel::kN_WAVE_BIN = 20
static

Definition at line 20 of file CherenkovModel.h.

const double atm::CherenkovModel::kWAVE_MAX = 449.3
static

Definition at line 21 of file CherenkovModel.h.

const double atm::CherenkovModel::kWAVE_MIN = 303.1
static

Definition at line 22 of file CherenkovModel.h.

const double atm::CherenkovModel::kWAVE_STEP = (kWAVE_MAX - kWAVE_MIN) / kN_WAVE_BIN
static

Definition at line 23 of file CherenkovModel.h.


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

, generated on Tue Sep 26 2023.