1 #ifndef __JUTM__JUTMPOSITION__
2 #define __JUTM__JUTMPOSITION__
18 namespace JPP {
using namespace JUTM; }
37 public JMath<JUTMPosition>
281 return sqrt(
x*
x +
y*
y);
307 const JFormat format[] = {
JFormat(out, getFormat<JUTMPosition>(
JFormat_t(12, 3, std::ios::fixed | std::ios::showpos))),
308 JFormat(out, getFormat<JPosition3D> (
JFormat_t( 9, 3, std::ios::fixed | std::ios::showpos))) };
310 return out << format[0] << pos.
east <<
' '
311 << format[0] << pos.
north <<
' '
312 << format[1] << pos.
z;
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 & sub(const JUTMPosition &pos)
Subtract UTM position.
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 & div(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 & mul(const double factor)
Scale UTM position.
double getX() const
Get x.
const JUTMPosition & getUTMPosition() const
Get UTM position.
JUTMPosition & negate()
Negate UTM position.
void setUTMPosition(const JUTMPosition &position)
Set UTM position.
friend JReader & operator>>(JReader &in, JUTMPosition &pos)
Read UTM position from input.
friend JWriter & operator<<(JWriter &out, const JUTMPosition &pos)
Write UTM position to output.
JUTMPosition & add(const JUTMPosition &pos)
Add 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.