25#ifndef RestCore_TRestWimpUtils
26#define RestCore_TRestWimpUtils
33constexpr double HC_KEV_FM = 197327.053;
34constexpr double LIGHT_SPEED = 300000.0;
35constexpr double SECONDS_PER_DAY = 86400;
36constexpr double N_AVOGADRO = 6.0221367E23;
37constexpr double MBARN_PER_GEVM2 = 0.38937966;
38constexpr double CM2_PER_MBARN = 1e-27;
39constexpr double FERMI_CONSTANT = 1.16639e-5;
43const double GetReducedMass(
const double wimpMass,
const double Anum);
44const double GetHelmFormFactor(
const double recoilEnergy,
const double Anum);
45const double Bessel(
const double x);
46const double GetVMin(
const double wimpMass,
const double Anum,
const double recoilEnergy);
47const double GetVelocityDistribution(
const double v,
const double vLab,
const double vRMS,
48 const double vEscape);
49const double GetDifferentialCrossSection(
const double wimpMass,
const double crossSection,
50 const double velocity,
const double recoilEnergy,
const double Anum);
51const double GetRecoilRate(
const double wimpMass,
const double crossSection,
const double recoilEnergy,
52 const double Anum,
const double vLab,
const double vRMS,
const double vEscape,
53 const double wimpDensity,
const double abundance);
54const double GetQuenchingFactor(
const double recoilEnergy,
const double Anum,
const double Znum);
constexpr double GEV_PER_UMA
Physics constants.
This namespace define utilities (functions) to calculate different WIMP parameters.
const double GetRelativeNuclearCS(const double wimpMass, const double Anum)
Generic functions for different calculations.