Project
Loading...
Searching...
No Matches
o2::align::AlignmentTrack Class Reference

#include <AlignmentTrack.h>

Inherits o2::track::TrackParametrizationWithError< value_T >, and TObject.

Public Types

enum  {
  kCosmicBit = BIT(14) , kFieldONBit = BIT(15) , kResidDoneBit = BIT(16) , kDerivDoneBit = BIT(17) ,
  kKalmanDoneBit = BIT(18)
}
 
enum  {
  kNKinParBOFF = 4 , kNKinParBON = 5 , kParY = 0 , kParZ ,
  kParSnp , kParTgl , kParQ2Pt
}
 
using trackParam_t = o2::track::TrackParametrizationWithError< double >
 
using PropagatorD = o2::base::PropagatorD
 
using MatCorrType = PropagatorD::MatCorrType
 
using GTrackID = o2::dataformats::GlobalTrackID
 
- Public Types inherited from o2::track::TrackParametrizationWithError< value_T >
using covMat_t = gpu::gpustd::array< value_t, kCovMatSize >
 
using MatrixDSym5 = o2::math_utils::SMatrix< double, kNParams, kNParams, o2::math_utils::MatRepSym< double, kNParams > >
 
using MatrixD5 = o2::math_utils::SMatrix< double, kNParams, kNParams, o2::math_utils::MatRepStd< double, kNParams, kNParams > >
 
- Public Types inherited from o2::track::TrackParametrization< value_T >
using value_t = value_T
 
using dim2_t = gpu::gpustd::array< value_t, 2 >
 
using dim3_t = gpu::gpustd::array< value_t, 3 >
 
using params_t = gpu::gpustd::array< value_t, kNParams >
 

Public Member Functions

 AlignmentTrack ()=default
 
 ~AlignmentTrack () override=default
 
void setCurrentTrackID (GTrackID id)
 
GTrackID getCurrentTrackID () const
 
void defineDOFs ()
 
int getNPoints () const
 
int getInnerPointID () const
 
const AlignmentPointgetInnerPoint () const
 
AlignmentPointgetPoint (int i)
 
const AlignmentPointgetPoint (int i) const
 
auto getPoints ()
 
auto & addDetectorPoint ()
 
std::vector< AlignmentPoint > & getDetPoints ()
 
void suppressLastPoints (int n)
 
void setRefPoint (AlignmentPoint *p)
 
int getNLocPar () const
 
int getNLocExtPar () const
 
void Clear (Option_t *opt="") final
 
void Print (Option_t *opt="") const final
 
virtual void dumpCoordinates () const
 
template<typename P >
void copyFrom (const o2::track::TrackParametrizationWithError< P > &trc)
 
bool propagateToPoint (trackParam_t &tr, const AlignmentPoint *pnt, double maxStep, double maxSnp=0.95, MatCorrType mt=MatCorrType::USEMatCorrLUT, track::TrackLTIntegral *tLT=nullptr, int signCorr=0)
 
bool propagateParamToPoint (trackParam_t &tr, const AlignmentPoint *pnt, double maxStep=3, double maxSnp=0.95, MatCorrType mt=MatCorrType::USEMatCorrLUT, int signCorr=0)
 
bool propagateParamToPoint (trackParam_t *trSet, int nTr, const AlignmentPoint *pnt, double maxStep=3, double maxSnp=0.95, MatCorrType mt=MatCorrType::USEMatCorrLUT, int signCorr=0)
 
bool calcResiduals (const double *params=nullptr)
 
bool calcResidDeriv (double *params=nullptr)
 
bool calcResidDerivGlo (AlignmentPoint *pnt)
 
bool testLocalSolution ()
 
bool isCosmic () const
 
void setCosmic (bool v=true)
 
bool getFieldON () const
 
void setFieldON (bool v=true)
 
bool getResidDone () const
 
void setResidDone (bool v=true)
 
bool getDerivDone () const
 
void setDerivDone (bool v=true)
 
bool getKalmanDone () const
 
void setKalmanDone (bool v=true)
 
void sortPoints ()
 
bool iniFit ()
 
bool residKalman ()
 
bool processMaterials ()
 
bool combineTracks (trackParam_t &trcL, const trackParam_t &trcU)
 
void setChi2 (double c)
 
double getChi2 () const
 
void setChi2Ini (double c)
 
double getChi2Ini () const
 
double getChi2CosmUp () const
 
double getChi2CosmDn () const
 
void imposePtBOff (double pt)
 
void copyFrom (const trackParam_t *etp)
 
bool applyMatCorr (trackParam_t &trPar, const double *corrDiag, const AlignmentPoint *pnt)
 
bool applyMatCorr (trackParam_t *trSet, int ntr, const double *corrDiaf, const AlignmentPoint *pnt)
 
bool applyMatCorr (trackParam_t &trPar, const double *corrpar)
 
double getResidual (int dim, int pntID) const
 
const double * getDResDLoc (int dim, int pntID) const
 
const double * getDResDGlo (int dim, int id) const
 
const intgetGloParID () const
 
void setParams (trackParam_t &tr, double x, double alp, const double *par, bool add)
 
void setParams (trackParam_t *trSet, int ntr, double x, double alp, const double *par, bool add)
 
void setParam (trackParam_t &tr, int par, double val)
 
void setParam (trackParam_t *trSet, int ntr, int par, double val)
 
void modParam (trackParam_t &tr, int par, double delta)
 
void modParam (trackParam_t *trSet, int ntr, int par, double delta)
 
void richardsonDeriv (const trackParam_t *trSet, const double *delta, const AlignmentPoint *pnt, double &derY, double &derZ)
 
const double * getLocPars () const
 
std::vector< double > & getLocParsV ()
 
void setLocPars (const double *pars)
 
void addLocPars (const double *pars)
 
- Public Member Functions inherited from o2::track::TrackParametrizationWithError< value_T >
 GPUhd () TrackParametrizationWithError()
 
 GPUd () TrackParametrizationWithError(value_t x
 
 GPUd () TrackParametrizationWithError(const dim3_t &xyz
 
 GPUhdDefault () TrackParametrizationWithError(const TrackParametrizationWithError &src)=default
 
 GPUdDefault () TrackParametrizationWithError(TrackParametrizationWithError &&src)=default
 
 GPUhdDefault () TrackParametrizationWithError &operator
 
 GPUhdDefault () TrackParametrizationWithError &operator
 
 GPUdDefault () ~TrackParametrizationWithError()=default
 
 GPUd () void set(value_t x
 
 GPUd () void set(value_t x
 
 GPUd () void set(const dim3_t &xyz
 
 GPUd () const covMat_t &getCov() const
 
 GPUd () value_t getSigmaY2() const
 
 GPUd () value_t getSigmaZY() const
 
 GPUd () value_t getSigmaZ2() const
 
 GPUd () value_t getSigmaSnpY() const
 
 GPUd () value_t getSigmaSnpZ() const
 
 GPUd () value_t getSigmaSnp2() const
 
 GPUd () value_t getSigmaTglY() const
 
 GPUd () value_t getSigmaTglZ() const
 
 GPUd () value_t getSigmaTglSnp() const
 
 GPUd () value_t getSigmaTgl2() const
 
 GPUd () value_t getSigma1PtY() const
 
 GPUd () value_t getSigma1PtZ() const
 
 GPUd () value_t getSigma1PtSnp() const
 
 GPUd () value_t getSigma1PtTgl() const
 
 GPUd () value_t getSigma1Pt2() const
 
 GPUd () value_t getCovarElem(int i
 
 GPUd () value_t getDiagError2(int i) const
 
GPUd() bool getCovXYZPxPyPzGlo(gpu GPUd () void print() const
 
 GPUd () void printHexadecimal()
 
std::string asString () const
 
std::string asStringHexadecimal ()
 
 GPUd () bool testRotate(value_t alpha) const
 
 GPUd () bool rotate(value_t alpha)
 
 GPUd () bool propagateTo(value_t xk
 
 GPUd () bool propagateTo(value_t xk
 
GPUd() bool propagateToDCA(const o2 GPUd () void invert()
 
 GPUd () value_t getPredictedChi2(const dim2_t &p
 
 GPUd () value_t getPredictedChi2Quiet(const dim2_t &p
 
 GPUd () value_t getPredictedChi2(const value_t *p
 
 GPUd () value_t getPredictedChi2Quiet(const value_t *p
 
template<typename T >
 GPUd () value_t getPredictedChi2(const BaseCluster< T > &p) const
 
template<typename T >
 GPUd () value_t getPredictedChi2Quiet(const BaseCluster< T > &p) const
 
 GPUd () void buildCombinedCovMatrix(const TrackParametrizationWithError &rhs
 
 GPUd () value_t getPredictedChi2(const TrackParametrizationWithError &rhs
 
 GPUd () value_t getPredictedChi2(const TrackParametrizationWithError &rhs) const
 
 GPUd () value_t getPredictedChi2Quiet(const TrackParametrizationWithError &rhs) const
 
 GPUd () bool update(const TrackParametrizationWithError &rhs
 
 GPUd () bool update(const TrackParametrizationWithError &rhs)
 
 GPUd () bool update(const dim2_t &p
 
 GPUd () bool update(const value_t *p
 
template<typename T >
GPUd() value_T update(const o2 GPUd () bool update(const BaseCluster< T > &p)
 
 GPUd () bool correctForMaterial(value_t x2x0
 
 GPUd () void resetCovariance(value_t s2=0)
 
 GPUd () void checkCovariance()
 
 GPUd () void checkCorrelations()
 
 GPUd () void setCov(value_t v
 
 GPUd () void setCov(value_t v
 
 GPUd () void setCov(const covMat_t &mat)
 
 GPUd () void updateCov(const covMat_t &delta)
 
 GPUd () void updateCov(value_t delta
 
 GPUd () void updateCov(value_t delta
 
 GPUd () void updateCov(const params_t delta2
 
 GPUd () void updateCov(const value_t *delta2
 
 GPUd () void updateCovCorr(const params_t delta2)
 
 GPUd () void updateCovCorr(const value_t *delta2)
 
 GPUd () void updateCov(const params_t delta2)
 
 GPUd () void updateCov(const value_t *delta2)
 
- Public Member Functions inherited from o2::track::TrackParametrization< value_T >
 GPUdDefault () TrackParametrization()=default
 
 GPUd () TrackParametrization(value_t x
 
 GPUd () TrackParametrization(const dim3_t &xyz
 
 GPUdDefault () TrackParametrization(const TrackParametrization &)=default
 
 GPUdDefault () TrackParametrization(TrackParametrization &&)=default
 
 GPUhdDefault () TrackParametrization &operator
 
 GPUhdDefault () TrackParametrization &operator
 
 GPUdDefault () ~TrackParametrization()=default
 
 GPUd () void set(value_t x
 
 GPUd () void set(value_t x
 
 GPUd () const value_t *getParams() const
 
 GPUd () value_t getParam(int i) const
 
 GPUd () value_t getX() const
 
 GPUd () value_t getAlpha() const
 
 GPUd () value_t getY() const
 
 GPUd () value_t getZ() const
 
 GPUd () value_t getSnp() const
 
 GPUd () value_t getTgl() const
 
 GPUhd () value_t getQ2Pt() const
 
 GPUd () value_t getCharge2Pt() const
 
 GPUd () int getAbsCharge() const
 
 GPUd () PID getPID() const
 
 GPUd () void setPID(const PID pid
 
 GPUd () value_t getCsp2() const
 calculate cos^2 and cos of track direction in rphi-tracking
 
 GPUd () value_t getCsp() const
 
 GPUd () void setX(value_t v)
 
 GPUd () void setParam(value_t v
 
 GPUd () void setAlpha(value_t v)
 
 GPUd () void setY(value_t v)
 
 GPUd () void setZ(value_t v)
 
 GPUd () void setSnp(value_t v)
 
 GPUd () void setTgl(value_t v)
 
 GPUd () void setQ2Pt(value_t v)
 
 GPUd () void setAbsCharge(int q)
 
 GPUd () bool getXatLabR(value_t r
 
 GPUd () void getCircleParamsLoc(value_t bz
 
 GPUd () void getCircleParams(value_t bz
 
GPUd() void getLineParams(o2 GPUd () value_t getCurvature(value_t b) const
 
 GPUd () int getCharge() const
 
 GPUd () int getSign() const
 
 GPUd () value_t getPhi() const
 
 GPUd () value_t getPhiPos() const
 
 GPUd () value_t getPtInv() const
 
 GPUd () value_t getP2Inv() const
 
 GPUd () value_t getP2() const
 
 GPUd () value_t getPInv() const
 
 GPUd () value_t getP() const
 
 GPUd () value_t getPt() const
 
 GPUd () value_t getE2() const
 
 GPUd () value_t getE() const
 
 GPUdi () static value_t getdEdxBB(value_t betagamma)
 
 GPUdi () static value_t getdEdxBBOpt(value_t betagamma)
 
 GPUdi () static value_t getBetheBlochSolidDerivativeApprox(value_T dedx
 
 GPUd () value_t getTheta() const
 
 GPUd () value_t getEta() const
 
GPUd() math_utils GPUd () void getXYZGlo(dim3_t &xyz) const
 
 GPUd () bool getPxPyPzGlo(dim3_t &pxyz) const
 
GPUd() bool getPosDirGlo(gpu GPUd () bool getYZAt(value_t xk
 
 GPUd () value_t getZAt(value_t xk
 
 GPUd () value_t getYAt(value_t xk
 
 GPUd () value_t getSnpAt(value_t xk
 
 GPUd () value_t getSnpAt(value_t alpha
 
 GPUd () value_t getPhiAt(value_t xk
 
 GPUd () value_t getPhiPosAt(value_t xk
 
 GPUd () value_t getDCAYtoMV(value_t b
 
 GPUd () value_t getDCAZtoMV(value_t b
 
GPUd() math_utils GPUd () bool correctForELoss(value_t xrho
 
 GPUd () bool rotateParam(value_t alpha)
 
 GPUd () bool propagateParamTo(value_t xk
 
 GPUd () bool propagateParamTo(value_t xk
 
 GPUd () void invertParam()
 
GPUd() bool propagateParamToDCA(const math_utils GPUd () bool rotate(value_t alpha)
 
 GPUd () bool propagateTo(value_t xk
 
 GPUd () bool propagateTo(value_t xk
 
 GPUd () void invert()
 
 GPUd () bool propagateToDCA(const math_utils
 
 GPUd () bool isValid() const
 
 GPUd () void invalidate()
 
 GPUhd () uint16_t getUserField() const
 
 GPUhd () void setUserField(uint16_t v)
 
 GPUd () void printParam() const
 
 GPUd () void printParamHexadecimal()
 
std::string asString () const
 
std::string asStringHexadecimal ()
 
 GPUd () void updateParam(value_t delta
 
 GPUd () void updateParams(const params_t &delta)
 
 GPUd () void updateParams(const value_t *delta)
 

Static Public Attributes

static constexpr double MaxDefStep = 3.0
 
static constexpr double MaxDefSnp = 0.95
 

Protected Member Functions

bool calcResidDeriv (double *params, bool invert, int pFrom, int pTo)
 
bool calcResiduals (const double *params, bool invert, int pFrom, int pTo)
 
bool fitLeg (trackParam_t &trc, int pFrom, int pTo, bool &inv)
 
bool processMaterials (trackParam_t &trc, int pFrom, int pTo)
 
void checkExpandDerGloBuffer (unsigned int minSize)
 
 AlignmentTrack (const AlignmentTrack &)
 
AlignmentTrackoperator= (const AlignmentTrack &)
 
- Protected Member Functions inherited from o2::track::TrackParametrizationWithError< value_T >
 ClassDefNV (TrackParametrizationWithError, 2)
 

Static Protected Member Functions

static double richardsonExtrap (double *val, int ord=1)
 
static double richardsonExtrap (const double *val, int ord=1)
 

Protected Attributes

int mNLocPar = 0
 
int mNLocExtPar = 0
 
int mNGloPar = 0
 
int mNDF = 0
 
int mInnerPointID = 0
 
bool mNeedInv [2] = {}
 
double mChi2 = 0
 
double mChi2CosmUp = 0
 
double mChi2CosmDn = 0
 
double mChi2Ini = 0
 
GTrackID mCurrenTrackID = {}
 
std::vector< AlignmentPoint * > mPoints {}
 
std::vector< AlignmentPointmDetPoints {}
 
std::vector< double > mResid [2]
 
std::vector< double > mDResDLoc [2]
 
std::vector< double > mDResDGlo [2]
 
std::vector< double > mLocPar
 
std::vector< intmGloParID
 
- Protected Attributes inherited from o2::track::TrackParametrizationWithError< value_T >
covMat_t mC {0.f}
 

Additional Inherited Members

- Public Attributes inherited from o2::track::TrackParametrizationWithError< value_T >
value_t alpha
 
value_t const params_tpar
 
value_t const params_t const covMat_tcov
 
value_t const params_t const covMat_t int charge = 1
 
value_t const params_t const covMat_t int const PID pid = PID::Pion)
 
const dim3_tpxpypz
 
const dim3_t const gpu::gpustd::array< value_t, kLabCovMatSize > & cv
 
const dim3_t const gpu::gpustd::array< value_t, kLabCovMatSize > int sign
 
const dim3_t const gpu::gpustd::array< value_t, kLabCovMatSize > int bool sectorAlpha = true
 
const dim3_t const gpu::gpustd::array< value_t, kLabCovMatSize > int bool const PID pid = PID::Pion)
 
value_t const value_tpar
 
value_t const value_t const value_tcov
 
value_t const value_t const value_t int charge = 1
 
value_t const value_t const value_t int const PID pid = PID::Pion)
 
int j const
 
value_t b
 
const dim3_tb
 
const dim3_t &cov const
 
const value_t *cov const
 
MatrixDSym5 &cov const
 
MatrixDSym5 &covToSet const
 
const MatrixDSym5covInv
 
const dim3_tcov
 
const value_tcov
 
value_t xrho
 
value_t bool anglecorr = false)
 
size_t i
 
size_t size_t j
 
int i
 
bool preserveCorrelations
 
- Public Attributes inherited from o2::track::TrackParametrization< value_T >
value_t alpha
 
value_t const params_tpar
 
value_t const params_t int charge = 1
 
value_t const params_t int const PID pid = PID::Pion)
 
const dim3_tpxpypz
 
const dim3_t int charge
 
const dim3_t int bool sectorAlpha = true
 
const dim3_t int bool const PID pid = PID::Pion)
 
value_t const value_tpar
 
value_t const value_t int charge = 1
 
value_t const value_t int const PID pid = PID::Pion)
 
bool passCharge = false)
 
int i
 
value_tx
 
value_t value_t bz
 
value_t value_t DirType dir = DirAuto) const
 
o2::math_utils::CircleXY< value_t > &circle const
 
o2::math_utils::CircleXY< value_t > & circle
 
o2::math_utils::CircleXY< value_t > value_tsna
 
o2::math_utils::CircleXY< value_t > value_t value_t &csa const
 
value_T bg { return BetheBlochSolidDerivative(dedx, bg)
 
GPUd() bool getPosDirGlo(gpu value_t b { return propagateParamTo(xk, b)
 
GPUd() bool getPosDirGlo(gpu value_t value_ty
 
GPUd() bool getPosDirGlo(gpu value_t value_t value_t &z const
 
value_t b const
 
value_t xk
 
value_t value_t b const
 
value_t xmv = 0.f
 
value_t value_t ymv = 0.f
 
value_t value_t value_t zmv = 0.f) const
 
GPUd() math_utils bool anglecorr = false)
 
value_t b { return propagateParamTo(xk, b)
 
const dim3_tb { return propagateParamTo(xk, b)
 

Detailed Description

Definition at line 38 of file AlignmentTrack.h.

Member Typedef Documentation

◆ GTrackID

◆ MatCorrType

◆ PropagatorD

◆ trackParam_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kCosmicBit 
kFieldONBit 
kResidDoneBit 
kDerivDoneBit 
kKalmanDoneBit 

Definition at line 49 of file AlignmentTrack.h.

◆ anonymous enum

anonymous enum
Enumerator
kNKinParBOFF 
kNKinParBON 
kParY 
kParZ 
kParSnp 
kParTgl 
kParQ2Pt 

Definition at line 54 of file AlignmentTrack.h.

Constructor & Destructor Documentation

◆ AlignmentTrack() [1/2]

o2::align::AlignmentTrack::AlignmentTrack ( )
default

◆ ~AlignmentTrack()

o2::align::AlignmentTrack::~AlignmentTrack ( )
overridedefault

◆ AlignmentTrack() [2/2]

o2::align::AlignmentTrack::AlignmentTrack ( const AlignmentTrack )
protected

Member Function Documentation

◆ addDetectorPoint()

auto & o2::align::AlignmentTrack::addDetectorPoint ( )
inline

Definition at line 73 of file AlignmentTrack.h.

◆ addLocPars()

void o2::align::AlignmentTrack::addLocPars ( const double *  pars)

Definition at line 1493 of file AlignmentTrack.cxx.

◆ applyMatCorr() [1/3]

bool o2::align::AlignmentTrack::applyMatCorr ( trackParam_t trPar,
const double *  corrDiag,
const AlignmentPoint pnt 
)

Definition at line 606 of file AlignmentTrack.cxx.

◆ applyMatCorr() [2/3]

bool o2::align::AlignmentTrack::applyMatCorr ( trackParam_t trPar,
const double *  corrpar 
)

Definition at line 633 of file AlignmentTrack.cxx.

◆ applyMatCorr() [3/3]

bool o2::align::AlignmentTrack::applyMatCorr ( trackParam_t trSet,
int  ntr,
const double *  corrDiaf,
const AlignmentPoint pnt 
)

Definition at line 659 of file AlignmentTrack.cxx.

◆ calcResidDeriv() [1/2]

bool o2::align::AlignmentTrack::calcResidDeriv ( double *  params,
bool  invert,
int  pFrom,
int  pTo 
)
protected

Definition at line 155 of file AlignmentTrack.cxx.

◆ calcResidDeriv() [2/2]

bool o2::align::AlignmentTrack::calcResidDeriv ( double *  params = nullptr)

Definition at line 110 of file AlignmentTrack.cxx.

◆ calcResidDerivGlo()

bool o2::align::AlignmentTrack::calcResidDerivGlo ( AlignmentPoint pnt)

Definition at line 332 of file AlignmentTrack.cxx.

◆ calcResiduals() [1/2]

bool o2::align::AlignmentTrack::calcResiduals ( const double *  params,
bool  invert,
int  pFrom,
int  pTo 
)
protected

Definition at line 448 of file AlignmentTrack.cxx.

◆ calcResiduals() [2/2]

bool o2::align::AlignmentTrack::calcResiduals ( const double *  params = nullptr)

Definition at line 404 of file AlignmentTrack.cxx.

◆ checkExpandDerGloBuffer()

void o2::align::AlignmentTrack::checkExpandDerGloBuffer ( unsigned int  minSize)
protected

Definition at line 1502 of file AlignmentTrack.cxx.

◆ Clear()

void o2::align::AlignmentTrack::Clear ( Option_t *  opt = "")
final

Definition at line 48 of file AlignmentTrack.cxx.

◆ combineTracks()

bool o2::align::AlignmentTrack::combineTracks ( trackParam_t trcL,
const trackParam_t trcU 
)

Definition at line 904 of file AlignmentTrack.cxx.

◆ copyFrom() [1/2]

template<typename P >
void o2::align::AlignmentTrack::copyFrom ( const o2::track::TrackParametrizationWithError< P > &  trc)
inline

Definition at line 268 of file AlignmentTrack.h.

◆ copyFrom() [2/2]

void o2::align::AlignmentTrack::copyFrom ( const trackParam_t etp)
inline

Definition at line 260 of file AlignmentTrack.h.

◆ defineDOFs()

void o2::align::AlignmentTrack::defineDOFs ( )

Definition at line 64 of file AlignmentTrack.cxx.

◆ dumpCoordinates()

void o2::align::AlignmentTrack::dumpCoordinates ( ) const
virtual

Definition at line 833 of file AlignmentTrack.cxx.

◆ fitLeg()

bool o2::align::AlignmentTrack::fitLeg ( trackParam_t trc,
int  pFrom,
int  pTo,
bool &  inv 
)
protected

Definition at line 989 of file AlignmentTrack.cxx.

◆ getChi2()

double o2::align::AlignmentTrack::getChi2 ( ) const
inline

Definition at line 113 of file AlignmentTrack.h.

◆ getChi2CosmDn()

double o2::align::AlignmentTrack::getChi2CosmDn ( ) const
inline

Definition at line 117 of file AlignmentTrack.h.

◆ getChi2CosmUp()

double o2::align::AlignmentTrack::getChi2CosmUp ( ) const
inline

Definition at line 116 of file AlignmentTrack.h.

◆ getChi2Ini()

double o2::align::AlignmentTrack::getChi2Ini ( ) const
inline

Definition at line 115 of file AlignmentTrack.h.

◆ getCurrentTrackID()

GTrackID o2::align::AlignmentTrack::getCurrentTrackID ( ) const
inline

Definition at line 65 of file AlignmentTrack.h.

◆ getDerivDone()

bool o2::align::AlignmentTrack::getDerivDone ( ) const
inline

Definition at line 101 of file AlignmentTrack.h.

◆ getDetPoints()

std::vector< AlignmentPoint > & o2::align::AlignmentTrack::getDetPoints ( )
inline

Definition at line 74 of file AlignmentTrack.h.

◆ getDResDGlo()

const double * o2::align::AlignmentTrack::getDResDGlo ( int  dim,
int  id 
) const
inline

Definition at line 128 of file AlignmentTrack.h.

◆ getDResDLoc()

const double * o2::align::AlignmentTrack::getDResDLoc ( int  dim,
int  pntID 
) const
inline

Definition at line 127 of file AlignmentTrack.h.

◆ getFieldON()

bool o2::align::AlignmentTrack::getFieldON ( ) const
inline

Definition at line 97 of file AlignmentTrack.h.

◆ getGloParID()

const int * o2::align::AlignmentTrack::getGloParID ( ) const
inline

Definition at line 129 of file AlignmentTrack.h.

◆ getInnerPoint()

const AlignmentPoint * o2::align::AlignmentTrack::getInnerPoint ( ) const
inline

Definition at line 69 of file AlignmentTrack.h.

◆ getInnerPointID()

int o2::align::AlignmentTrack::getInnerPointID ( ) const
inline

Definition at line 68 of file AlignmentTrack.h.

◆ getKalmanDone()

bool o2::align::AlignmentTrack::getKalmanDone ( ) const
inline

Definition at line 103 of file AlignmentTrack.h.

◆ getLocPars()

const double * o2::align::AlignmentTrack::getLocPars ( ) const
inline

Definition at line 141 of file AlignmentTrack.h.

◆ getLocParsV()

std::vector< double > & o2::align::AlignmentTrack::getLocParsV ( )
inline

Definition at line 142 of file AlignmentTrack.h.

◆ getNLocExtPar()

int o2::align::AlignmentTrack::getNLocExtPar ( ) const
inline

Definition at line 78 of file AlignmentTrack.h.

◆ getNLocPar()

int o2::align::AlignmentTrack::getNLocPar ( ) const
inline

Definition at line 77 of file AlignmentTrack.h.

◆ getNPoints()

int o2::align::AlignmentTrack::getNPoints ( ) const
inline

Definition at line 67 of file AlignmentTrack.h.

◆ getPoint() [1/2]

AlignmentPoint * o2::align::AlignmentTrack::getPoint ( int  i)
inline

Definition at line 70 of file AlignmentTrack.h.

◆ getPoint() [2/2]

const AlignmentPoint * o2::align::AlignmentTrack::getPoint ( int  i) const
inline

Definition at line 71 of file AlignmentTrack.h.

◆ getPoints()

auto o2::align::AlignmentTrack::getPoints ( )
inline

Definition at line 72 of file AlignmentTrack.h.

◆ getResidDone()

bool o2::align::AlignmentTrack::getResidDone ( ) const
inline

Definition at line 99 of file AlignmentTrack.h.

◆ getResidual()

double o2::align::AlignmentTrack::getResidual ( int  dim,
int  pntID 
) const
inline

Definition at line 126 of file AlignmentTrack.h.

◆ imposePtBOff()

void o2::align::AlignmentTrack::imposePtBOff ( double  pt)
inline

Definition at line 119 of file AlignmentTrack.h.

◆ iniFit()

bool o2::align::AlignmentTrack::iniFit ( )

Definition at line 847 of file AlignmentTrack.cxx.

◆ isCosmic()

bool o2::align::AlignmentTrack::isCosmic ( ) const
inline

Definition at line 95 of file AlignmentTrack.h.

◆ modParam() [1/2]

void o2::align::AlignmentTrack::modParam ( trackParam_t tr,
int  par,
double  delta 
)
inline

Definition at line 243 of file AlignmentTrack.h.

◆ modParam() [2/2]

void o2::align::AlignmentTrack::modParam ( trackParam_t trSet,
int  ntr,
int  par,
double  delta 
)
inline

Definition at line 251 of file AlignmentTrack.h.

◆ operator=()

AlignmentTrack & o2::align::AlignmentTrack::operator= ( const AlignmentTrack )
protected

◆ Print()

void o2::align::AlignmentTrack::Print ( Option_t *  opt = "") const
final

Definition at line 757 of file AlignmentTrack.cxx.

◆ processMaterials() [1/2]

bool o2::align::AlignmentTrack::processMaterials ( )

Definition at line 1250 of file AlignmentTrack.cxx.

◆ processMaterials() [2/2]

bool o2::align::AlignmentTrack::processMaterials ( trackParam_t trc,
int  pFrom,
int  pTo 
)
protected

Definition at line 1282 of file AlignmentTrack.cxx.

◆ propagateParamToPoint() [1/2]

bool o2::align::AlignmentTrack::propagateParamToPoint ( trackParam_t tr,
const AlignmentPoint pnt,
double  maxStep = 3,
double  maxSnp = 0.95,
MatCorrType  mt = MatCorrType::USEMatCorrLUT,
int  signCorr = 0 
)

Definition at line 534 of file AlignmentTrack.cxx.

◆ propagateParamToPoint() [2/2]

bool o2::align::AlignmentTrack::propagateParamToPoint ( trackParam_t trSet,
int  nTr,
const AlignmentPoint pnt,
double  maxStep = 3,
double  maxSnp = 0.95,
MatCorrType  mt = MatCorrType::USEMatCorrLUT,
int  signCorr = 0 
)

Definition at line 514 of file AlignmentTrack.cxx.

◆ propagateToPoint()

bool o2::align::AlignmentTrack::propagateToPoint ( trackParam_t tr,
const AlignmentPoint pnt,
double  maxStep,
double  maxSnp = 0.95,
MatCorrType  mt = MatCorrType::USEMatCorrLUT,
track::TrackLTIntegral tLT = nullptr,
int  signCorr = 0 
)

Definition at line 541 of file AlignmentTrack.cxx.

◆ residKalman()

bool o2::align::AlignmentTrack::residKalman ( )

Definition at line 1082 of file AlignmentTrack.cxx.

◆ richardsonDeriv()

void o2::align::AlignmentTrack::richardsonDeriv ( const trackParam_t trSet,
const double *  delta,
const AlignmentPoint pnt,
double &  derY,
double &  derZ 
)

Definition at line 735 of file AlignmentTrack.cxx.

◆ richardsonExtrap() [1/2]

double o2::align::AlignmentTrack::richardsonExtrap ( const double *  val,
int  ord = 1 
)
staticprotected

Definition at line 714 of file AlignmentTrack.cxx.

◆ richardsonExtrap() [2/2]

double o2::align::AlignmentTrack::richardsonExtrap ( double *  val,
int  ord = 1 
)
staticprotected

Definition at line 695 of file AlignmentTrack.cxx.

◆ setChi2()

void o2::align::AlignmentTrack::setChi2 ( double  c)
inline

Definition at line 112 of file AlignmentTrack.h.

◆ setChi2Ini()

void o2::align::AlignmentTrack::setChi2Ini ( double  c)
inline

Definition at line 114 of file AlignmentTrack.h.

◆ setCosmic()

void o2::align::AlignmentTrack::setCosmic ( bool  v = true)
inline

Definition at line 96 of file AlignmentTrack.h.

◆ setCurrentTrackID()

void o2::align::AlignmentTrack::setCurrentTrackID ( GTrackID  id)
inline

Definition at line 64 of file AlignmentTrack.h.

◆ setDerivDone()

void o2::align::AlignmentTrack::setDerivDone ( bool  v = true)
inline

Definition at line 102 of file AlignmentTrack.h.

◆ setFieldON()

void o2::align::AlignmentTrack::setFieldON ( bool  v = true)
inline

Definition at line 98 of file AlignmentTrack.h.

◆ setKalmanDone()

void o2::align::AlignmentTrack::setKalmanDone ( bool  v = true)
inline

Definition at line 104 of file AlignmentTrack.h.

◆ setLocPars()

void o2::align::AlignmentTrack::setLocPars ( const double *  pars)

Definition at line 1486 of file AlignmentTrack.cxx.

◆ setParam() [1/2]

void o2::align::AlignmentTrack::setParam ( trackParam_t tr,
int  par,
double  val 
)
inline

Definition at line 227 of file AlignmentTrack.h.

◆ setParam() [2/2]

void o2::align::AlignmentTrack::setParam ( trackParam_t trSet,
int  ntr,
int  par,
double  val 
)
inline

Definition at line 234 of file AlignmentTrack.h.

◆ setParams() [1/2]

void o2::align::AlignmentTrack::setParams ( trackParam_t tr,
double  x,
double  alp,
const double *  par,
bool  add 
)
inline

Definition at line 188 of file AlignmentTrack.h.

◆ setParams() [2/2]

void o2::align::AlignmentTrack::setParams ( trackParam_t trSet,
int  ntr,
double  x,
double  alp,
const double *  par,
bool  add 
)
inline

Definition at line 208 of file AlignmentTrack.h.

◆ setRefPoint()

void o2::align::AlignmentTrack::setRefPoint ( AlignmentPoint p)
inline

Definition at line 76 of file AlignmentTrack.h.

◆ setResidDone()

void o2::align::AlignmentTrack::setResidDone ( bool  v = true)
inline

Definition at line 100 of file AlignmentTrack.h.

◆ sortPoints()

void o2::align::AlignmentTrack::sortPoints ( )

Definition at line 1438 of file AlignmentTrack.cxx.

◆ suppressLastPoints()

void o2::align::AlignmentTrack::suppressLastPoints ( int  n)

Definition at line 1564 of file AlignmentTrack.cxx.

◆ testLocalSolution()

bool o2::align::AlignmentTrack::testLocalSolution ( )

Definition at line 1513 of file AlignmentTrack.cxx.

Member Data Documentation

◆ MaxDefSnp

constexpr double o2::align::AlignmentTrack::MaxDefSnp = 0.95
staticconstexpr

Definition at line 47 of file AlignmentTrack.h.

◆ MaxDefStep

constexpr double o2::align::AlignmentTrack::MaxDefStep = 3.0
staticconstexpr

Definition at line 46 of file AlignmentTrack.h.

◆ mChi2

double o2::align::AlignmentTrack::mChi2 = 0
protected

Definition at line 169 of file AlignmentTrack.h.

◆ mChi2CosmDn

double o2::align::AlignmentTrack::mChi2CosmDn = 0
protected

Definition at line 171 of file AlignmentTrack.h.

◆ mChi2CosmUp

double o2::align::AlignmentTrack::mChi2CosmUp = 0
protected

Definition at line 170 of file AlignmentTrack.h.

◆ mChi2Ini

double o2::align::AlignmentTrack::mChi2Ini = 0
protected

Definition at line 172 of file AlignmentTrack.h.

◆ mCurrenTrackID

GTrackID o2::align::AlignmentTrack::mCurrenTrackID = {}
protected

Definition at line 173 of file AlignmentTrack.h.

◆ mDetPoints

std::vector<AlignmentPoint> o2::align::AlignmentTrack::mDetPoints {}
protected

Definition at line 175 of file AlignmentTrack.h.

◆ mDResDGlo

std::vector<double> o2::align::AlignmentTrack::mDResDGlo[2]
protected

Definition at line 178 of file AlignmentTrack.h.

◆ mDResDLoc

std::vector<double> o2::align::AlignmentTrack::mDResDLoc[2]
protected

Definition at line 177 of file AlignmentTrack.h.

◆ mGloParID

std::vector<int> o2::align::AlignmentTrack::mGloParID
protected

Definition at line 180 of file AlignmentTrack.h.

◆ mInnerPointID

int o2::align::AlignmentTrack::mInnerPointID = 0
protected

Definition at line 167 of file AlignmentTrack.h.

◆ mLocPar

std::vector<double> o2::align::AlignmentTrack::mLocPar
protected

Definition at line 179 of file AlignmentTrack.h.

◆ mNDF

int o2::align::AlignmentTrack::mNDF = 0
protected

Definition at line 166 of file AlignmentTrack.h.

◆ mNeedInv

bool o2::align::AlignmentTrack::mNeedInv[2] = {}
protected

Definition at line 168 of file AlignmentTrack.h.

◆ mNGloPar

int o2::align::AlignmentTrack::mNGloPar = 0
protected

Definition at line 165 of file AlignmentTrack.h.

◆ mNLocExtPar

int o2::align::AlignmentTrack::mNLocExtPar = 0
protected

Definition at line 164 of file AlignmentTrack.h.

◆ mNLocPar

int o2::align::AlignmentTrack::mNLocPar = 0
protected

Definition at line 163 of file AlignmentTrack.h.

◆ mPoints

std::vector<AlignmentPoint*> o2::align::AlignmentTrack::mPoints {}
protected

Definition at line 174 of file AlignmentTrack.h.

◆ mResid

std::vector<double> o2::align::AlignmentTrack::mResid[2]
protected

Definition at line 176 of file AlignmentTrack.h.


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