68#ifndef ZFITTERWRAPPER_H
69#define ZFITTERWRAPPER_H
105 void setFlag(
const std::string CHFLAG,
const int IVALUE)
const;
112 void setAllFlags(
const int flags[46],
const int flagPrint)
const;
134 void setCuts(
const int INDF,
const int ICUT,
const double ACOL,
135 const double EMIN,
const double S_PR,
const double ANG0,
136 const double ANG1,
const double SIPP)
const;
149 void setAllCuts(
const int ICUT[12],
const double ACOL[12],
150 const double EMIN[12],
const double S_PR[12],
151 const double ANG0[12],
const double ANG1[12],
152 const double SPP[12],
const int flagPrint)
const;
175 complex
rhoZ_f(
const int INDF)
const;
182 complex
kappaZ_f(
const int INDF)
const;
189 complex
gZ_f(
const int INDF)
const;
199 double Af(
const int INDF)
const;
229 double s2teff_f(
const int INDF)
const;
235 double Gamma_f(
const int INDF)
const;
262 void calcXS_AFB(
const int INDF,
const double SQRS,
double *XS,
double *AFB)
const;
271 void calcDXS(
const int INDF,
const double SQRS,
const double CSA,
double *DXS)
const;
279 void calcTauPol(
const double SQRS,
double *TAUPOL,
double *TAUAFB)
const;
289 void calcALR(
const int INDF,
const double SQRS,
const double POL,
290 double *XSPL,
double *XSMI)
const;
299 void calcAPV(
double *C1U,
double *C1D,
double *C2U,
double *C2D)
const;
310 void calcXS(
const int INDF,
const double SQRS,
const double GAMZ0,
311 const double GAMEE,
const double GAMFF,
double *XS)
const;
326 void calcXS_AFB_2(
const int INDF,
const double SQRS,
const double GAMZ0,
327 const int MODE,
const double GVE,
const double XE,
328 const double GVF,
const double XF,
double *XS,
double *AFB)
const;
343 void calcXS_AFB_3(
const int INDF,
const double SQRS,
const double GAMZ0,
344 const int MODE,
const double GV2,
const double X2,
345 double *XS,
double *AFB)
const;
358 void calcXS_AFB_4(
const int INDF,
const double SQRS,
const double GAMZ0,
359 const double PFOUR,
const double PVAE2,
const double PVAF2,
360 double *XS,
double *AFB)
const;
374 void calcTauPol_2(
const double SQRS,
const double GAMZ0,
const int MODE,
375 const double GVE,
const double XE,
const double GVF,
376 const double XF,
double *TAUPOL,
double *TAUAFB)
const;
406 void test(
const int IMISC)
const;
437 void init(
const int IPRINT)
const;
A model class for the Standard Model.
ZFITTER C++ Interface Class.
void setFlag(const std::string CHFLAG, const int IVALUE) const
modifies the default values of flags which control various options
std::string convertINDF(const int INDF) const
void CutInfo() const
prints cut info with a ZFITTER subroutine
double getCommonARVEFZ(const int INDF) const
void printIntermediateResults() const
prints intermediate results
void printConstants() const
prints constants defined in ZFITTER
void calcXS_AFB_3(const int INDF, const double SQRS, const double GAMZ0, const int MODE, const double GV2, const double X2, double *XS, double *AFB) const
calculates a cross section and a forward-backward asymmetry as functions of s, Mz,...
void FlagInfo() const
prints flag info with a ZFITTER subroutine
void calcALR(const int INDF, const double SQRS, const double POL, double *XSPL, double *XSMI) const
calculates a left-right polarization asymmetry
void init(const int IPRINT) const
initializes flag and cut variables with their default values. called by the constructors
double getCommonS2TEFF(const int INDF) const
void calcCommonBlocks() const
calculates a number of important EW parameters which are stored in common blocks for later use
double getCommonAROTFZ(const int INDF) const
double getCommonSIN2TW() const
complex kappaZ_f(const int INDF) const
effective coupling kappa_Z^f
void calcXS_AFB_2(const int INDF, const double SQRS, const double GAMZ0, const int MODE, const double GVE, const double XE, const double GVF, const double XF, double *XS, double *AFB) const
calculates a cross section and a forward-backward asymmetry as functions of s, Mz,...
void printInputs() const
prints input parameters
void setSprimeCut(const int INDF, const double s) const
sets the s' cut
double getCommonPARTW(const int i) const
void calcXS_AFB(const int INDF, const double SQRS, double *XS, double *AFB) const
calculates a cross section and a forward-backward asymmetry
double Af(const int INDF) const
void calcAPV(double *C1U, double *C1D, double *C2U, double *C2D) const
calculates C_1u, C_1d, C_2u and C_2d with an exp. input from atomic parity violation measurements in ...
double getCommonARSEFZ(const int INDF) const
double s2teff_f(const int INDF) const
void calcTauPol(const double SQRS, double *TAUPOL, double *TAUAFB) const
calculates the tau polarization and tau polarization asymmetry
double getCommonARKAFZ(const int INDF) const
double getCommonPARTZ(const int INDF) const
double getCommonAIKAFZ(const int INDF) const
double Gamma_f(const int INDF) const
ZFitterWrapper(const StandardModel &mySM)
ZFitterWrapper constructor.
double getCommonALLMS(const int INDF) const
void calcDXS(const int INDF, const double SQRS, const double CSA, double *DXS) const
calculates a differential cross section w.r.t cos(theta)
double getCommonARROFZ(const int INDF) const
void setCuts(const int INDF, const int ICUT, const double ACOL, const double EMIN, const double S_PR, const double ANG0, const double ANG1, const double SIPP) const
void calcXS(const int INDF, const double SQRS, const double GAMZ0, const double GAMEE, const double GAMFF, double *XS) const
calculates a cross section as a function of s, Mz, Gamma_Z, Gamma_e, Gamma_f
void calcTauPol_2(const double SQRS, const double GAMZ0, const int MODE, const double GVE, const double XE, const double GVF, const double XF, double *TAUPOL, double *TAUAFB) const
calculates the tau polarization and tau polarization asymmetry as functions of s, Mz,...
void calcXS_AFB_4(const int INDF, const double SQRS, const double GAMZ0, const double PFOUR, const double PVAE2, const double PVAF2, double *XS, double *AFB) const
calculates a cross section and a forward-backward asymmetry as functions of s, Mz,...
void setAllCuts(const int ICUT[12], const double ACOL[12], const double EMIN[12], const double S_PR[12], const double ANG0[12], const double ANG1[12], const double SPP[12], const int flagPrint) const
sets cuts
complex rhoZ_f(const int INDF) const
effective coupling rho_Z^f
double getCommonAIROFZ(const int INDF) const
double getCommonAIVEFZ(const int INDF) const
double getCommonALPHST() const
const StandardModel & getModel() const
double getCommonALLCH(const int INDF) const
complex gZ_f(const int INDF) const
effective coupling g_Z^f
void test(const int IMISC) const
Test program calculates cross sections and asymmetries as functions of .
double getCommonWIDTHS(const int INDF) const
void setAllFlags(const int flags[46], const int flagPrint) const
sets flags (see Appendix B.2 in hep-ph/0507146)