hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Private Attributes | List of all members
SimpEquations Class Reference

All SIMP Equations for calculating expected signal. More...

#include <SimpEquations.h>

Public Member Functions

 SimpEquations (int year)
 
 SimpEquations (int year, const std::string paramsConfigFile)
 
void loadParametersConfig (const std::string paramsConfigFile)
 
double rate_2pi (double m_Ap, double m_pi, double m_V, double alpha_dark)
 
double rate_Vrho_pi (double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
 
double rate_Vphi_pi (double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
 
double rate_Vcharged_pi (double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
 
double br_2pi (double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
 
double br_Vrho_pi (double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
 
double br_Vphi_pi (double m_Ap, double m_pi, double m_V, double alpha_dark, double f_pi)
 
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 Tv (bool rho, bool phi)
 
double Beta (double x, double y)
 
double rate_2V (double m_Ap, double m_V, double alpha_dark)
 
double f (double r)
 
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 getCtau (double m_Ap, double m_pi, double m_V, double eps, double alpha_dark, double f_pi, double m_l, bool rho)
 
double gamma (double m_V, double E_V)
 
double radiativeFraction (double m_Ap)
 
double radiativeAcceptance (double m_Ap)
 
double massResolution (double m_V)
 
double controlRegionBackgroundRate (double m_Ap)
 
double expectedSignalCalculation (double m_V, double eps, bool rho, double E_V, TEfficiency *effCalc_h, double target_pos, double zcut)
 
double expectedSignalCalculation (double m_Ap, double m_pi, double m_V, double eps, double alpha_dark, double f_pi, double m_l, bool rho, double E_V, TEfficiency *effCalc_h, double target_pos, double zcut)
 
double expectedSignalCalculation (double m_V, double eps, bool rho, double E_V, TEfficiency *effCalc_h, double dNdm, double radFrac, double radAcc, double target_pos, double zcut)
 
double getAprimeMassFromVectorMass (double m_V)
 

Private Attributes

int year_ = 2016
 year (used to specify polynomial choices)
 
json params_config_
 read in simp params
 
double mass_ratio_Ap_to_Pid_ = 3.0
 default Ap to dark pion mass ratio
 
double mass_ratio_Ap_to_Vd_ = 3.0/1.8
 default Ap to dark vector mass ratio
 
double ratio_mPi_to_fPi_ = 4.*M_PI
 defualt dark pion mass to decay constant ratio
 
double m_l_ = 0.511
 default lepton mass (ele/pos only)
 
double alpha_dark_ = 0.1
 default A' to dark meson coupling
 

Detailed Description

All SIMP Equations for calculating expected signal.

Definition at line 13 of file SimpEquations.h.

Constructor & Destructor Documentation

◆ SimpEquations() [1/2]

SimpEquations ( int  year)

Definition at line 6 of file SimpEquations.cxx.

◆ SimpEquations() [2/2]

SimpEquations ( int  year,
const std::string  paramsConfigFile 
)

Definition at line 18 of file SimpEquations.cxx.

Member Function Documentation

◆ Beta()

double Beta ( double  x,
double  y 
)

Definition at line 153 of file SimpEquations.cxx.

◆ br_2pi()

double br_2pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 91 of file SimpEquations.cxx.

◆ br_2V()

double br_2V ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi,
double  rho,
double  phi 
)

Definition at line 135 of file SimpEquations.cxx.

◆ br_Vcharged_pi()

double br_Vcharged_pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 124 of file SimpEquations.cxx.

◆ br_Vphi_pi()

double br_Vphi_pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 113 of file SimpEquations.cxx.

◆ br_Vrho_pi()

double br_Vrho_pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 102 of file SimpEquations.cxx.

◆ controlRegionBackgroundRate()

double controlRegionBackgroundRate ( double  m_Ap)

Definition at line 348 of file SimpEquations.cxx.

◆ expectedSignalCalculation() [1/3]

double expectedSignalCalculation ( double  m_Ap,
double  m_pi,
double  m_V,
double  eps,
double  alpha_dark,
double  f_pi,
double  m_l,
bool  rho,
double  E_V,
TEfficiency *  effCalc_h,
double  target_pos,
double  zcut 
)

Definition at line 283 of file SimpEquations.cxx.

◆ expectedSignalCalculation() [2/3]

double expectedSignalCalculation ( double  m_V,
double  eps,
bool  rho,
double  E_V,
TEfficiency *  effCalc_h,
double  dNdm,
double  radFrac,
double  radAcc,
double  target_pos,
double  zcut 
)

Definition at line 194 of file SimpEquations.cxx.

◆ expectedSignalCalculation() [3/3]

double expectedSignalCalculation ( double  m_V,
double  eps,
bool  rho,
double  E_V,
TEfficiency *  effCalc_h,
double  target_pos,
double  zcut 
)

Definition at line 240 of file SimpEquations.cxx.

◆ f()

double f ( double  r)

Definition at line 162 of file SimpEquations.cxx.

◆ gamma()

double gamma ( double  m_V,
double  E_V 
)

Definition at line 188 of file SimpEquations.cxx.

◆ getAprimeMassFromVectorMass()

double getAprimeMassFromVectorMass ( double  m_V)
inline

Definition at line 76 of file SimpEquations.h.

◆ getCtau()

double getCtau ( double  m_Ap,
double  m_pi,
double  m_V,
double  eps,
double  alpha_dark,
double  f_pi,
double  m_l,
bool  rho 
)

Definition at line 179 of file SimpEquations.cxx.

◆ loadParametersConfig()

void loadParametersConfig ( const std::string  paramsConfigFile)

Definition at line 31 of file SimpEquations.cxx.

◆ massResolution()

double massResolution ( double  m_V)

Definition at line 339 of file SimpEquations.cxx.

◆ radiativeAcceptance()

double radiativeAcceptance ( double  m_Ap)

Definition at line 330 of file SimpEquations.cxx.

◆ radiativeFraction()

double radiativeFraction ( double  m_Ap)

Definition at line 321 of file SimpEquations.cxx.

◆ rate_2l()

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 
)

Definition at line 168 of file SimpEquations.cxx.

◆ rate_2pi()

double rate_2pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark 
)

Definition at line 58 of file SimpEquations.cxx.

◆ rate_2V()

double rate_2V ( double  m_Ap,
double  m_V,
double  alpha_dark 
)

Definition at line 157 of file SimpEquations.cxx.

◆ rate_Vcharged_pi()

double rate_Vcharged_pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 82 of file SimpEquations.cxx.

◆ rate_Vphi_pi()

double rate_Vphi_pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 74 of file SimpEquations.cxx.

◆ rate_Vrho_pi()

double rate_Vrho_pi ( double  m_Ap,
double  m_pi,
double  m_V,
double  alpha_dark,
double  f_pi 
)

Definition at line 65 of file SimpEquations.cxx.

◆ Tv()

double Tv ( bool  rho,
bool  phi 
)

Definition at line 147 of file SimpEquations.cxx.

Member Data Documentation

◆ alpha_dark_

double alpha_dark_ = 0.1
private

default A' to dark meson coupling

Definition at line 86 of file SimpEquations.h.

◆ m_l_

double m_l_ = 0.511
private

default lepton mass (ele/pos only)

Definition at line 85 of file SimpEquations.h.

◆ mass_ratio_Ap_to_Pid_

double mass_ratio_Ap_to_Pid_ = 3.0
private

default Ap to dark pion mass ratio

Definition at line 82 of file SimpEquations.h.

◆ mass_ratio_Ap_to_Vd_

double mass_ratio_Ap_to_Vd_ = 3.0/1.8
private

default Ap to dark vector mass ratio

Definition at line 83 of file SimpEquations.h.

◆ params_config_

json params_config_
private

read in simp params

Definition at line 81 of file SimpEquations.h.

◆ ratio_mPi_to_fPi_

double ratio_mPi_to_fPi_ = 4.*M_PI
private

defualt dark pion mass to decay constant ratio

Definition at line 84 of file SimpEquations.h.

◆ year_

int year_ = 2016
private

year (used to specify polynomial choices)

Definition at line 80 of file SimpEquations.h.


The documentation for this class was generated from the following files: