ROOT   Reference Guide
Vector4Dfwd.h
Go to the documentation of this file.
1// @(#)root/mathcore:$Id$
2// Authors: W. Brown, M. Fischler, L. Moneta 2005
3
4 /**********************************************************************
5 * *
6 * Copyright (c) 2005 , LCG ROOT MathLib Team *
7 * *
8 * *
9 **********************************************************************/
10
11// Header file for class LorentzVectorfwd
12//
13// Created by: moneta at Tue May 31 21:06:43 2005
14//
15// Last update: Tue May 31 21:06:43 2005
16//
17#ifndef ROOT_Math_Vector4Dfwd
18#define ROOT_Math_Vector4Dfwd 1
19
20
21namespace ROOT {
22
23 namespace Math {
24
25
26 // forward declarations of Lorentz Vectors and type defs definitions
27
28 template<class CoordSystem> class LorentzVector;
29
30 template<typename T> class PxPyPzE4D;
31 template<typename T> class PtEtaPhiE4D;
32 template<typename T> class PxPyPzM4D;
33 template<typename T> class PtEtaPhiM4D;
34// template<typename T> class EEtaPhiMSystem;
35
36
37 // for LorentzVector have only double classes (define the vector in the global ref frame)
38
39 /**
40 LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in double precision with metric (-,-,-,+)
41
42 To use it add the line #include <Math/Vector4D.h>
43
44 See the documentation on the LorentzVector page.
45 */
47 // for consistency
49
50
51 /**
52 LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in float precision with metric (-,-,-,+)
53
54 To use it add the line #include <Math/Vector4D.h>
55
56 See the documentation on the LorentzVector page.
57 */
59
60
61 /**
62 LorentzVector based on the x, y, z, and Mass in double precision
63
64 To use it add the line #include <Math/Vector4D.h>
65
66 See the documentation on the LorentzVector page.
67 */
69
70 /**
71 LorentzVector based on the cylindrical coordinates Pt, eta, phi and E (rho, eta, phi, t) in double precision
72
73 To use it add the line #include <Math/Vector4D.h>
74
75 See the documentation on the LorentzVector page.
76 */
78
79 /**
80 LorentzVector based on the cylindrical coordinates pt, eta, phi and Mass in double precision
81
82 To use it add the line #include <Math/Vector4D.h>
83
84 See the documentation on the LorentzVector page.
85 */
87
88// /**
89// 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.
90// */
91// typedef BasicLorentzVector<EEtaPhiMSystem<double> > LorentzVectorEEtaPhiM;
92
93
94
95 } // end namespace Math
96
97} // end namespace ROOT
98
99#endif
100
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
Definition: LorentzVector.h:59
Namespace for new Math classes and functions.
LorentzVector< PtEtaPhiE4D< double > > PtEtaPhiEVector
LorentzVector based on the cylindrical coordinates Pt, eta, phi and E (rho, eta, phi,...
Definition: Vector4Dfwd.h:77
LorentzVector< PtEtaPhiM4D< double > > PtEtaPhiMVector
LorentzVector based on the cylindrical coordinates pt, eta, phi and Mass in double precision.
Definition: Vector4Dfwd.h:86
LorentzVector< PxPyPzE4D< float > > XYZTVectorF
LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in float precision with metric (-,...
Definition: Vector4Dfwd.h:58
LorentzVector< PxPyPzM4D< double > > PxPyPzMVector
LorentzVector based on the x, y, z, and Mass in double precision.
Definition: Vector4Dfwd.h:68
LorentzVector< PxPyPzE4D< double > > XYZTVector
LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in double precision with metric (-,...
Definition: Vector4Dfwd.h:46
LorentzVector< PxPyPzE4D< double > > PxPyPzEVector
Definition: Vector4Dfwd.h:48
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.