24#ifndef ALIGNMENTPOINT_H
25#define ALIGNMENTPOINT_H
130 for (
int i = 3;
i--;) {
138 for (
int i = 3;
i--;) {
152 for (
int i = 5;
i--;) {
158 for (
int i = 5;
i--;) {
168 void unDiagMatCorr(
const double* diag,
double* nodiag)
const;
169 void diagMatCorr(
const double* nodiag,
double* diag)
const;
171 void diagMatCorr(
const float* nodiag,
float* diag)
const;
175 for (
int i = 5;
i--;) {
194 void print(uint16_t opt = 0)
const;
End-chain alignment volume in detector branch, where the actual measurement is done.
Collection of auxillary methods.
void setXTimesRho(double v)
double getTrParamWSB(int ip) const
void getTrWSA(trackParam_t &etp) const
float * getMatCorrCov() const
virtual void dumpCoordinates() const
void setYZErrTracking(const double *err)
bool getELossVaried() const
bool getUseBzOnly() const
void setStatOK(bool v=true)
void updatePointByTrackInfo(const trackParam_t *t)
void setMinLocVarID(int id)
double getErrDiag(int i) const
bool testBit(BITS b) const
void setMatCorrExp(double *p)
double getZTracking() const
uint32_t getVolID() const
void setSensor(AlignableSensor *s)
double getYTracking() const
double * getTrParamWSB() const
void diagonalizeResiduals(double rY, double rZ, double &resU, double &resV) const
void setContainsMaterial(bool v=true)
void setBit(BITS b, bool v)
void setTrParamWSA(const double *param)
int getMaxLocVarID() const
void setMatCovDiagElem(int i, double err2)
double * getTrParamWSA() const
double getAlphaSens() const
int getMinLocVarID() const
double mTrParamWSB[kNMatDOFs]
int getAliceSector() const
void setMatCovDiag(const TVectorD &v)
const AlignableSensor * getSensor() const
void setContainsMeasurement(bool v=true)
double getXTimesRho() const
float mMatCorrCov[kNMatDOFs]
void setUseBzOnly(bool v=true)
float * getMatCorrExp() const
void setYZErrTracking(double sy2, double syz, double sz2)
void diagMatCorr(const double *nodiag, double *diag) const
void setInvDir(bool v=true)
void getResidualsDiag(const double *pos, double &resU, double &resV) const
void getXYZGlo(double r[3]) const
void setAlphaSens(double a)
void getTrWSB(trackParam_t &etp) const
bool containsMaterial() const
const double * getXYZTracking() const
const double * getYZErrTracking() const
bool getNeedUpdateFromTrack() const
double getXTracking() const
AlignableSensor * mSensor
double mTrParamWSA[kNMatDOFs]
void setMatCovDiagonalizationMatrix(const TMatrixD &d)
bool containsMeasurement() const
float mMatDiag[kNMatDOFs][kNMatDOFs]
bool isAfter(const AlignmentPoint &pnt) const
void setNeedUpdateFromTrack(bool v=true)
void setELossVaried(bool v=true)
const double * getYZTracking() const
void setTrParamWSB(const double *param)
float mMatCorrExp[kNMatDOFs]
double getTrParamWSA(int ip) const
void setXYZTracking(const double r[3])
void unDiagMatCorr(const double *diag, double *nodiag) const
void setMaxLocVarID(int id)
Static class with identifiers, bitmasks and names for ALICE detectors.
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLdouble GLdouble GLdouble z
typename track::TrackParametrizationWithError< double > trackParam_t
void align(gsl::span< ElinkEncoder< BareFormat, CHARGESUM > > elinks)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...