57{
58 class_<G4TwoVector>("G4TwoVector", "general 2-vector")
59
60 .def(init<G4double>())
61 .def(init<G4double, G4double>())
62 .def(init<const XXX&>())
63
64
65 .add_property("x", &XXX::x, &XXX::setX)
66 .add_property("y", &XXX::y, &XXX::setY)
67
68
71 .def("mag", &XXX::mag)
72 .def("mag2", &XXX::mag2)
73 .def("r", &XXX::r)
75 .def("setMag", &XXX::setMag)
76 .def("setR", &XXX::setR)
77 .def("setPolar", &XXX::setPolar)
80 .def("howParallel", &XXX::howParallel)
81 .def("isParallel", &XXX::isParallel, f_isParallel())
82 .def("howOrthogonal", &XXX::howOrthogonal)
83 .def("isOrthogonal", &XXX::isOrthogonal, f_isOrthogonal())
84 .def("unit", &XXX::unit)
85 .def("orthogonal", &XXX::orthogonal)
86 .def("dot", &XXX::dot)
89
90
91 .def(self_ns::str(self))
92 .def(self == self)
93 .def(self != self)
94 .def(self += self)
95 .def(self -= self)
96 .def(self - self)
97 .def(self + self)
98 .def(self * self)
103 .def(self > self)
104 .def(self < self)
105 .def(self >= self)
106 .def(self <= self)
107 ;
108}
static const G4double angle[DIMMOTT]
HepRotation & rotate(double delta, const Hep3Vector &axis)
HepRotation & set(const Hep3Vector &axis, double delta)
bool isNear(const HepRotation &r, double epsilon=Hep4RotationInterface::tolerance) const
double howNear(const HepRotation &r) const