Project
Loading...
Searching...
No Matches
o2::dataformats::MeanVertexObject Class Reference

#include <MeanVertexObject.h>

Inherits o2::dataformats::VertexBase.

Public Member Functions

 MeanVertexObject (float x, float y, float z, float sigmax, float sigmay, float sigmaz, float slopeX, float slopeY)
 
 MeanVertexObject (std::array< float, 3 > pos, std::array< float, 3 > sigma, float slopeX, float slopeY)
 
 MeanVertexObject ()=default
 
 ~MeanVertexObject ()=default
 
 MeanVertexObject (const MeanVertexObject &other)=default
 
 MeanVertexObject (MeanVertexObject &&other)=default
 
MeanVertexObjectoperator= (const MeanVertexObject &other)=default
 
MeanVertexObjectoperator= (MeanVertexObject &&other)=default
 
void set (int icoord, float val)
 
void setSigma (int icoord, float val)
 
void setSigma (std::array< float, 3 > val)
 
void setSlopeX (float val)
 
void setSlopeY (float val)
 
math_utils::Point3D< float > & getPos ()
 
math_utils::Point3D< float > getPos () const
 
float getSlopeX () const
 
float getSlopeY () const
 
float getXAtZ (float z) const
 
float getYAtZ (float z) const
 
void print () const
 
std::string asString () const
 
math_utils::Point3D< float > sample () const
 sample a vertex from the MeanVertex parameters
 
VertexBase getMeanVertex (float z) const
 
void setMeanXYVertexAtZ (VertexBase &v, float z) const
 
const VertexBasegetMeanVertex () const
 
- Public Member Functions inherited from o2::dataformats::VertexBase
 GPUhdDefault () VertexBase()=default
 
 GPUhdDefault () ~VertexBase()=default
 
 GPUhd () VertexBase(const math_utils
 
void print () const
 
std::string asString () const
 
 GPUhd () float getX() const
 
 GPUhd () float getY() const
 
 GPUhd () float getZ() const
 
 GPUd () float getSigmaX2() const
 
 GPUd () float getSigmaY2() const
 
 GPUd () float getSigmaZ2() const
 
 GPUd () float getSigmaXY() const
 
 GPUd () float getSigmaXZ() const
 
 GPUd () float getSigmaYZ() const
 
 GPUd () float getSigmaX() const
 
 GPUd () float getSigmaY() const
 
 GPUd () float getSigmaZ() const
 
 GPUd () const gpu
 
 GPUd () void setX(float x)
 
 GPUd () void setY(float y)
 
 GPUd () void setZ(float z)
 
 GPUd () void setXYZ(float x
 
 setY (y)
 
 setZ (z)
 
 GPUd () void setPos(const math_utils
 
 GPUd () void setSigmaX2(float v)
 
 GPUd () void setSigmaY2(float v)
 
 GPUd () void setSigmaZ2(float v)
 
 GPUd () void setSigmaXY(float v)
 
 GPUd () void setSigmaXZ(float v)
 
 GPUd () void setSigmaYZ(float v)
 
 GPUd () void setSigmaX(float val)
 
 GPUd () void setSigmaY(float val)
 
 GPUd () void setSigmaZ(float val)
 
 GPUd () void setCov(float sxx
 
 setSigmaY2 (syy)
 
 setSigmaZ2 (szz)
 
 setSigmaXY (sxy)
 
 setSigmaXZ (sxz)
 
 setSigmaYZ (syz)
 
 GPUd () void setCov(const gpu
 
bool operator== (const VertexBase &other) const
 
bool operator!= (const VertexBase &other) const
 

Additional Inherited Members

- Public Types inherited from o2::dataformats::VertexBase
enum  CovElems : int {
  kCovXX , kCovXY , kCovYY , kCovXZ ,
  kCovYZ , kCovZZ
}
 
- Public Attributes inherited from o2::dataformats::VertexBase
float y
 
float float z
 
float sxy
 
float float syy
 
float float float sxz
 
float float float float syz
 
float float float float float szz
 
- Static Public Attributes inherited from o2::dataformats::VertexBase
static constexpr int kNCov = 6
 
- Protected Member Functions inherited from o2::dataformats::VertexBase
 ClassDefNV (VertexBase, 1)
 
- Protected Attributes inherited from o2::dataformats::VertexBase
math_utils::Point3D< float > mPos {0., 0., 0.}
 cartesian position
 
gpu::gpustd::array< float, kNCovmCov {}
 errors, see CovElems enum
 

Detailed Description

Definition at line 23 of file MeanVertexObject.h.

Constructor & Destructor Documentation

◆ MeanVertexObject() [1/5]

o2::dataformats::MeanVertexObject::MeanVertexObject ( float  x,
float  y,
float  z,
float  sigmax,
float  sigmay,
float  sigmaz,
float  slopeX,
float  slopeY 
)
inline

Definition at line 27 of file MeanVertexObject.h.

◆ MeanVertexObject() [2/5]

o2::dataformats::MeanVertexObject::MeanVertexObject ( std::array< float, 3 >  pos,
std::array< float, 3 >  sigma,
float  slopeX,
float  slopeY 
)
inline

Definition at line 34 of file MeanVertexObject.h.

◆ MeanVertexObject() [3/5]

o2::dataformats::MeanVertexObject::MeanVertexObject ( )
default

◆ ~MeanVertexObject()

o2::dataformats::MeanVertexObject::~MeanVertexObject ( )
default

◆ MeanVertexObject() [4/5]

o2::dataformats::MeanVertexObject::MeanVertexObject ( const MeanVertexObject other)
default

◆ MeanVertexObject() [5/5]

o2::dataformats::MeanVertexObject::MeanVertexObject ( MeanVertexObject &&  other)
default

Member Function Documentation

◆ asString()

std::string o2::dataformats::MeanVertexObject::asString ( ) const

Definition at line 46 of file MeanVertexObject.cxx.

◆ getMeanVertex() [1/2]

const VertexBase & o2::dataformats::MeanVertexObject::getMeanVertex ( ) const
inline

Definition at line 91 of file MeanVertexObject.h.

◆ getMeanVertex() [2/2]

VertexBase o2::dataformats::MeanVertexObject::getMeanVertex ( float  z) const
inline

Definition at line 75 of file MeanVertexObject.h.

◆ getPos() [1/2]

math_utils::Point3D< float > & o2::dataformats::MeanVertexObject::getPos ( )
inline

Definition at line 60 of file MeanVertexObject.h.

◆ getPos() [2/2]

math_utils::Point3D< float > o2::dataformats::MeanVertexObject::getPos ( ) const
inline

Definition at line 61 of file MeanVertexObject.h.

◆ getSlopeX()

float o2::dataformats::MeanVertexObject::getSlopeX ( ) const
inline

Definition at line 63 of file MeanVertexObject.h.

◆ getSlopeY()

float o2::dataformats::MeanVertexObject::getSlopeY ( ) const
inline

Definition at line 64 of file MeanVertexObject.h.

◆ getXAtZ()

float o2::dataformats::MeanVertexObject::getXAtZ ( float  z) const
inline

Definition at line 66 of file MeanVertexObject.h.

◆ getYAtZ()

float o2::dataformats::MeanVertexObject::getYAtZ ( float  z) const
inline

Definition at line 67 of file MeanVertexObject.h.

◆ operator=() [1/2]

MeanVertexObject & o2::dataformats::MeanVertexObject::operator= ( const MeanVertexObject other)
default

◆ operator=() [2/2]

MeanVertexObject & o2::dataformats::MeanVertexObject::operator= ( MeanVertexObject &&  other)
default

◆ print()

void o2::dataformats::MeanVertexObject::print ( ) const

Definition at line 58 of file MeanVertexObject.cxx.

◆ sample()

math_utils::Point3D< float > o2::dataformats::MeanVertexObject::sample ( ) const

sample a vertex from the MeanVertex parameters

Definition at line 63 of file MeanVertexObject.cxx.

◆ set()

void o2::dataformats::MeanVertexObject::set ( int  icoord,
float  val 
)

Definition at line 20 of file MeanVertexObject.cxx.

◆ setMeanXYVertexAtZ()

void o2::dataformats::MeanVertexObject::setMeanXYVertexAtZ ( VertexBase v,
float  z 
) const
inline

Definition at line 83 of file MeanVertexObject.h.

◆ setSigma() [1/2]

void o2::dataformats::MeanVertexObject::setSigma ( int  icoord,
float  val 
)

Definition at line 33 of file MeanVertexObject.cxx.

◆ setSigma() [2/2]

void o2::dataformats::MeanVertexObject::setSigma ( std::array< float, 3 >  val)
inline

Definition at line 51 of file MeanVertexObject.h.

◆ setSlopeX()

void o2::dataformats::MeanVertexObject::setSlopeX ( float  val)
inline

Definition at line 57 of file MeanVertexObject.h.

◆ setSlopeY()

void o2::dataformats::MeanVertexObject::setSlopeY ( float  val)
inline

Definition at line 58 of file MeanVertexObject.h.


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