21#ifndef EVTVUBBLNPHYBRID_HH
22#define EVTVUBBLNPHYBRID_HH
47 std::string
getName()
const override;
59 double getWeight(
double mX,
double q2,
double El );
134 double rate3(
double Pp,
double Pl,
double Pm );
135 double F1(
double Pp,
double Pm,
double muh,
double mui,
double mubar,
136 double doneJS,
double done1 );
137 double F2(
double Pp,
double Pm,
double muh,
double mui,
double mubar,
139 double F3(
double Pp,
double Pm,
double muh,
double mui,
double mubar,
141 double DoneJS(
double Pp,
double Pm,
double mui );
142 double Done1(
double Pp,
double Pm,
double mui );
143 double Done2(
double Pp,
double Pm,
double mui );
144 double Done3(
double Pp,
double Pm,
double mui );
145 static double IntJS(
double what,
const std::vector<double>& vars );
146 static double Int1(
double what,
const std::vector<double>& vars );
147 static double Int2(
double what,
const std::vector<double>& vars );
148 static double Int3(
double what,
const std::vector<double>& vars );
149 static double g1(
double w,
const std::vector<double>& vars );
150 static double g2(
double w,
const std::vector<double>& vars );
151 static double g3(
double w,
const std::vector<double>& vars );
152 static double Shat(
double w,
const std::vector<double>& vars );
153 static double Mzero(
double muf,
double mu,
double mupisq,
154 const std::vector<double>& vars );
155 double wS(
double w );
156 double t(
double w );
157 double u(
double w );
158 double v(
double w );
159 double myfunction(
double w,
double Lbar,
double mom2 );
161 double dU1nlo(
double muh,
double mui );
162 double U1lo(
double muh,
double mui );
163 double Sfun(
double mu1,
double mu2,
double epsilon );
164 double S0(
double a1,
double r );
165 double S1(
double a1,
double r );
166 double S2(
double a1,
double r );
167 double aGamma(
double mu1,
double mu2,
double epsilon );
168 double agp(
double mu1,
double mu2,
double epsilon );
169 double alo(
double muh,
double mui );
170 double anlo(
double muh,
double mui );
171 static double alphas(
double mu,
const std::vector<double>& vars );
172 double PolyLog(
double v,
double z );
173 static double Gamma(
double z );
174 static double Gamma(
double a,
double x );
175 static double gamser(
double a,
double x,
double LogGamma );
176 static double gammcf(
double a,
double x,
double LogGamma );
std::vector< double > m_bins_q2
double S2(double a1, double r)
static double Gamma(double z)
double myfunction(double w, double Lbar, double mom2)
static double g2(double w, const std::vector< double > &vars)
static double Shat(double w, const std::vector< double > &vars)
double F2(double Pp, double Pm, double muh, double mui, double mubar, double done3)
static double Int2(double what, const std::vector< double > &vars)
static double g1(double w, const std::vector< double > &vars)
void decay(EvtParticle *Bmeson) override
std::string getName() const override
static double gammcf(double a, double x, double LogGamma)
double rate3(double Pp, double Pl, double Pm)
double aGamma(double mu1, double mu2, double epsilon)
double DoneJS(double Pp, double Pm, double mui)
double S0(double a1, double r)
double S1(double a1, double r)
static double Mzero(double muf, double mu, double mupisq, const std::vector< double > &vars)
static double alphas(double mu, const std::vector< double > &vars)
double Done2(double Pp, double Pm, double mui)
double myfunctionBIK(double w, double Lbar, double mom2)
void readWeights(int startArg=0)
std::vector< double > m_bins_El
static double Int1(double what, const std::vector< double > &vars)
double anlo(double muh, double mui)
std::vector< double > m_pf
double U1lo(double muh, double mui)
std::vector< double > m_bins_mX
double Done3(double Pp, double Pm, double mui)
EvtDecayBase * clone() const override
double alo(double muh, double mui)
std::vector< double > m_weights
double dU1nlo(double muh, double mui)
double Done1(double Pp, double Pm, double mui)
double PolyLog(double v, double z)
static double gamser(double a, double x, double LogGamma)
static double Int3(double what, const std::vector< double > &vars)
double Sfun(double mu1, double mu2, double epsilon)
static double g3(double w, const std::vector< double > &vars)
double agp(double mu1, double mu2, double epsilon)
std::vector< double > m_gvars
double F1(double Pp, double Pm, double muh, double mui, double mubar, double doneJS, double done1)
void initProbMax() override
double F3(double Pp, double Pm, double muh, double mui, double mubar, double done2)
double getWeight(double mX, double q2, double El)
static double IntJS(double what, const std::vector< double > &vars)