44 :
G4Conic(), focalDist(right.focalDist), F(right.F), L0(right.L0)
60 if (&right ==
this)
return *
this;
64 focalDist = right.focalDist;
96 focalDist*(u*u*xPrime+2*u*yPrime) );
99 G4double newFocalDist= (focalDist*((2*u+1)*xPrime+2*yPrime)).mag()/std::sqrt(5.);
103 newPosition.
Init(newRefDirection, newAxis, newLocation);
105 r->
Init(newPosition, newFocalDist);
127 for (
G4int i=0; i<3; i++)
HepGeom::Point3D< G4double > G4Point3D
const G4Transform3D & GetToPlacementCoordinates() const
void Init(const G4Vector3D &refDirection0, const G4Vector3D &axis0, const G4Point3D &location0)
void Init(const G4Point3D &)
void Extend(const G4Point3D &)
G4Axis2Placement3D position
const G4Axis2Placement3D * GetPosition() const
void SetPShift(G4double pShift0)
const G4Point3D & GetPoint()
void SetBounds(G4double p1, G4double p2)
G4bool IsPOn(G4double param) const
G4double GetPStart() const
const G4Point3D & GetStart() const
const G4Point3D & GetEnd() const
static G4GeometryTolerance * GetInstance()
G4double GetAngularTolerance() const
G4Parabola & operator=(const G4Parabola &right)
G4Curve * Project(const G4Transform3D &tr=G4Transform3D::Identity)
G4Point3D GetPoint(G4double param) const
G4bool Tangent(G4CurvePoint &cp, G4Vector3D &v)
void Init(const G4Axis2Placement3D &position0, G4double focalDist0)