/usr/include/root/Math/Vector4Dfwd.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 | // @(#)root/mathcore:$Id$
// Authors: W. Brown, M. Fischler, L. Moneta 2005
/**********************************************************************
* *
* Copyright (c) 2005 , LCG ROOT MathLib Team *
* *
* *
**********************************************************************/
// Header file for class LorentzVectorfwd
//
// Created by: moneta at Tue May 31 21:06:43 2005
//
// Last update: Tue May 31 21:06:43 2005
//
#ifndef ROOT_Math_Vector4Dfwd
#define ROOT_Math_Vector4Dfwd 1
namespace ROOT {
namespace Math {
// forward declaretions of Lorentz Vectors and type defs definitions
template<class CoordSystem> class LorentzVector;
template<typename T> class PxPyPzE4D;
template<typename T> class PtEtaPhiE4D;
template<typename T> class PxPyPzM4D;
template<typename T> class PtEtaPhiM4D;
// template<typename T> class EEtaPhiMSystem;
// for LorentzVector have only double classes (define the vector in the global ref frame)
/**
LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in double precision with metric (-,-,-,+)
*/
typedef LorentzVector<PxPyPzE4D<double> > XYZTVector;
// for consistency
typedef LorentzVector<PxPyPzE4D<double> > PxPyPzEVector;
/**
LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in float precision with metric (-,-,-,+)
*/
typedef LorentzVector< PxPyPzE4D <float> > XYZTVectorF;
/**
LorentzVector based on the x, y, z, and Mass in double precision
*/
typedef LorentzVector<PxPyPzM4D<double> > PxPyPzMVector;
/**
LorentzVector based on the cylindrical coordinates Pt, eta, phi and E (rho, eta, phi, t) in double precision
*/
typedef LorentzVector<PtEtaPhiE4D<double> > PtEtaPhiEVector;
/**
LorentzVector based on the cylindrical coordinates pt, eta, phi and Mass in double precision
*/
typedef LorentzVector<PtEtaPhiM4D<double> > PtEtaPhiMVector;
// /**
// LorentzVector based on the coordinates E, Eta, Phi and Mass in double precision. These coordinates are normally used to represents a cluster objects in a calorimeter at a collider experiment.
// */
// typedef BasicLorentzVector<EEtaPhiMSystem<double> > LorentzVectorEEtaPhiM;
} // end namespace Math
} // end namespace ROOT
#endif
|