20#ifndef ROOT_MathX_GenVectorX_CylindricalEta3D
21#define ROOT_MathX_GenVectorX_CylindricalEta3D 1
74 template <
class CoordSystem>
224 template <
class CoordSystem>
248 T
x()
const {
return X(); }
249 T
y()
const {
return Y(); }
250 T
z()
const {
return Z(); }
256#if defined(__MAKECINT__) || defined(G__DICTIONARY)
268 void SetTheta(
Scalar theta);
286#if defined(__MAKECINT__) || defined(G__DICTIONARY)
301#if defined(__MAKECINT__) || defined(G__DICTIONARY)
302#if !defined(ROOT_MATH_SYCL) && !defined(ROOT_MATH_CUDA)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t dest
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t src
Class describing a cylindrical coordinate system based on eta (pseudorapidity) instead of z.
CylindricalEta3D & operator=(const CoordSystem &c)
generic assignment operator from any coordinate system
void Scale(T a)
scale by a scalar quantity a – for cylindrical eta coords, as long as a >= 0, only rho changes!
void SetPhi(T phi)
set the phi coordinate value keeping rho and eta constant
void SetEta(T eta)
set the eta coordinate value keeping rho and phi constant
void SetRho(T rho)
set the rho coordinate value keeping eta and phi constant
void SetCoordinates(Scalar rho, Scalar eta, Scalar phi)
Set internal data based on 3 Scalar numbers.
void GetCoordinates(Scalar &rho, Scalar &eta, Scalar &phi) const
get internal data into 3 Scalar numbers
bool operator!=(const CylindricalEta3D &rhs) const
bool operator==(const CylindricalEta3D &rhs) const
Exact component-by-component equality Note: Peculiar representations of the zero vector such as (0,...
void Negate()
negate the vector
void SetXYZ(Scalar x, Scalar y, Scalar z)
set all values using cartesian coordinates
constexpr CylindricalEta3D() noexcept=default
Default constructor with rho=eta=phi=0.
CylindricalEta3D(const CoordSystem &v)
Construct from any Vector or coordinate system implementing Rho(), Eta() and Phi()
void SetCoordinates(const Scalar src[])
Set internal data based on an array of 3 Scalar numbers.
void GetCoordinates(Scalar dest[]) const
get internal data into an array of 3 Scalar numbers
Scalar math_log(Scalar x)
Scalar math_floor(Scalar x)
Scalar math_cos(Scalar x)
Scalar math_atan(Scalar x)
Scalar math_sinh(Scalar x)
Scalar math_fabs(Scalar x)
Scalar math_cosh(Scalar x)
Scalar math_sin(Scalar x)