Project
Loading...
Searching...
No Matches
o2::base::Ray Class Reference

#include <Ray.h>

Public Types

using vecF3 = float[3]
 

Public Member Functions

 GPUd () Ray()
 
 GPUdDefault () ~Ray()=default
 
 Ray (const math_utils::Point3D< float > point0, const math_utils::Point3D< float > point1)
 
 GPUd () Ray(float x0
 
 GPUd () int crossLayer(const MatLayerCyl &lr)
 
 GPUd () bool crossCircleR(float r2
 
 GPUd () float crossRadial(const MatLayerCyl &lr
 
 GPUd () float crossRadial(float cs
 
 GPUd () float crossZ(float z) const
 
 GPUd () void getCrossParams(int i
 
 GPUd () bool isTooShort() const
 
 GPUd () void getMinMaxR2(float &rmin2
 
 GPUd () float getDist() const
 
 GPUd () float getDist(float deltaT) const
 
 GPUd () float getPos(float t
 
 GPUd () float getPhi(float t) const
 
 GPUd () float getZ(float t) const
 
 GPUd () bool validateZRange(float &cpar1
 

Public Attributes

float y0
 
float float z0
 
float float float x1
 
float float float float y1
 
float float float float float z1
 
float & cross1
 
float float &cross2 const
 
int sliceID const
 
float sn const
 
float & par1
 
float float &par2 const
 
 par2 = mCrossParams2[i]
 
float &rmax2 const
 
int i const { return mP[i] + t * mD[i]
 
float & cpar2
 
float const MatLayerCyl &lr const
 

Static Public Attributes

static constexpr float MinDistToConsider = 1e-4
 
static constexpr float InvalidT = -1e9
 
static constexpr float Tiny = 1e-9
 

Detailed Description

Definition at line 40 of file Ray.h.

Member Typedef Documentation

◆ vecF3

using o2::base::Ray::vecF3 = float[3]

Definition at line 44 of file Ray.h.

Constructor & Destructor Documentation

◆ Ray()

o2::base::Ray::Ray ( const math_utils::Point3D< float >  point0,
const math_utils::Point3D< float >  point1 
)
inline

Definition at line 111 of file Ray.h.

Member Function Documentation

◆ GPUd() [1/16]

o2::base::Ray::GPUd ( )

◆ GPUd() [2/16]

o2::base::Ray::GPUd ( ) const
inline

Definition at line 71 of file Ray.h.

◆ GPUd() [3/16]

o2::base::Ray::GPUd ( ) &

◆ GPUd() [4/16]

o2::base::Ray::GPUd ( ) const &

◆ GPUd() [5/16]

o2::base::Ray::GPUd ( )

◆ GPUd() [6/16]

o2::base::Ray::GPUd ( ) const

◆ GPUd() [7/16]

o2::base::Ray::GPUd ( ) const
inline

Definition at line 74 of file Ray.h.

◆ GPUd() [8/16]

o2::base::Ray::GPUd ( ) const
inline

Definition at line 75 of file Ray.h.

◆ GPUd() [9/16]

o2::base::Ray::GPUd ( ) const
inline

Definition at line 80 of file Ray.h.

◆ GPUd() [10/16]

o2::base::Ray::GPUd ( )

◆ GPUd() [11/16]

o2::base::Ray::GPUd ( ) const
inline

Definition at line 87 of file Ray.h.

◆ GPUd() [12/16]

o2::base::Ray::GPUd ( ) const &

◆ GPUd() [13/16]

o2::base::Ray::GPUd ( )
inline

Definition at line 49 of file Ray.h.

◆ GPUd() [14/16]

o2::base::Ray::GPUd ( )

◆ GPUd() [15/16]

o2::base::Ray::GPUd ( )

◆ GPUd() [16/16]

o2::base::Ray::GPUd ( ) &

◆ GPUdDefault()

o2::base::Ray::GPUdDefault ( )
default

Member Data Documentation

◆ const [1/7]

float float& cross2 o2::base::Ray::const

Definition at line 59 of file Ray.h.

◆ const [2/7]

int sliceID o2::base::Ray::const

Definition at line 61 of file Ray.h.

◆ const [3/7]

float sn o2::base::Ray::const

Definition at line 62 of file Ray.h.

◆ const [4/7]

float float& par2 o2::base::Ray::const
Initial value:
{
par1 = mCrossParams1[i]
int32_t i
float & par1
Definition Ray.h:65

Definition at line 65 of file Ray.h.

◆ const [5/7]

float& rmax2 o2::base::Ray::const

Definition at line 72 of file Ray.h.

◆ const [6/7]

int i o2::base::Ray::const { return mP[i] + t * mD[i]

Definition at line 78 of file Ray.h.

◆ const [7/7]

float const MatLayerCyl& lr o2::base::Ray::const

Definition at line 89 of file Ray.h.

◆ cpar2

float& o2::base::Ray::cpar2

Definition at line 89 of file Ray.h.

◆ cross1

float& o2::base::Ray::cross1

Definition at line 59 of file Ray.h.

◆ InvalidT

constexpr float o2::base::Ray::InvalidT = -1e9
staticconstexpr

Definition at line 46 of file Ray.h.

◆ MinDistToConsider

constexpr float o2::base::Ray::MinDistToConsider = 1e-4
staticconstexpr

Definition at line 45 of file Ray.h.

◆ par1

float& o2::base::Ray::par1

Definition at line 65 of file Ray.h.

◆ par2

o2::base::Ray::par2 = mCrossParams2[i]

Definition at line 68 of file Ray.h.

◆ Tiny

constexpr float o2::base::Ray::Tiny = 1e-9
staticconstexpr

Definition at line 47 of file Ray.h.

◆ x1

float float float o2::base::Ray::x1

Definition at line 57 of file Ray.h.

◆ y0

float o2::base::Ray::y0

Definition at line 57 of file Ray.h.

◆ y1

float float float float o2::base::Ray::y1

Definition at line 57 of file Ray.h.

◆ z0

float float o2::base::Ray::z0

Definition at line 57 of file Ray.h.

◆ z1

float float float float float o2::base::Ray::z1

Definition at line 57 of file Ray.h.


The documentation for this class was generated from the following file: