17#ifndef ALICEO2_MFT_TRACKMFT_H
18#define ALICEO2_MFT_TRACKMFT_H
22#include "Math/SMatrix.h"
43 void setCA(Bool_t method =
true) { mIsCA = method; }
44 const Bool_t
isCA()
const {
return mIsCA; }
45 const Bool_t
isLTF()
const {
return !mIsCA; }
66 int getNDF()
const {
return 2 * mClusRef.getEntries() - 5; }
82 mClusterSizes &= ~(0x3fULL << (l * 6));
83 mClusterSizes |= (
static_cast<uint64_t
>(
size) << (l * 6));
98 Double_t mSeedinvQPtFitChi2 = 0.;
100 uint64_t mClusterSizes = 0;
Class to refer to the 1st entry and N elements of some group in the continuous container.
Base forward track model, params only, w/o covariance.
ClassDefNV(TrackMFTExt, 1)
std::array< int, MaxClusters > mExtClsIndex
External indices of associated clusters.
TrackMFTExt(const TrackMFTExt &t)=default
void setExternalClusterIndex(int np, int idx)
void setExternalClusterLayer(int np, int clsLayer)
static constexpr int MaxClusters
int getExternalClusterIndex(int i) const
int getExternalClusterSize(int i) const
TrackMFTExt()=default
< heavy version of TrackMFT, with clusters embedded
std::array< int, MaxClusters > mExtClsSize
Cluster size.
std::array< int, MaxClusters > mExtClsLayer
Cluster layer.
void setExternalClusterSize(int np, int clsSize)
int getExternalClusterLayer(int i) const
const int getExternalClusterIndexOffset() const
void setCA(Bool_t method=true)
const int getNumberOfPoints() const
const Double_t getPtSeed() const
const Bool_t isLTF() const
Track found by Linear Track Finder.
const Bool_t isCA() const
Track found by CA algorithm.
double getChi2OverNDF() const
get the track normalized chi2
int getNDF() const
get the number of degrees of freedom of the track
void setClusterSize(int l, int size)
void setNumberOfPoints(int n)
Set number of clusters.
const Double_t getInvQPtSeed() const
const Double_t getChargeSeed() const
void setOutParam(const o2::track::TrackParCovFwd parcov)
Set track out parameters.
void setInvQPtSeed(Double_t invqpt)
void setExternalClusterIndexOffset(int offset=0)
void setChi2QPtSeed(Double_t chi2)
uint64_t getClusterSizes() const
const Double_t getChi2QPtSeed() const
const o2::track::TrackParCovFwd & getOutParam() const
Returns track parameters fitted outwards.
TrackMFT(const TrackMFT &t)=default
Double_t getTrackChi2() const
return the chi2 of the track when the associated cluster was attached
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...