Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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_MathX_Vector4Dfwd
18#define ROOT_MathX_Vector4Dfwd 1
19
21
22namespace ROOT {
23
24namespace ROOT_MATH_ARCH {
25
26// forward declarations of Lorentz Vectors and type defs definitions
27
28template <class CoordSystem>
29class LorentzVector;
30
31template <typename T>
32class PxPyPzE4D;
33template <typename T>
34class PtEtaPhiE4D;
35template <typename T>
36class PxPyPzM4D;
37template <typename T>
38class PtEtaPhiM4D;
39// template<typename T> class EEtaPhiMSystem;
40
41// for LorentzVector have only double classes (define the vector in the global ref frame)
42
43/**
44 LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in double precision with metric (-,-,-,+)
45
46 To use it add the line `#include <MathX/Vector4D.h>`
47
48 See the documentation on the LorentzVector page.
49*/
51// for consistency
53
54/**
55 LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in float precision with metric (-,-,-,+)
56
57 To use it add the line `#include <MathX/Vector4D.h>`
58
59 See the documentation on the LorentzVector page.
60*/
62
63/**
64 LorentzVector based on the x, y, z, and Mass in double precision
65
66 To use it add the line `#include <MathX/Vector4D.h>`
67
68 See the documentation on the LorentzVector page.
69*/
71
72/**
73 LorentzVector based on the cylindrical coordinates Pt, eta, phi and E (rho, eta, phi, t) in double precision
74
75 To use it add the line `#include <MathX/Vector4D.h>`
76
77 See the documentation on the LorentzVector page.
78*/
80
81/**
82 LorentzVector based on the cylindrical coordinates pt, eta, phi and Mass in double precision
83
84 To use it add the line `#include <MathX/Vector4D.h>`
85
86 See the documentation on the LorentzVector page.
87*/
89
90// /**
91// LorentzVector based on the coordinates E, Eta, Phi and Mass in double precision. These coordinates are
92// normally used to represents a cluster objects in a calorimeter at a collider experiment.
93// */
94// typedef BasicLorentzVector<EEtaPhiMSystem<double> > LorentzVectorEEtaPhiM;
95
96} // namespace ROOT_MATH_ARCH
97
98} // end namespace ROOT
99
100#endif
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:61
LorentzVector< PtEtaPhiM4D< double > > PtEtaPhiMVector
LorentzVector based on the cylindrical coordinates pt, eta, phi and Mass in double precision.
Definition Vector4Dfwd.h:88
LorentzVector< PxPyPzE4D< double > > PxPyPzEVector
Definition Vector4Dfwd.h:52
LorentzVector< PxPyPzM4D< double > > PxPyPzMVector
LorentzVector based on the x, y, z, and Mass in double precision.
Definition Vector4Dfwd.h:70
LorentzVector< PtEtaPhiE4D< double > > PtEtaPhiEVector
LorentzVector based on the cylindrical coordinates Pt, eta, phi and E (rho, eta, phi,...
Definition Vector4Dfwd.h:79
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:50