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 |
model of Cherenkov light production in a shower
Definition at line 16 of file CherenkovModel.h.
CherenkovModel::CherenkovModel | ( | ) |
Definition at line 34 of file CherenkovModel.cc.
|
inlinevirtual |
Definition at line 43 of file CherenkovModel.h.
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 |
Definition at line 383 of file CherenkovModel.cc.
References RdGeoCeLDFFitter::a, utl::degree, and atm::AttenuationResult::GetTransmissionFactor().
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 |
Definition at line 189 of file CherenkovModel.cc.
References RdGeoCeLDFFitter::a, utl::abs(), RdGeoCeLDFFitter::b, utl::Beta(), utl::kPi, RdBeamFormer::norm(), and std::pow().
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 |
Definition at line 352 of file CherenkovModel.cc.
References atm::AttenuationResult::GetTransmissionFactor(), utl::kPi, and std::pow().
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().
|
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.
|
static |
Definition at line 20 of file CherenkovModel.h.
|
static |
Definition at line 21 of file CherenkovModel.h.
|
static |
Definition at line 22 of file CherenkovModel.h.
|
static |
Definition at line 23 of file CherenkovModel.h.