42 : semiAxis(0.), semiImagAxis(0.), ratioAxisImagAxis(0.), forTangent(0.)
51 :
G4Conic(), Focus1(right.Focus1), Focus2(right.Focus2),
52 ProjFocus1(right.ProjFocus1), ProjFocus2(right.ProjFocus2),
53 semiAxis(right.semiAxis), semiImagAxis(right.semiImagAxis),
54 ratioAxisImagAxis(right.ratioAxisImagAxis),
55 toUnitHyperbola(right.toUnitHyperbola), forTangent(right.forTangent)
71 if (&right ==
this)
return *
this;
73 Focus1 = right.Focus1;
74 Focus2 = right.Focus2;
75 ProjFocus1 = right.ProjFocus1;
76 ProjFocus2 = right.ProjFocus2;
77 semiAxis = right.semiAxis;
78 semiImagAxis = right.semiImagAxis;
79 ratioAxisImagAxis = right.ratioAxisImagAxis;
80 toUnitHyperbola = right.toUnitHyperbola;
81 forTangent = right.forTangent;
98 G4Exception(
"G4Hyperbola::Project()",
"GeomSolids0001",
125 G4double u= (0.5*std::log((1+xval)/(1-xval)))/2;
140 newPosition.
Init(newRefDirection, newAxis, newLocation);
143 r->
Init(newPosition, newSemiAxis, newSemiImagAxis);
165 for (
G4int i=0; i<3; i++)
174 if (std::abs(tanhu)<=1)
176 G4double u= 0.5*std::log((1+tanhu)/(1-tanhu));