1#ifndef __JUTM__JUTMPOSITION__
2#define __JUTM__JUTMPOSITION__
18namespace JPP {
using namespace JUTM; }
37 public JMath<JUTMPosition>
281 return sqrt(x*x + y*y);
310 return out << format[0] << pos.
east <<
' '
311 << format[0] << pos.
north <<
' '
312 << format[1] << pos.
z;
JFormat_t & getFormat()
Get format for given type.
Base class for data structures with artithmetic capabilities.
Data structure for position in three dimensions.
Data structure for vector in three dimensions.
Interface for binary input.
Interface for binary output.
Data structure for UTM position.
double getZ() const
Get z.
double getUTMNorth() const
Get UTM north.
double getUTMEast() const
Get UTM east.
JUTMPosition(const JVector3D &pos)
Constructor.
double getY() const
Get y.
double getUTMZ() const
Get UTM Z.
double getDisplacement(const JUTMPosition &position) const
Get displacement to position.
JPosition3D getPosition() const
Get position.
JUTMPosition & mul(const double factor)
Scale UTM position.
JUTMPosition(const double east, const double north, const double z)
Constructor.
friend std::istream & operator>>(std::istream &in, JUTMPosition &pos)
Read UTM position from input.
JUTMPosition & div(const double factor)
Scale UTM position.
double getX() const
Get x.
JUTMPosition & add(const JUTMPosition &pos)
Add UTM position.
JUTMPosition & negate()
Negate UTM position.
friend JWriter & operator<<(JWriter &out, const JUTMPosition &pos)
Write UTM position to output.
friend JReader & operator>>(JReader &in, JUTMPosition &pos)
Read UTM position from input.
JUTMPosition & sub(const JUTMPosition &pos)
Subtract UTM position.
void setUTMPosition(const JUTMPosition &position)
Set UTM position.
const JUTMPosition & getUTMPosition() const
Get UTM position.
friend std::ostream & operator<<(std::ostream &out, const JUTMPosition &pos)
Write UTM position to output.
JUTMPosition()
Default constructor.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliaries for handling universal transverse mercator coordinate system (UTM).
static const JUTMPosition JWest_t(-1, 0, 0)
West.
static const JUTMPosition JSouth_t(0,-1, 0)
South.
static const JUTMPosition JEast_t(+1, 0, 0)
East.
static const JUTMPosition JNorth_t(0,+1, 0)
North.
Auxiliary base class for aritmetic operations of derived class types.