26#ifndef RestCore_TRestWimpUtils
27#define RestCore_TRestWimpUtils
34constexpr double HC_KEV_FM = 197327.053;
35constexpr double LIGHT_SPEED = 299792.458;
36constexpr double SECONDS_PER_DAY = 86400;
37constexpr double N_AVOGADRO = 6.0221367E23;
38constexpr double MBARN_PER_GEVM2 = 0.38937966;
39constexpr double CM2_PER_MBARN = 1e-27;
40constexpr double FERMI_CONSTANT = 1.16639e-5;
44const double GetReducedMass(
const double wimpMass,
const double Anum);
45const double GetHelmFormFactor(
const double recoilEnergy,
const double Anum);
46const double Bessel(
const double x);
47const double GetVMin(
const double wimpMass,
const double Anum,
const double recoilEnergy);
48const double GetVelocityDistribution(
const double v,
const double vLab,
const double vRMS,
49 const double vEscape);
50const double GetDifferentialCrossSectionNoHelmFormFactor(
const double wimpMass,
const double crossSection,
51 const double velocity,
const double Anum);
52const double GetDifferentialCrossSection(
const double wimpMass,
const double crossSection,
53 const double velocity,
const double recoilEnergy,
const double Anum);
54const double GetRecoilRate(
const double wimpMass,
const double crossSection,
const double recoilEnergy,
55 const double Anum,
const double vLab,
const double vRMS,
const double vEscape,
56 const double wimpDensity,
const double abundance);
57const double GetQuenchingFactor(
const double recoilEnergy,
const double Anum,
const double Znum);
58std::map<std::string, int> ParseChemicalCompound(
const std::string& compound);
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.