![]() |
Project
|
#include <AlignmentTrack.h>
Inherits o2::track::TrackParametrizationWithError< value_T >, and TObject.
Public Member Functions | |
AlignmentTrack ()=default | |
~AlignmentTrack () override=default | |
void | setCurrentTrackID (GTrackID id) |
GTrackID | getCurrentTrackID () const |
void | defineDOFs () |
int | getNPoints () const |
int | getInnerPointID () const |
const AlignmentPoint * | getInnerPoint () const |
AlignmentPoint * | getPoint (int i) |
const AlignmentPoint * | getPoint (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 int * | getGloParID () 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) |
![]() | |
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) | |
![]() | |
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 &) | |
AlignmentTrack & | operator= (const AlignmentTrack &) |
![]() | |
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< AlignmentPoint > | mDetPoints {} |
std::vector< double > | mResid [2] |
std::vector< double > | mDResDLoc [2] |
std::vector< double > | mDResDGlo [2] |
std::vector< double > | mLocPar |
std::vector< int > | mGloParID |
![]() | |
covMat_t | mC {0.f} |
Definition at line 38 of file AlignmentTrack.h.
Definition at line 44 of file AlignmentTrack.h.
Definition at line 43 of file AlignmentTrack.h.
Definition at line 42 of file AlignmentTrack.h.
Definition at line 41 of file AlignmentTrack.h.
anonymous enum |
Enumerator | |
---|---|
kCosmicBit | |
kFieldONBit | |
kResidDoneBit | |
kDerivDoneBit | |
kKalmanDoneBit |
Definition at line 49 of file AlignmentTrack.h.
anonymous enum |
Enumerator | |
---|---|
kNKinParBOFF | |
kNKinParBON | |
kParY | |
kParZ | |
kParSnp | |
kParTgl | |
kParQ2Pt |
Definition at line 54 of file AlignmentTrack.h.
|
default |
|
overridedefault |
|
protected |
|
inline |
Definition at line 73 of file AlignmentTrack.h.
Definition at line 1493 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::applyMatCorr | ( | trackParam_t & | trPar, |
const double * | corrDiag, | ||
const AlignmentPoint * | pnt | ||
) |
Definition at line 606 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::applyMatCorr | ( | trackParam_t & | trPar, |
const double * | corrpar | ||
) |
Definition at line 633 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::applyMatCorr | ( | trackParam_t * | trSet, |
int | ntr, | ||
const double * | corrDiaf, | ||
const AlignmentPoint * | pnt | ||
) |
Definition at line 659 of file AlignmentTrack.cxx.
|
protected |
Definition at line 155 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::calcResidDeriv | ( | double * | params = nullptr | ) |
Definition at line 110 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::calcResidDerivGlo | ( | AlignmentPoint * | pnt | ) |
Definition at line 332 of file AlignmentTrack.cxx.
|
protected |
Definition at line 448 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::calcResiduals | ( | const double * | params = nullptr | ) |
Definition at line 404 of file AlignmentTrack.cxx.
Definition at line 1502 of file AlignmentTrack.cxx.
|
final |
Definition at line 48 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::combineTracks | ( | trackParam_t & | trcL, |
const trackParam_t & | trcU | ||
) |
Definition at line 904 of file AlignmentTrack.cxx.
|
inline |
Definition at line 268 of file AlignmentTrack.h.
|
inline |
Definition at line 260 of file AlignmentTrack.h.
void o2::align::AlignmentTrack::defineDOFs | ( | ) |
Definition at line 64 of file AlignmentTrack.cxx.
|
virtual |
Definition at line 833 of file AlignmentTrack.cxx.
|
protected |
Definition at line 989 of file AlignmentTrack.cxx.
|
inline |
Definition at line 113 of file AlignmentTrack.h.
|
inline |
Definition at line 117 of file AlignmentTrack.h.
|
inline |
Definition at line 116 of file AlignmentTrack.h.
|
inline |
Definition at line 115 of file AlignmentTrack.h.
|
inline |
Definition at line 65 of file AlignmentTrack.h.
|
inline |
Definition at line 101 of file AlignmentTrack.h.
|
inline |
Definition at line 74 of file AlignmentTrack.h.
Definition at line 128 of file AlignmentTrack.h.
Definition at line 127 of file AlignmentTrack.h.
|
inline |
Definition at line 97 of file AlignmentTrack.h.
Definition at line 129 of file AlignmentTrack.h.
|
inline |
Definition at line 69 of file AlignmentTrack.h.
|
inline |
Definition at line 68 of file AlignmentTrack.h.
|
inline |
Definition at line 103 of file AlignmentTrack.h.
|
inline |
Definition at line 141 of file AlignmentTrack.h.
|
inline |
Definition at line 142 of file AlignmentTrack.h.
|
inline |
Definition at line 78 of file AlignmentTrack.h.
|
inline |
Definition at line 77 of file AlignmentTrack.h.
|
inline |
Definition at line 67 of file AlignmentTrack.h.
|
inline |
Definition at line 70 of file AlignmentTrack.h.
|
inline |
Definition at line 71 of file AlignmentTrack.h.
|
inline |
Definition at line 72 of file AlignmentTrack.h.
|
inline |
Definition at line 99 of file AlignmentTrack.h.
Definition at line 126 of file AlignmentTrack.h.
|
inline |
Definition at line 119 of file AlignmentTrack.h.
bool o2::align::AlignmentTrack::iniFit | ( | ) |
Definition at line 847 of file AlignmentTrack.cxx.
|
inline |
Definition at line 95 of file AlignmentTrack.h.
|
inline |
Definition at line 243 of file AlignmentTrack.h.
|
inline |
Definition at line 251 of file AlignmentTrack.h.
|
protected |
|
final |
Definition at line 757 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::processMaterials | ( | ) |
Definition at line 1250 of file AlignmentTrack.cxx.
|
protected |
Definition at line 1282 of file AlignmentTrack.cxx.
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.
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.
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.
bool o2::align::AlignmentTrack::residKalman | ( | ) |
Definition at line 1082 of file AlignmentTrack.cxx.
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.
|
staticprotected |
Definition at line 714 of file AlignmentTrack.cxx.
|
staticprotected |
Definition at line 695 of file AlignmentTrack.cxx.
|
inline |
Definition at line 112 of file AlignmentTrack.h.
|
inline |
Definition at line 114 of file AlignmentTrack.h.
|
inline |
Definition at line 96 of file AlignmentTrack.h.
Definition at line 64 of file AlignmentTrack.h.
|
inline |
Definition at line 102 of file AlignmentTrack.h.
|
inline |
Definition at line 98 of file AlignmentTrack.h.
|
inline |
Definition at line 104 of file AlignmentTrack.h.
Definition at line 1486 of file AlignmentTrack.cxx.
|
inline |
Definition at line 227 of file AlignmentTrack.h.
|
inline |
Definition at line 234 of file AlignmentTrack.h.
|
inline |
Definition at line 188 of file AlignmentTrack.h.
|
inline |
Definition at line 208 of file AlignmentTrack.h.
|
inline |
Definition at line 76 of file AlignmentTrack.h.
|
inline |
Definition at line 100 of file AlignmentTrack.h.
void o2::align::AlignmentTrack::sortPoints | ( | ) |
Definition at line 1438 of file AlignmentTrack.cxx.
Definition at line 1564 of file AlignmentTrack.cxx.
bool o2::align::AlignmentTrack::testLocalSolution | ( | ) |
Definition at line 1513 of file AlignmentTrack.cxx.
|
staticconstexpr |
Definition at line 47 of file AlignmentTrack.h.
|
staticconstexpr |
Definition at line 46 of file AlignmentTrack.h.
|
protected |
Definition at line 169 of file AlignmentTrack.h.
|
protected |
Definition at line 171 of file AlignmentTrack.h.
|
protected |
Definition at line 170 of file AlignmentTrack.h.
|
protected |
Definition at line 172 of file AlignmentTrack.h.
|
protected |
Definition at line 173 of file AlignmentTrack.h.
|
protected |
Definition at line 175 of file AlignmentTrack.h.
|
protected |
Definition at line 178 of file AlignmentTrack.h.
|
protected |
Definition at line 177 of file AlignmentTrack.h.
|
protected |
Definition at line 180 of file AlignmentTrack.h.
|
protected |
Definition at line 167 of file AlignmentTrack.h.
|
protected |
Definition at line 179 of file AlignmentTrack.h.
|
protected |
Definition at line 166 of file AlignmentTrack.h.
|
protected |
Definition at line 168 of file AlignmentTrack.h.
|
protected |
Definition at line 165 of file AlignmentTrack.h.
|
protected |
Definition at line 164 of file AlignmentTrack.h.
|
protected |
Definition at line 163 of file AlignmentTrack.h.
|
protected |
Definition at line 174 of file AlignmentTrack.h.
|
protected |
Definition at line 176 of file AlignmentTrack.h.