25 #ifndef RestCore_TRestWimpUtils
26 #define RestCore_TRestWimpUtils
33 constexpr
double HC_KEV_FM = 197327.053;
34 constexpr
double LIGHT_SPEED = 300000.0;
35 constexpr
double SECONDS_PER_DAY = 86400;
36 constexpr
double N_AVOGADRO = 6.0221367E23;
37 constexpr
double MBARN_PER_GEVM2 = 0.38937966;
38 constexpr
double CM2_PER_MBARN = 1e-27;
39 constexpr
double FERMI_CONSTANT = 1.16639e-5;
43 const double GetReducedMass(
const double wimpMass,
const double Anum);
44 const double GetHelmFormFactor(
const double recoilEnergy,
const double Anum);
45 const double Bessel(
const double x);
46 const double GetVMin(
const double wimpMass,
const double Anum,
const double recoilEnergy);
47 const double GetVelocityDistribution(
const double v,
const double vLab,
const double vRMS,
48 const double vEscape);
49 const double GetDifferentialCrossSection(
const double wimpMass,
const double crossSection,
50 const double velocity,
const double recoilEnergy,
const double Anum);
51 const 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);
54 const 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.