Project
Loading...
Searching...
No Matches
o2::its::Line Struct Referencefinal

#include <ClusterLines.h>

Public Member Functions

 GPUhdDefault () Line()=default
 
 Line (const Tracklet &, const Cluster *, const Cluster *)
 
 GPUhdi () Line(const float origin[3]
 
 for (int i=0;i< 3;++i)
 
 for (int i=0;i< 3;++i)
 
 Line (const std::array< float, 3 > &origin, const std::array< float, 3 > &direction, const TimeEstBC &time)
 
bool operator== (const Line &) const =default
 
 GPUhdi () static float getDistance2FromPoint(const Line &line
 
 for (int i=0;i< 3;++i)
 
 for (int i=0;i< 3;++i)
 
 GPUhdi () static void getDCAComponents(const Line &line
 Packed symmetric DCA components in {XX, XY, YY, XZ, YZ, ZZ} order.
 
 for (int i=0;i< 3;++i)
 
 for (int i=0;i< 3;++i)
 
 GPUhdi () static bool getZAtBeam(const Line &line
 
 if (den<=constants::Tolerance)
 
 GPUhdi () bool isEmpty() const noexcept
 
void print () const
 

Static Public Member Functions

static float getDistance2FromPoint (const Line &line, const std::array< float, 3 > &point)
 
static float getDistanceFromPoint (const Line &line, const std::array< float, 3 > &point)
 
static float getDCA2 (const Line &, const Line &, const float precision=constants::Tolerance)
 
static float getDCA (const Line &, const Line &, const float precision=constants::Tolerance)
 

Public Attributes

const float direction [3]
 
const float const TimeEstBC & time: mTime(time) { float norm2 = 0.f
 
const float norm = o2::gpu::GPUCommonMath::Sqrt(norm2)
 
const float point [3]
 
float d2 = 0.f
 
return d2
 
const float float out [6]
 
float r [3]
 
 out [0] = r[0]
 
const float beamX
 
const float const float beamY
 
const float const float float & z
 
const float uy = line.cosinesDirector[1]
 
const float den = ux * ux + uy * uy
 
const float dx = line.originPoint[0] - beamX
 
const float dy = line.originPoint[1] - beamY
 
const float s0 = -(dx * ux + dy * uy) / den
 
 z = line.originPoint[2] + s0 * line.cosinesDirector[2]
 
return true
 
float originPoint [3] = {0.f, 0.f, 0.f}
 
float cosinesDirector [3] = {0.f, 0.f, 0.f}
 
TimeEstBC mTime
 

Detailed Description

Definition at line 30 of file ClusterLines.h.

Constructor & Destructor Documentation

◆ Line() [1/2]

o2::its::Line::Line ( const Tracklet &  tracklet,
const Cluster *  innerClusters,
const Cluster *  outerClusters 
)

Definition at line 19 of file ClusterLines.cxx.

◆ Line() [2/2]

o2::its::Line::Line ( const std::array< float, 3 > &  origin,
const std::array< float, 3 > &  direction,
const TimeEstBC &  time 
)
inline

Definition at line 45 of file ClusterLines.h.

Member Function Documentation

◆ for() [1/6]

o2::its::Line::for ( )
inline

Definition at line 36 of file ClusterLines.h.

◆ for() [2/6]

o2::its::Line::for ( )
inline

Definition at line 40 of file ClusterLines.h.

◆ for() [3/6]

o2::its::Line::for ( )
inline

Definition at line 52 of file ClusterLines.h.

◆ for() [4/6]

o2::its::Line::for ( )
inline

Definition at line 57 of file ClusterLines.h.

◆ for() [5/6]

o2::its::Line::for ( )
inline

Definition at line 68 of file ClusterLines.h.

◆ for() [6/6]

o2::its::Line::for ( )
inline

Definition at line 73 of file ClusterLines.h.

◆ getDCA()

float o2::its::Line::getDCA ( const Line &  firstLine,
const Line &  secondLine,
const float  precision = constants::Tolerance 
)
static

Definition at line 68 of file ClusterLines.cxx.

◆ getDCA2()

float o2::its::Line::getDCA2 ( const Line &  firstLine,
const Line &  secondLine,
const float  precision = constants::Tolerance 
)
static

Definition at line 36 of file ClusterLines.cxx.

◆ getDistance2FromPoint()

static float o2::its::Line::getDistance2FromPoint ( const Line &  line,
const std::array< float, 3 > &  point 
)
inlinestatic

Definition at line 105 of file ClusterLines.h.

◆ getDistanceFromPoint()

float o2::its::Line::getDistanceFromPoint ( const Line &  line,
const std::array< float, 3 > &  point 
)
static

Definition at line 31 of file ClusterLines.cxx.

◆ GPUhdDefault()

o2::its::Line::GPUhdDefault ( )
default

◆ GPUhdi() [1/5]

o2::its::Line::GPUhdi ( ) const
inlinenoexcept

Definition at line 112 of file ClusterLines.h.

◆ GPUhdi() [2/5]

o2::its::Line::GPUhdi ( ) const

◆ GPUhdi() [3/5]

o2::its::Line::GPUhdi ( ) const &

◆ GPUhdi() [4/5]

o2::its::Line::GPUhdi ( ) const &

◆ GPUhdi() [5/5]

o2::its::Line::GPUhdi ( ) const &

Packed symmetric DCA components in {XX, XY, YY, XZ, YZ, ZZ} order.

◆ if()

o2::its::Line::if ( den<=constants::Tolerance  )
inline

Definition at line 95 of file ClusterLines.h.

◆ operator==()

bool o2::its::Line::operator== ( const Line &  ) const
default

◆ print()

void o2::its::Line::print ( ) const

Definition at line 73 of file ClusterLines.cxx.

Member Data Documentation

◆ beamX

const float o2::its::Line::beamX

Definition at line 90 of file ClusterLines.h.

◆ beamY

const float const float o2::its::Line::beamY

Definition at line 90 of file ClusterLines.h.

◆ cosinesDirector

float o2::its::Line::cosinesDirector[3] = {0.f, 0.f, 0.f}

Definition at line 120 of file ClusterLines.h.

◆ d2 [1/2]

float o2::its::Line::d2 = 0.f

Definition at line 56 of file ClusterLines.h.

◆ d2 [2/2]

return o2::its::Line::d2

Definition at line 61 of file ClusterLines.h.

◆ den

const float o2::its::Line::den = ux * ux + uy * uy

Definition at line 94 of file ClusterLines.h.

◆ direction

const float o2::its::Line::direction[3]

Definition at line 33 of file ClusterLines.h.

◆ dx

const float o2::its::Line::dx = line.originPoint[0] - beamX

Definition at line 98 of file ClusterLines.h.

◆ dy

const float o2::its::Line::dy = line.originPoint[1] - beamY

Definition at line 99 of file ClusterLines.h.

◆ mTime

TimeEstBC o2::its::Line::mTime

Definition at line 121 of file ClusterLines.h.

◆ norm

const float o2::its::Line::norm = o2::gpu::GPUCommonMath::Sqrt(norm2)

Definition at line 39 of file ClusterLines.h.

◆ originPoint

float o2::its::Line::originPoint[3] = {0.f, 0.f, 0.f}

Definition at line 119 of file ClusterLines.h.

◆ out [1/2]

o2::its::Line::out[4] = r[0]

Definition at line 76 of file ClusterLines.h.

◆ out [2/2]

const float float o2::its::Line::out[6]
Initial value:
{
float delta[3], proj = 0.f

Definition at line 65 of file ClusterLines.h.

◆ point

const float o2::its::Line::point
Initial value:
{
float delta[3], proj = 0.f

Definition at line 49 of file ClusterLines.h.

◆ r

float o2::its::Line::r[3]

Definition at line 72 of file ClusterLines.h.

◆ s0

const float o2::its::Line::s0 = -(dx * ux + dy * uy) / den

Definition at line 100 of file ClusterLines.h.

◆ time

const float const TimeEstBC& o2::its::Line::time

Definition at line 33 of file ClusterLines.h.

◆ true

return o2::its::Line::true

Definition at line 102 of file ClusterLines.h.

◆ uy

const float o2::its::Line::uy = line.cosinesDirector[1]

Definition at line 93 of file ClusterLines.h.

◆ z [1/2]

const float const float float& o2::its::Line::z
Initial value:
{
const float ux = line.cosinesDirector[0]

Definition at line 90 of file ClusterLines.h.

◆ z [2/2]

o2::its::Line::z = line.originPoint[2] + s0 * line.cosinesDirector[2]

Definition at line 101 of file ClusterLines.h.


The documentation for this struct was generated from the following files: