Project
Loading...
Searching...
No Matches
o2::its::ClusterLines Class Referencefinal

#include <ClusterLines.h>

Public Member Functions

 ClusterLines ()=default
 
 ClusterLines (const int firstLabel, const Line &firstLine, const int secondLabel, const Line &secondLine)
 
 ClusterLines (gsl::span< const int > lineLabels, gsl::span< const Line > lines)
 
void add (const int lineLabel, const Line &line)
 
void computeClusterCentroid ()
 
void accumulate (const Line &line)
 
bool isValid () const noexcept
 
auto const & getVertex () const
 
const float * getRMS2 () const
 
float getAvgDistance2 () const
 
auto getSize () const noexcept
 
auto & getLabels () const noexcept
 
const auto & getTimeStamp () const noexcept
 
bool operator== (const ClusterLines &rhs) const noexcept
 
float getR2 () const noexcept
 
float getR () const noexcept
 

Protected Member Functions

 ClassDefNV (ClusterLines, 1)
 

Protected Attributes

SMatrix3 mAMatrix
 
SVector3 mBMatrix
 
std::array< float, 3 > mVertex = {}
 
SMatrix3f mRMS2
 
float mAvgDistance2 = 0.f
 
bool mIsValid = false
 
TimeEstBC mTime
 
std::vector< intmLabels
 

Detailed Description

Definition at line 53 of file ClusterLines.h.

Constructor & Destructor Documentation

◆ ClusterLines() [1/3]

o2::its::ClusterLines::ClusterLines ( )
default

◆ ClusterLines() [2/3]

o2::its::ClusterLines::ClusterLines ( const int  firstLabel,
const Line firstLine,
const int  secondLabel,
const Line secondLine 
)

Definition at line 128 of file ClusterLines.cxx.

◆ ClusterLines() [3/3]

o2::its::ClusterLines::ClusterLines ( gsl::span< const int lineLabels,
gsl::span< const Line lines 
)

Definition at line 151 of file ClusterLines.cxx.

Member Function Documentation

◆ accumulate()

void o2::its::ClusterLines::accumulate ( const Line line)

Definition at line 106 of file ClusterLines.cxx.

◆ add()

void o2::its::ClusterLines::add ( const int  lineLabel,
const Line line 
)

Definition at line 183 of file ClusterLines.cxx.

◆ ClassDefNV()

o2::its::ClusterLines::ClassDefNV ( ClusterLines  ,
 
)
protected

◆ computeClusterCentroid()

void o2::its::ClusterLines::computeClusterCentroid ( )

Definition at line 193 of file ClusterLines.cxx.

◆ getAvgDistance2()

float o2::its::ClusterLines::getAvgDistance2 ( ) const
inline

Definition at line 70 of file ClusterLines.h.

◆ getLabels()

auto & o2::its::ClusterLines::getLabels ( ) const
inlinenoexcept

Definition at line 72 of file ClusterLines.h.

◆ getR()

float o2::its::ClusterLines::getR ( ) const
inlinenoexcept

Definition at line 76 of file ClusterLines.h.

◆ getR2()

float o2::its::ClusterLines::getR2 ( ) const
inlinenoexcept

Definition at line 75 of file ClusterLines.h.

◆ getRMS2()

const float * o2::its::ClusterLines::getRMS2 ( ) const
inline

Definition at line 69 of file ClusterLines.h.

◆ getSize()

auto o2::its::ClusterLines::getSize ( ) const
inlinenoexcept

Definition at line 71 of file ClusterLines.h.

◆ getTimeStamp()

const auto & o2::its::ClusterLines::getTimeStamp ( ) const
inlinenoexcept

Definition at line 73 of file ClusterLines.h.

◆ getVertex()

auto const & o2::its::ClusterLines::getVertex ( ) const
inline

Definition at line 68 of file ClusterLines.h.

◆ isValid()

bool o2::its::ClusterLines::isValid ( ) const
inlinenoexcept

Definition at line 67 of file ClusterLines.h.

◆ operator==()

bool o2::its::ClusterLines::operator== ( const ClusterLines rhs) const
noexcept

Definition at line 209 of file ClusterLines.cxx.

Member Data Documentation

◆ mAMatrix

SMatrix3 o2::its::ClusterLines::mAMatrix
protected

Definition at line 79 of file ClusterLines.h.

◆ mAvgDistance2

float o2::its::ClusterLines::mAvgDistance2 = 0.f
protected

Definition at line 83 of file ClusterLines.h.

◆ mBMatrix

SVector3 o2::its::ClusterLines::mBMatrix
protected

Definition at line 80 of file ClusterLines.h.

◆ mIsValid

bool o2::its::ClusterLines::mIsValid = false
protected

Definition at line 84 of file ClusterLines.h.

◆ mLabels

std::vector<int> o2::its::ClusterLines::mLabels
protected

Definition at line 86 of file ClusterLines.h.

◆ mRMS2

SMatrix3f o2::its::ClusterLines::mRMS2
protected

Definition at line 82 of file ClusterLines.h.

◆ mTime

TimeEstBC o2::its::ClusterLines::mTime
protected

Definition at line 85 of file ClusterLines.h.

◆ mVertex

std::array<float, 3> o2::its::ClusterLines::mVertex = {}
protected

Definition at line 81 of file ClusterLines.h.


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