2#include <TEfficiency.h>
7using json = nlohmann::json;
24 double rate_2pi(
double m_Ap,
double m_pi,
double m_V,
double alpha_dark);
26 double rate_Vrho_pi(
double m_Ap,
double m_pi,
double m_V,
27 double alpha_dark,
double f_pi);
28 double rate_Vphi_pi(
double m_Ap,
double m_pi,
double m_V,
29 double alpha_dark,
double f_pi);
31 double alpha_dark,
double f_pi);
32 double br_2pi(
double m_Ap,
double m_pi,
double m_V,
33 double alpha_dark,
double f_pi);
34 double br_Vrho_pi(
double m_Ap,
double m_pi,
double m_V,
double alpha_dark,
37 double br_Vphi_pi(
double m_Ap,
double m_pi,
double m_V,
double alpha_dark,
40 double alpha_dark,
double f_pi);
42 double br_2V(
double m_Ap,
double m_pi,
double m_V,
double alpha_dark,
double f_pi,
double rho,
double phi);
44 double Tv(
bool rho,
bool phi);
46 double Beta(
double x,
double y);
48 double rate_2V(
double m_Ap,
double m_V,
double alpha_dark);
52 double rate_2l(
double m_Ap,
double m_pi,
double m_V,
double eps,
double alpha_dark,
double f_pi,
double m_l,
bool rho);
54 double getCtau(
double m_Ap,
double m_pi,
double m_V,
double eps,
double alpha_dark,
double f_pi,
double m_l,
bool rho);
56 double gamma(
double m_V,
double E_V);
67 double E_V, TEfficiency* effCalc_h,
double target_pos,
double zcut);
70 double f_pi,
double m_l,
bool rho,
double E_V, TEfficiency* effCalc_h,
double target_pos,
74 TEfficiency* effCalc_h,
double dNdm,
double radFrac,
double radAcc,
double target_pos,
double zcut);
All SIMP Equations for calculating expected signal.
double Tv(bool rho, bool phi)
double rate_Vrho_pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
double expectedSignalCalculation(double m_V, double eps, bool rho, double E_V, TEfficiency *effCalc_h, double target_pos, double zcut)
double getCtau(double m_Ap, double m_pi, double m_V, double eps, double alpha_dark, double f_pi, double m_l, bool rho)
double rate_Vphi_pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
double rate_2V(double m_Ap, double m_V, double alpha_dark)
double controlRegionBackgroundRate(double m_Ap)
double rate_Vcharged_pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
double getAprimeMassFromVectorMass(double m_V)
double radiativeFraction(double m_Ap)
void loadParametersConfig(const std::string paramsConfigFile)
double Beta(double x, double y)
double br_Vrho_pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
int year_
year (used to specify polynomial choices)
double rate_2pi(double m_Ap, double m_pi, double m_V, double alpha_dark)
double radiativeAcceptance(double m_Ap)
double br_Vphi_pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
double m_l_
default lepton mass (ele/pos only)
double gamma(double m_V, double E_V)
double br_Vcharged_pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
double br_2V(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi, double rho, double phi)
double mass_ratio_Ap_to_Pid_
default Ap to dark pion mass ratio
double alpha_dark_
default A' to dark meson coupling
double rate_2l(double m_Ap, double m_pi, double m_V, double eps, double alpha_dark, double f_pi, double m_l, bool rho)
double br_2pi(double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
double ratio_mPi_to_fPi_
defualt dark pion mass to decay constant ratio
json params_config_
read in simp params
double mass_ratio_Ap_to_Vd_
default Ap to dark vector mass ratio
double massResolution(double m_V)