65 LOG(fatal) <<
"Failed to find ideal L2G matrix for " <<
getSymName();
78 const TGeoHMatrix* l2g =
nullptr;
80 LOGP(fatal,
"Failed to find L2G matrix for {}alignable {} -> {}", gGeoManager->GetAlignableEntry(
path) ?
"" :
"non-",
path, (
void*)l2g);
82 TGeoHMatrix mtmp = *l2g;
91 double alp = math_utils::detail::sector2Angle<float>(
mSector);
94 Rs.RotateZ(-alp * TMath::RadToDeg());
97 TGeoHMatrix t2l = m0.Inverse();
99 double loc[3] = {0, 0, 0}, glo[3];
100 t2l.MasterToLocal(loc, glo);
111 deriv[0] = deriv[1] = deriv[2] = 0;
119 if (std::abs(sgYZ) > 0.01) {
120 const double kTilt = 2. * TMath::DegToRad();
122 deriv[1] = deriv[2] * Sign(kTilt, sgYZ);
Meausered point in the sensor.
Collection of auxillary methods.
Definition of the GeometryManager class.
void prepareMatrixL2GIdeal() final
void prepareMatrixClAlgReco() final
void prepareMatrixClAlg() final
void dPosTraDParCalib(const AlignmentPoint *pnt, double *deriv, int calibID, const AlignableVolume *parent=nullptr) const final
AlignableSensorTRD()=default
void prepareMatrixL2G(bool reco=false) final
void prepareMatrixT2L() final
void setMatrixClAlgReco(const TGeoHMatrix &m)
void setMatrixClAlg(const TGeoHMatrix &m)
void setMatrixL2GIdeal(const TGeoHMatrix &m)
const TGeoHMatrix & getMatrixL2G() const
void setMatrixL2GReco(const TGeoHMatrix &m)
void setMatrixL2G(const TGeoHMatrix &m)
const TGeoHMatrix & getMatrixL2GIdeal() const
void setMatrixT2L(const TGeoHMatrix &m)
const char * getSymName() const
double * getTrParamWSA() const
const double * getYZErrTracking() const
static Bool_t getOriginalMatrix(o2::detectors::DetID detid, int sensid, TGeoHMatrix &m)
static TGeoHMatrix * getMatrix(const char *symname)
GLuint const GLchar * name
GLsizei const GLchar *const * path
void align(gsl::span< ElinkEncoder< BareFormat, CHARGESUM > > elinks)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"