![]() |
Project
|
#include <AlignableSensor.h>
Inherits o2::align::AlignableVolume.
Inherited by o2::align::AlignableSensorHMPID, o2::align::AlignableSensorITS, o2::align::AlignableSensorTOF, o2::align::AlignableSensorTPC, o2::align::AlignableSensorTRD, and o2::align::EventVertex.
Public Types | |
| using | ClusterF = o2::BaseCluster< float > |
Public Types inherited from o2::align::AlignableVolume | |
| enum | DOFGeom_t { kDOFTX , kDOFTY , kDOFTZ , kDOFPS , kDOFTH , kDOFPH , kNDOFGeom , kAllGeomDOF = 0x3F } |
| enum | { kDOFBitTX = BIT(kDOFTX) , kDOFBitTY = BIT(kDOFTY) , kDOFBitTZ = BIT(kDOFTZ) , kDOFBitPS = BIT(kDOFPS) , kDOFBitTH = BIT(kDOFTH) , kDOFBitPH = BIT(kDOFPH) } |
| enum | { kNDOFMax = 32 } |
| enum | Frame_t { kLOC , kTRA , kNVarFrames } |
| enum | { kInitDOFsDoneBit = BIT(14) , kSkipBit = BIT(15) , kExclFromParentConstraintBit = BIT(16) } |
| enum | { kDefChildConstr = 0xff } |
Public Member Functions | |
| AlignableSensor ()=default | |
| AlignableSensor (const char *name, int vid, int iid, Controller *ctr) | |
| ~AlignableSensor () override=default | |
| void | addChild (AlignableVolume *) override |
| void | setDetector (AlignableDetector *det) |
| AlignableDetector * | getDetector () const |
| int | getSID () const |
| void | setSID (int s) |
| void | incrementStat () |
| virtual void | dPosTraDParCalib (const AlignmentPoint *pnt, double *deriv, int calibID, const AlignableVolume *parent=nullptr) const |
| virtual void | dPosTraDParGeom (const AlignmentPoint *pnt, double *deriv, const AlignableVolume *parent=nullptr) const |
| virtual void | dPosTraDParGeomLOC (const AlignmentPoint *pnt, double *deriv) const |
| virtual void | dPosTraDParGeomTRA (const AlignmentPoint *pnt, double *deriv) const |
| virtual void | dPosTraDParGeomLOC (const AlignmentPoint *pnt, double *deriv, const AlignableVolume *parent) const |
| virtual void | dPosTraDParGeomTRA (const AlignmentPoint *pnt, double *deriv, const AlignableVolume *parent) const |
| void | getModifiedMatrixT2LmodLOC (TGeoHMatrix &matMod, const double *delta) const |
| void | getModifiedMatrixT2LmodTRA (TGeoHMatrix &matMod, const double *delta) const |
| virtual void | applyAlignmentFromMPSol () |
| void | setAddError (double y, double z) |
| const double * | getAddError () const |
| bool | isSensor () const override |
| void | Print (const Option_t *opt="") const override |
| virtual void | updatePointByTrackInfo (AlignmentPoint *pnt, const trackParam_t *t) const |
| void | updateL2GRecoMatrices (const std::vector< o2::detectors::AlignParam > &algArr, const TGeoHMatrix *cumulDelta) override |
| int | finalizeStat () override |
| virtual void | prepareMatrixClAlg () |
| virtual void | prepareMatrixClAlgReco () |
| const TGeoHMatrix & | getMatrixClAlg () const |
| const TGeoHMatrix & | getMatrixClAlgReco () const |
| void | setMatrixClAlg (const TGeoHMatrix &m) |
| void | setMatrixClAlgReco (const TGeoHMatrix &m) |
Public Member Functions inherited from o2::align::AlignableVolume | |
| AlignableVolume ()=default | |
| AlignableVolume (const char *symname, int iid, Controller *ctr) | |
| ~AlignableVolume () override | |
| const char * | getSymName () const |
| int | getVolID () const |
| void | setVolID (int v) |
| int | getInternalID () const |
| void | setInternalID (int v) |
| void | assignDOFs () |
| void | initDOFs () |
| void | getParValGeom (double *delta) const |
| Frame_t | getVarFrame () const |
| void | setVarFrame (Frame_t f) |
| bool | isFrameTRA () const |
| bool | isFrameLOC () const |
| void | setFreeDOF (int dof) |
| void | fixDOF (int dof) |
| void | setFreeDOFPattern (uint32_t pat) |
| void | setMeasuredDOFPattern (uint32_t pat) |
| bool | isNameMatching (const std::string ®exStr) const |
| bool | isFreeDOF (int dof) const |
| bool | isMeasuredDOF (int dof) const |
| bool | isCondDOF (int dof) const |
| uint32_t | getFreeDOFPattern () const |
| uint32_t | getFreeDOFGeomPattern () const |
| void | addAutoConstraints () |
| bool | isChildrenDOFConstrained (int dof) const |
| uint8_t | getChildrenConstraintPattern () const |
| void | constrainChildrenDOF (int dof) |
| void | unConstrainChildrenDOF (int dof) |
| void | setChildrenConstrainPattern (uint32_t pat) |
| bool | hasChildrenConstraint () const |
| AlignableVolume * | getParent () const |
| void | setParent (AlignableVolume *par) |
| int | countParents () const |
| int | getNChildren () const |
| AlignableVolume * | getChild (int i) const |
| double | getXTracking () const |
| double | getAlpTracking () const |
| int | getNProcessedPoints () const |
| int | getNDOFGeomFree () const |
| virtual void | prepareMatrixT2L () |
| const TGeoHMatrix & | getMatrixL2G () const |
| const TGeoHMatrix & | getMatrixL2GIdeal () const |
| const TGeoHMatrix & | getMatrixL2GReco () const |
| const TGeoHMatrix & | getGlobalDeltaRef () const |
| const TGeoHMatrix & | getMatrixT2L () const |
| void | setMatrixL2G (const TGeoHMatrix &m) |
| void | setMatrixL2GIdeal (const TGeoHMatrix &m) |
| void | setMatrixL2GReco (const TGeoHMatrix &m) |
| void | setGlobalDeltaRef (const TGeoHMatrix &mat) |
| void | setMatrixT2L (const TGeoHMatrix &m) |
| virtual void | prepareMatrixL2G (bool reco=false) |
| virtual void | prepareMatrixL2GIdeal () |
| void | getMatrixT2G (TGeoHMatrix &m) const |
| void | delta2Matrix (TGeoHMatrix &deltaM, const double *delta) const |
| void | getDeltaT2LmodLOC (TGeoHMatrix &matMod, const double *delta) const |
| void | getDeltaT2LmodTRA (TGeoHMatrix &matMod, const double *delta) const |
| void | getDeltaT2LmodLOC (TGeoHMatrix &matMod, const double *delta, const TGeoHMatrix &relMat) const |
| void | getDeltaT2LmodTRA (TGeoHMatrix &matMod, const double *delta, const TGeoHMatrix &relMat) const |
| bool | createGloDeltaMatrix (TGeoHMatrix &deltaM) const |
| bool | createLocDeltaMatrix (TGeoHMatrix &deltaM) const |
| void | createPreGloDeltaMatrix (TGeoHMatrix &deltaM) const |
| void | createPreLocDeltaMatrix (TGeoHMatrix &deltaM) const |
| void | createAlignmenMatrix (TGeoHMatrix &alg, const TGeoHMatrix *envelopeDelta=nullptr) const |
| void | createAlignmentObjects (std::vector< o2::detectors::AlignParam > &arr, const TGeoHMatrix *envelopeDelta=nullptr) const |
| void | setSkip (bool v=true) |
| bool | getSkip () const |
| void | excludeFromParentConstraint (bool v=true) |
| bool | getExcludeFromParentConstraint () const |
| void | setInitDOFsDone () |
| bool | getInitDOFsDone () const |
| bool | ownsDOFID (int id) const |
| AlignableVolume * | getVolOfDOFID (int id) const |
| bool | isDummyEnvelope () const |
| void | setDummyEnvelope (bool v=true) |
| bool | isDummy () const |
| void | setDummy (bool v) |
| virtual const char * | getDOFName (int i) const |
| void | Print (const Option_t *opt="") const override |
| virtual void | writePedeInfo (FILE *parOut, const Option_t *opt="") const |
| virtual void | writeLabeledPedeResults (FILE *parOut) const |
Public Member Functions inherited from o2::align::DOFSet | |
| DOFSet ()=default | |
| DOFSet (const char *symname, Controller *ctr) | |
| ~DOFSet () override=default | |
| const float * | getParVals () const |
| const float * | getParErrs () const |
| const int * | getParLabs () const |
| float | getParVal (int par) const |
| float | getParErr (int par) const |
| int | getParLab (int par) const |
| void | getParValGeom (double *delta) const |
| int | getNDOFs () const |
| int | getNDOFsFree () const |
| int | getNCalibDOFs () const |
| int | getNCalibDOFsFree () const |
| int | getFirstParGloID () const |
| int | getParGloID (int par) const |
| void | setNDOFs (int n) |
| void | setNDOFsFree (int n) |
| void | setNCalibDOFs (int n) |
| void | setNCalibDOFsFree (int n) |
| void | setFirstParGloID (int id) |
| void | setParVals (int npar, double *vl, double *er) |
| void | setParVal (int par, double v=0) |
| void | setParErr (int par, double e=0) |
| void | setParLab (int par, int lab) |
Protected Member Functions | |
| bool | IsSortable () const override |
| int | Compare (const TObject *a) const override |
| AlignableSensor (const AlignableSensor &) | |
| AlignableSensor & | operator= (const AlignableSensor &) |
Protected Member Functions inherited from o2::align::AlignableVolume | |
| void | calcFree (bool condFree=true) |
| AlignableVolume (const AlignableVolume &) | |
| AlignableVolume & | operator= (const AlignableVolume &) |
| ClassDefOverride (AlignableVolume, 2) | |
Protected Member Functions inherited from o2::align::DOFSet | |
| auto | getController () |
| float * | getParVals () |
| float * | getParErrs () |
| int * | getParLabs () |
| bool | varsSet () const |
| ClassDefOverride (DOFSet, 1) | |
Protected Attributes | |
| int | mSID = -1 |
| double | mAddError [2] = {0, 0} |
| AlignableDetector * | mDet = nullptr |
| TGeoHMatrix | mMatClAlg |
| TGeoHMatrix | mMatClAlgReco |
Protected Attributes inherited from o2::align::AlignableVolume | |
| Frame_t | mVarFrame = kTRA |
| int | mIntID = -1 |
| double | mX = 0. |
| double | mAlp = 0. |
| uint32_t | mDOF = 0 |
| uint32_t | mDOFAsMeas = 0 |
| bool | mIsDummy = false |
| bool | mIsDummyEnvelope = false |
| char | mNDOFGeomFree = 0 |
| uint8_t | mConstrChild = 0 |
| AlignableVolume * | mParent = nullptr |
| TObjArray * | mChildren = nullptr |
| int | mNProcPoints = 0 |
| TGeoHMatrix | mMatL2GReco {} |
| TGeoHMatrix | mMatL2G {} |
| TGeoHMatrix | mMatL2GIdeal {} |
| TGeoHMatrix | mMatT2L {} |
| TGeoHMatrix | mMatDeltaRefGlo {} |
Protected Attributes inherited from o2::align::DOFSet | |
| Controller * | mController = nullptr |
| int | mNDOFs = 0 |
| int | mNDOFsFree = 0 |
| int | mNCalibDOFs = 0 |
| int | mNCalibDOFsFree = 0 |
| int | mFirstParGloID = -1 |
Additional Inherited Members | |
Static Public Member Functions inherited from o2::align::AlignableVolume | |
| static const char * | getGeomDOFName (int i) |
| static void | setDefGeomFree (uint8_t patt) |
| static uint8_t | getDefGeomFree () |
Static Protected Attributes inherited from o2::align::AlignableVolume | |
| static const char * | sDOFName [kNDOFGeom] = {"TX", "TY", "TZ", "PSI", "THT", "PHI"} |
| static const char * | sFrameName [kNVarFrames] = {"LOC", "TRA"} |
| static uint32_t | sDefGeomFree |
Definition at line 35 of file AlignableSensor.h.
| using o2::align::AlignableSensor::ClusterF = o2::BaseCluster<float> |
Definition at line 39 of file AlignableSensor.h.
|
default |
| o2::align::AlignableSensor::AlignableSensor | ( | const char * | name, |
| int | vid, | ||
| int | iid, | ||
| Controller * | ctr | ||
| ) |
Definition at line 35 of file AlignableSensor.cxx.
|
overridedefault |
|
protected |
|
overridevirtual |
Reimplemented from o2::align::AlignableVolume.
Definition at line 291 of file AlignableSensor.cxx.
|
virtual |
Definition at line 427 of file AlignableSensor.cxx.
Definition at line 297 of file AlignableSensor.cxx.
|
virtual |
Reimplemented in o2::align::AlignableSensorTRD.
Definition at line 399 of file AlignableSensor.cxx.
|
virtual |
Definition at line 252 of file AlignableSensor.cxx.
|
virtual |
Definition at line 45 of file AlignableSensor.cxx.
|
virtual |
Definition at line 92 of file AlignableSensor.cxx.
|
virtual |
Definition at line 141 of file AlignableSensor.cxx.
|
virtual |
Definition at line 189 of file AlignableSensor.cxx.
|
overridevirtual |
Reimplemented from o2::align::AlignableVolume.
Definition at line 408 of file AlignableSensor.cxx.
|
inline |
Definition at line 74 of file AlignableSensor.h.
|
inline |
Definition at line 48 of file AlignableSensor.h.
|
inline |
Definition at line 86 of file AlignableSensor.h.
|
inline |
Definition at line 87 of file AlignableSensor.h.
| void o2::align::AlignableSensor::getModifiedMatrixT2LmodLOC | ( | TGeoHMatrix & | matMod, |
| const double * | delta | ||
| ) | const |
Definition at line 271 of file AlignableSensor.cxx.
| void o2::align::AlignableSensor::getModifiedMatrixT2LmodTRA | ( | TGeoHMatrix & | matMod, |
| const double * | delta | ||
| ) | const |
Definition at line 281 of file AlignableSensor.cxx.
|
inline |
Definition at line 50 of file AlignableSensor.h.
|
inline |
Definition at line 53 of file AlignableSensor.h.
|
inlineoverridevirtual |
Reimplemented from o2::align::AlignableVolume.
Reimplemented in o2::align::EventVertex.
Definition at line 76 of file AlignableSensor.h.
|
inlineoverrideprotected |
Definition at line 93 of file AlignableSensor.h.
|
protected |
|
virtual |
Reimplemented in o2::align::AlignableSensorTRD.
Definition at line 372 of file AlignableSensor.cxx.
|
virtual |
Reimplemented in o2::align::AlignableSensorTRD.
Definition at line 382 of file AlignableSensor.cxx.
|
override |
Definition at line 320 of file AlignableSensor.cxx.
|
inline |
Definition at line 69 of file AlignableSensor.h.
|
inline |
Definition at line 47 of file AlignableSensor.h.
|
inline |
Definition at line 88 of file AlignableSensor.h.
|
inline |
Definition at line 89 of file AlignableSensor.h.
Definition at line 51 of file AlignableSensor.h.
|
overridevirtual |
Reimplemented from o2::align::AlignableVolume.
Definition at line 415 of file AlignableSensor.cxx.
|
virtual |
Definition at line 392 of file AlignableSensor.cxx.
|
protected |
Definition at line 103 of file AlignableSensor.h.
|
protected |
Definition at line 104 of file AlignableSensor.h.
|
protected |
Definition at line 105 of file AlignableSensor.h.
|
protected |
Definition at line 106 of file AlignableSensor.h.
|
protected |
Definition at line 102 of file AlignableSensor.h.