11 mySUSY(static_cast<const
SUSY&> (SM_i))
17 gslpp::matrix<gslpp::complex> MsLhat2(3,3,0);
18 gslpp::matrix<gslpp::complex> MsEhat2(3,3,0);
21 double mstauLsq = MsLhat2(2,2).real();
22 double msmuRsq = MsEhat2(1,1).real();
31 double musq = muH.abs2();
32 double mHdsq = mA*mA*tanb*tanb/(1.0+tanb*tanb)-0.5*MZ*MZ*(1.0-tanb*tanb)/(1.0+tanb*tanb)-musq;
35 double sw2 =
mySUSY.StandardModel::sW2(
Mw);
36 double ttw2 = sw2/(1.0 - sw2);
38 double g1sq = g2sq*ttw2;
42 double Al23 = TEhat(1,2).abs();
44 std::cout <<
"tanb = " << tanb << std::endl;
45 std::cout <<
"MZ = " << MZ << std::endl;
46 std::cout <<
"mHdsq = " << mHdsq << std::endl;
47 std::cout <<
"g1 = " << sqrt(g1sq) << std::endl;
48 std::cout <<
"g2 = " << sqrt(g2sq) << std::endl;
49 std::cout <<
"Al23 = " << Al23 << std::endl;
50 std::cout <<
"vd = " << vd << std::endl;
51 std::cout <<
"ytau = " << mMU/vd*sqrt(2.) << std::endl;
52 std::cout <<
"ymu = " << mTAU/vd*sqrt(2.) << std::endl;
66 coefficients(0)=(mHdsq+musq+0.125*(g1sq+g2sq)*vd*vd)*vd*vd;
67 coefficients(1)=-vd*(2.0*(mHdsq+musq)+0.5*vd*vd*(g1sq+g2sq));
73 double x22 = mstauLsq+mTAU*mTAU+0.25*vd*vd*(g1sq-g2sq);
75 double x21x31 = 2.0*Al23*vd;
77 double x32 = msmuRsq+mMU*mMU-0.5*vd*vd*g1sq;
79 double x13 = -0.5*vd*(g1sq+g2sq);
83 double x11x22 = -2.0*mTAU*mTAU/vd-0.5*vd*(g1sq-g2sq);
85 double x11x21x31 = -2.0*Al23;
87 double x11x32 = -2.0*mMU*mMU/vd+vd*g1sq;
93 double x14 = 0.125*(g1sq+g2sq);
97 double x12x22 = mTAU*mTAU/(vd*vd)+0.25*(g1sq-g2sq);
100 double x12x32 = mMU*mMU/(vd*vd)-0.5*g1sq;
106 double x24 = 0.125*(g1sq+g2sq);
109 double x22x32 = -0.5*g1sq;
112 double x34 = 0.5*g1sq;
125 +a(1)*x1 +a(2)*x2 +a(3)*x3
126 +a(4)*x1*x1 +a(5)*x1*x2 +a(6)*x1*x3 +a(7)*x2*x2 +a(8)*x2*x3 +a(9)*x3*x3
127 +a(10)*x1*x1*x1 +a(11)*x1*x1*x2 +a(12)*x1*x1*x3 +a(13)*x1*x2*x2 +a(14)*x1*x2*x3 +a(15)*x1*x3*x3
128 +a(16)*x2*x2*x2 +a(17)*x2*x2*x3 +a(18)*x2*x3*x3 +a(19)*x3*x3*x3
129 +a(20)*x1*x1*x1*x1 +a(21)*x1*x1*x1*x2 +a(22)*x1*x1*x1*x3 +a(23)*x1*x1*x2*x2 +a(24)*x1*x1*x2*x3
130 +a(25)*x1*x1*x3*x3 +a(26)*x1*x2*x2*x2 +a(27)*x1*x2*x2*x3 +a(28)*x1*x2*x3*x3
131 +a(29)*x1*x3*x3*x3 +a(30)*x2*x2*x2*x2 +a(31)*x2*x2*x2*x3 +a(32)*x2*x2*x3*x3
132 +a(33)*x2*x3*x3*x3 +a(34)*x3*x3*x3*x3;
139 gslpp::vector<double> dV(3, 0.);
144 std::cout <<
"coefficients = " <<
coefficients << std::endl;
145 std::cout <<
"x1 = " << x1 << std::endl;
146 std::cout <<
"x2 = " << x2 << std::endl;
147 std::cout <<
"x3 = " << x3 << std::endl;
150 dV(0)=a(1) + 2.0*a(4)*x1 + 3.0*a(10)*x1*x1 + 4.0*a(20)*x1*x1*x1
151 + a(5)*x2 + 2.0*a(11)*x1*x2 + 3.0*a(21)*x1*x1*x2 + a(13)*x2*x2 + 2.0*a(23)*x1*x2*x2 + a(26)*x2*x2*x2
152 + a(6)*x3 + 2.0*a(12)*x1*x3 + 3.0*a(22)*x1*x1*x3 + a(14)*x2*x3 + 2.0*a(24)*x1*x2*x3
153 + a(27)*x2*x2*x3 + a(15)*x3*x3 + 2.0*a(25)*x1*x3*x3 + a(28)*x2*x3*x3 + a(29)*x3*x3*x3;
155 dV(1)=a(2) + a(5)*x1 + a(11)*x1*x1 + a(21)*x1*x1*x1
156 + 2.0*a(7)*x2 + 2.0*a(13)*x1*x2 + 2.0*a(23)*x1*x1*x2 + 3.0*a(16)*x2*x2 + 3.0*a(26)*x1*x2*x2 + 4.0*a(30)*x2*x2*x2
157 + a(8)*x3 + a(14)*x1*x3 + a(24)*x1*x1*x3 + 2.0*a(17)*x2*x3 + 2.0*a(27)*x1*x2*x3
158 + 3.0*a(31)*x2*x2*x3 + a(18)*x3*x3 + a(28)*x1*x3*x3 + 2.0*a(32)*x2*x3*x3 + a(33)*x3*x3*x3;
160 dV(2)=a(3) + a(6)*x1 + a(12)*x1*x1 + a(22)*x1*x1*x1
161 + a(8)*x2 + a(14)*x1*x2 + a(24)*x1*x1*x2 + a(17)*x2*x2 + a(27)*x1*x2*x2 + a(31)*x2*x2*x2
162 + 2.0*a(9)*x3 + 2.0*a(15)*x1*x3 + 2.0*a(25)*x1*x1*x3 + 2.0*a(18)*x2*x3 + 2.0*a(28)*x1*x2*x3
163 + 2.0*a(32)*x2*x2*x3 + 3.0*a(19)*x3*x3 + 3.0*a(29)*x1*x3*x3 + 3.0*a(33)*x2*x3*x3 + 4.0*a(34)*x3*x3*x3;
169 gslpp::vector<double> d2V(6, 0.);
176 d2V(0)=2.0*a(4) + 6.0*a(10)*x1 + 12.0*a(20)*x1*x1 + 2.0*a(11)*x2 + 6.0*a(21)*x1*x2
177 + 2.0*a(23)*x2*x2 + 2.0*a(12)*x3 + 6.0*a(22)*x1*x3 + 2.0*a(24)*x2*x3 + 2.0*a(25)*x3*x3;
179 d2V(1)=a(5) + 2.0*a(11)*x1 + 3.0*a(21)*x1*x1 + 2.0*a(13)*x2 + 4.0*a(23)*x1*x2
180 + 3.0*a(26)*x2*x2 + a(14)*x3 + 2.0*a(24)*x1*x3 + 2.0*a(27)*x2*x3 + a(28)*x3*x3;
182 d2V(2)=a(6) + 2.0*a(12)*x1 + 3.0*a(22)*x1*x1 + a(14)*x2 + 2.0*a(24)*x1*x2 + a(27)*x2*x2
183 + 2.0*a(15)*x3 + 4.0*a(25)*x1*x3 + 2.0*a(28)*x2*x3 + 3.0*a(29)*x3*x3;
185 d2V(3)=2.0*a(7) + 2.0*a(13)*x1 + 2.0*a(23)*x1*x1 + 6.0*a(16)*x2 + 6.0*a(26)*x1*x2
186 + 12.0*a(30)*x2*x2 + 2.0*a(17)*x3 + 2.0*a(27)*x1*x3 + 6.0*a(31)*x2*x3 + 2.0*a(32)*x3*x3;
188 d2V(4)=a(8) + a(14)*x1 + a(24)*x1*x1 + 2.0*a(17)*x2 + 2.0*a(27)*x1*x2 + 3.0*a(31)*x2*x2
189 + 2.0*a(18)*x3 + 2.0*a(28)*x1*x3 + 4.0*a(32)*x2*x3 + 3.0*a(33)*x3*x3;
191 d2V(5)=2.0*a(9) + 2.0*a(15)*x1 + 2.0*a(25)*x1*x1 + 2.0*a(18)*x2 + 2.0*a(28)*x1*x2
192 + 2.0*a(32)*x2*x2 + 6.0*a(19)*x3 + 6.0*a(29)*x1*x3 + 6.0*a(33)*x2*x3 + 12.0*a(34)*x3*x3;
An observable class for the -boson mass.
const double & getMass() const
A get method to access the particle mass.
A base class for SUSY models.
gslpp::matrix< gslpp::complex > getMsLhat2() const
gslpp::complex getMuH() const
Gets the parameter in the superpotential.
gslpp::matrix< gslpp::complex > getTEhat() const
Gets the trilinear-coupling matrix for charged sleptons.
const double getTanb() const
Gets .
gslpp::matrix< gslpp::complex > getMsEhat2() const
double potential(gslpp::vector< double > coefficients, double field1, double field2, double field3)
SUSYScalarPotential(const StandardModel &SM_i)
SUSYScalarPotential constructor.
gslpp::vector< double > coefficients()
gslpp::vector< double > secondpotentialderivative(gslpp::vector< double > coefficients, double field1, double field2, double field3)
gslpp::vector< double > potentialderivative(gslpp::vector< double > coefficients, double field1, double field2, double field3)
A model class for the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double getMz() const
A get method to access the mass of the boson .
const double getGF() const
A get method to retrieve the Fermi constant .
const double Mw_tree() const
The tree-level mass of the boson, .