/usr/include/root/Math/Point3Dfwd.h is in libroot-math-genvector-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | // @(#)root/mathcore:$Id$
// Authors: W. Brown, M. Fischler, L. Moneta 2005
/**********************************************************************
* *
* Copyright (c) 2005 , LCG ROOT MathLib Team *
* *
* *
**********************************************************************/
// Header file Point3Dfwd
//
// Created by: Lorenzo Moneta at Mon May 30 18:12:14 2005
//
// Last update: Mon May 30 18:12:14 2005
//
#ifndef ROOT_Math_Point3Dfwd
#define ROOT_Math_Point3Dfwd 1
// forward declareations of position vectors (Points) and type defs definitions
namespace ROOT {
namespace Math {
template<class CoordSystem, class Tag> class PositionVector3D;
template<typename T> class Cartesian3D;
template<typename T> class Cylindrical3D;
template<typename T> class CylindricalEta3D;
template<typename T> class Polar3D;
class DefaultCoordinateSystemTag;
/**
3D Point based on the cartesian coordinates x,y,z in double precision
*/
typedef PositionVector3D< Cartesian3D<double>, DefaultCoordinateSystemTag > XYZPoint;
/**
3D Point based on the cartesian corrdinates x,y,z in single precision
*/
typedef PositionVector3D< Cartesian3D<float>, DefaultCoordinateSystemTag > XYZPointF;
typedef XYZPoint XYZPointD;
/**
3D Point based on the eta based cylindrical coordinates rho, eta, phi in double precision.
*/
typedef PositionVector3D< CylindricalEta3D<double>, DefaultCoordinateSystemTag > RhoEtaPhiPoint;
/**
3D Point based on the eta based cylindrical coordinates rho, eta, phi in single precision.
*/
typedef PositionVector3D< CylindricalEta3D<float>, DefaultCoordinateSystemTag > RhoEtaPhiPointF;
typedef RhoEtaPhiPoint RhoEtaPhiPointD;
/**
3D Point based on the polar coordinates rho, theta, phi in double precision.
*/
typedef PositionVector3D< Polar3D<double>, DefaultCoordinateSystemTag > Polar3DPoint;
/**
3D Point based on the polar coordinates rho, theta, phi in single precision.
*/
typedef PositionVector3D< Polar3D<float>, DefaultCoordinateSystemTag > Polar3DPointF;
typedef Polar3DPoint Polar3DPointD;
/**
3D Point based on the cylindrical coordinates rho, z, phi in double precision.
*/
typedef PositionVector3D< Cylindrical3D<double>, DefaultCoordinateSystemTag > RhoZPhiPoint;
/**
3D Point based on the cylindrical coordinates rho, z, phi in single precision.
*/
typedef PositionVector3D< Cylindrical3D<float>, DefaultCoordinateSystemTag > RhoZPhiPointF;
typedef RhoZPhiPoint RhoZPhiPointD;
} // end namespace Math
} // end namespace ROOT
#endif /* ROOT_Math_Point3Dfwd */
|