Project
Loading...
Searching...
No Matches
o2::mft::TrackMFTExt Class Reference

#include <TrackMFT.h>

Inherits o2::mft::TrackMFT.

Inherited by o2::mft::TrackLTF.

Public Member Functions

 TrackMFTExt ()=default
 < heavy version of TrackMFT, with clusters embedded
 
 TrackMFTExt (const TrackMFTExt &t)=default
 
 ~TrackMFTExt ()=default
 
int getExternalClusterIndex (int i) const
 
int getExternalClusterSize (int i) const
 
int getExternalClusterLayer (int i) const
 
void setExternalClusterIndex (int np, int idx)
 
void setExternalClusterSize (int np, int clsSize)
 
void setExternalClusterLayer (int np, int clsLayer)
 
 TrackMFT ()=default
 
 TrackMFT (const TrackMFT &t)=default
 
- Public Member Functions inherited from o2::mft::TrackMFT
 TrackMFT ()=default
 
 TrackMFT (const TrackMFT &t)=default
 
 ~TrackMFT ()=default
 
void setCA (Bool_t method=true)
 
const Bool_t isCA () const
 Track found by CA algorithm.
 
const Bool_t isLTF () const
 Track found by Linear Track Finder.
 
void setInvQPtSeed (Double_t invqpt)
 
const Double_t getInvQPtSeed () const
 
const Double_t getPtSeed () const
 
const Double_t getChargeSeed () const
 
void setChi2QPtSeed (Double_t chi2)
 
const Double_t getChi2QPtSeed () const
 
const int getNumberOfPoints () const
 
const int getExternalClusterIndexOffset () const
 
void setExternalClusterIndexOffset (int offset=0)
 
void setNumberOfPoints (int n)
 Set number of clusters.
 
void print () const
 
int getNDF () const
 get the number of degrees of freedom of the track
 
double getChi2OverNDF () const
 get the track normalized chi2
 
const o2::track::TrackParCovFwdgetOutParam () const
 Returns track parameters fitted outwards.
 
void setOutParam (const o2::track::TrackParCovFwd parcov)
 Set track out parameters.
 
void setClusterSize (int l, int size)
 
uint64_t getClusterSizes () const
 
- Public Member Functions inherited from o2::track::TrackParCovFwd
 TrackParCovFwd ()=default
 
 ~TrackParCovFwd ()=default
 
TrackParCovFwdoperator= (const TrackParCovFwd &tpf)=default
 
 TrackParCovFwd (const Double_t z, const SMatrix5 &parameters, const SMatrix55Sym &covariances, const Double_t chi2)
 
const SMatrix55SymgetCovariances () const
 
void setCovariances (const SMatrix55Sym &covariances)
 
void deleteCovariances ()
 
Double_t getSigma2X () const
 
Double_t getSigma2Y () const
 
Double_t getSigmaXY () const
 
Double_t getSigma2Phi () const
 
Double_t getSigma2Tanl () const
 
Double_t getSigma2InvQPt () const
 
void propagateToZlinear (double zEnd)
 
void propagateToZquadratic (double zEnd, double zField)
 
void propagateToZhelix (double zEnd, double zField)
 
void propagateToZ (double zEnd, double zField)
 
void addMCSEffect (double x2X0)
 
bool update (const std::array< float, 2 > &p, const std::array< float, 2 > &cov)
 
bool propagateToVtxhelixWithMCS (double z, const std::array< float, 2 > &p, const std::array< float, 2 > &cov, double field, double x_over_X0)
 
bool propagateToVtxlinearWithMCS (double z, const std::array< float, 2 > &p, const std::array< float, 2 > &cov, double x_over_X0)
 
bool getCovXYZPxPyPzGlo (std::array< float, 21 > &cv) const
 
 TrackParFwd ()=default
 
 TrackParFwd (const TrackParFwd &tp)=default
 
 TrackParFwd (TrackParFwd &&)=delete
 
- Public Member Functions inherited from o2::track::TrackParFwd
 TrackParFwd ()=default
 
 ~TrackParFwd ()=default
 
 TrackParFwd (const TrackParFwd &tp)=default
 
TrackParFwdoperator= (const TrackParFwd &tp)=default
 
 TrackParFwd (TrackParFwd &&)=delete
 
TrackParFwdoperator= (TrackParFwd &&)=delete
 
Double_t getZ () const
 return Z coordinate (cm)
 
void setZ (Double_t z)
 set Z coordinate (cm)
 
Double_t getX () const
 
void setX (Double_t x)
 
Double_t getY () const
 
void setY (Double_t y)
 
void setPhi (Double_t phi)
 
Double_t getPhi () const
 
Double_t getSnp () const
 
Double_t getCsp2 () const
 
void setTanl (Double_t tanl)
 
Double_t getTanl () const
 
Double_t getTgl () const
 
void setInvQPt (Double_t invqpt)
 
Double_t getInvQPt () const
 
Double_t getPt () const
 
Double_t getInvPt () const
 
Double_t getPx () const
 
Double_t getPy () const
 
Double_t getPz () const
 
Double_t getP () const
 
Double_t getInverseMomentum () const
 
Double_t getTheta () const
 
Double_t getEta () const
 
Double_t getCurvature (double b) const
 
Double_t getCharge () const
 return the charge (assumed forward motion)
 
void setCharge (Double_t charge)
 set the charge (assumed forward motion)
 
const SMatrix5getParameters () const
 return track parameters
 
void setParameters (const SMatrix5 &parameters)
 set track parameters
 
void addParameters (const SMatrix5 &parameters)
 add track parameters
 
Double_t getTrackChi2 () const
 return the chi2 of the track when the associated cluster was attached
 
void setTrackChi2 (Double_t chi2)
 set the chi2 of the track when the associated cluster was attached
 
void propagateParamToZlinear (double zEnd)
 
void propagateParamToZquadratic (double zEnd, double zField)
 
void propagateParamToZhelix (double zEnd, double zField)
 
void getCircleParams (float bz, o2::math_utils::CircleXY< float > &c, float &sna, float &csa) const
 

Static Public Attributes

static constexpr int MaxClusters = 10
 

Protected Member Functions

 ClassDefNV (TrackMFTExt, 1)
 
- Protected Member Functions inherited from o2::track::TrackParFwd
 ClassDefNV (TrackParFwd, 1)
 

Protected Attributes

std::array< int, MaxClustersmExtClsIndex = {-1}
 External indices of associated clusters.
 
std::array< int, MaxClustersmExtClsSize = {-1}
 Cluster size.
 
std::array< int, MaxClustersmExtClsLayer = {-1}
 Cluster layer.
 
- Protected Attributes inherited from o2::track::TrackParFwd
Double_t mZ = 0.
 Z coordinate (cm)
 
SMatrix5 mParameters {}
 Track parameters.
 
Double_t mTrackChi2 = 0.
 Chi2 of the track when the associated cluster was attached.
 

Detailed Description

Definition at line 105 of file TrackMFT.h.

Constructor & Destructor Documentation

◆ TrackMFTExt() [1/2]

o2::mft::TrackMFTExt::TrackMFTExt ( )
default

< heavy version of TrackMFT, with clusters embedded

◆ TrackMFTExt() [2/2]

o2::mft::TrackMFTExt::TrackMFTExt ( const TrackMFTExt t)
default

◆ ~TrackMFTExt()

o2::mft::TrackMFTExt::~TrackMFTExt ( )
default

Member Function Documentation

◆ ClassDefNV()

o2::mft::TrackMFTExt::ClassDefNV ( TrackMFTExt  ,
 
)
protected

◆ getExternalClusterIndex()

int o2::mft::TrackMFTExt::getExternalClusterIndex ( int  i) const
inline

Definition at line 115 of file TrackMFT.h.

◆ getExternalClusterLayer()

int o2::mft::TrackMFTExt::getExternalClusterLayer ( int  i) const
inline

Definition at line 117 of file TrackMFT.h.

◆ getExternalClusterSize()

int o2::mft::TrackMFTExt::getExternalClusterSize ( int  i) const
inline

Definition at line 116 of file TrackMFT.h.

◆ setExternalClusterIndex()

void o2::mft::TrackMFTExt::setExternalClusterIndex ( int  np,
int  idx 
)
inline

Definition at line 119 of file TrackMFT.h.

◆ setExternalClusterLayer()

void o2::mft::TrackMFTExt::setExternalClusterLayer ( int  np,
int  clsLayer 
)
inline

Definition at line 129 of file TrackMFT.h.

◆ setExternalClusterSize()

void o2::mft::TrackMFTExt::setExternalClusterSize ( int  np,
int  clsSize 
)
inline

Definition at line 124 of file TrackMFT.h.

◆ TrackMFT() [1/2]

o2::mft::TrackMFT::TrackMFT ( )
default

◆ TrackMFT() [2/2]

o2::mft::TrackMFT::TrackMFT ( const TrackMFT t)
default

Member Data Documentation

◆ MaxClusters

constexpr int o2::mft::TrackMFTExt::MaxClusters = 10
staticconstexpr

Definition at line 112 of file TrackMFT.h.

◆ mExtClsIndex

std::array<int, MaxClusters> o2::mft::TrackMFTExt::mExtClsIndex = {-1}
protected

External indices of associated clusters.

Definition at line 135 of file TrackMFT.h.

◆ mExtClsLayer

std::array<int, MaxClusters> o2::mft::TrackMFTExt::mExtClsLayer = {-1}
protected

Cluster layer.

Definition at line 137 of file TrackMFT.h.

◆ mExtClsSize

std::array<int, MaxClusters> o2::mft::TrackMFTExt::mExtClsSize = {-1}
protected

Cluster size.

Definition at line 136 of file TrackMFT.h.


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