24 inline double getX()
const;
25 inline double getY()
const;
27 inline double getMag2()
const;
28 inline double getMag()
const;
30 inline double getPhi()
const;
32 inline double getComponent (
int i)
const;
34 inline TwoVector& setValues(
double x_,
double y_);
38 inline TwoVector& operator*= (
double rhs);
44 TwoVector::TwoVector()
48 TwoVector::TwoVector(
double x_,
double y_)
52 double TwoVector::getX()
const {
return x; }
53 double TwoVector::getY()
const {
return y; }
55 double TwoVector::getMag2()
const {
return x*x + y*y; }
56 double TwoVector::getMag()
const {
return std::sqrt(getMag2()); }
58 double TwoVector::getPhi()
const {
return std::atan2(y, x); }
60 double TwoVector::getComponent(
int i)
const {
62 case 0:
return getX();
63 case 1:
return getY();
68 TwoVector& TwoVector::setValues(
double x_,
double y_) {
87 TwoVector& TwoVector::operator*= (
double rhs) {
94 return TwoVector (lhs.getX()+rhs.getX(), lhs.getY()+rhs.getY());
98 return TwoVector (lhs.getX()-rhs.getX(), lhs.getY()-rhs.getY());
102 return TwoVector (-rhs.getX(), -rhs.getY());
106 return lhs.getX()*rhs.getX() + lhs.getY()*rhs.getY();
110 return TwoVector (lhs*rhs.getX(), lhs*rhs.getY());
114 out <<
"(" << v.getX() <<
", " << v.getY() <<
")";
std::ostream & operator<<(std::ostream &os, const BaseConstraint &bc)
Prints out a BaseConstraint, using its print method.
Definition: BaseConstraint.h:128
Definition: TwoVector.h:18