![]() |
Project
|
#include <AlignableVolume.h>
Inherits o2::align::DOFSet.
Inherited by o2::align::AlignableSensor.
Public Types | |
| 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 | |
| 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 |
| virtual void | addChild (AlignableVolume *ch) |
| double | getXTracking () const |
| double | getAlpTracking () const |
| int | getNProcessedPoints () const |
| virtual int | finalizeStat () |
| 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 () |
| virtual void | updateL2GRecoMatrices (const std::vector< o2::detectors::AlignParam > &algArr, const TGeoHMatrix *cumulDelta) |
| 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 bool | isSensor () const |
| 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) |
Static Public Member Functions | |
| static const char * | getGeomDOFName (int i) |
| static void | setDefGeomFree (uint8_t patt) |
| static uint8_t | getDefGeomFree () |
Protected Member Functions | |
| 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 | |
| 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 |
Static Protected Attributes | |
| 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 45 of file AlignableVolume.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kDOFBitTX | |
| kDOFBitTY | |
| kDOFBitTZ | |
| kDOFBitPS | |
| kDOFBitTH | |
| kDOFBitPH | |
Definition at line 56 of file AlignableVolume.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kNDOFMax | |
Definition at line 62 of file AlignableVolume.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kInitDOFsDoneBit | |
| kSkipBit | |
| kExclFromParentConstraintBit | |
Definition at line 67 of file AlignableVolume.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kDefChildConstr | |
Definition at line 70 of file AlignableVolume.h.
| Enumerator | |
|---|---|
| kDOFTX | |
| kDOFTY | |
| kDOFTZ | |
| kDOFPS | |
| kDOFTH | |
| kDOFPH | |
| kNDOFGeom | |
| kAllGeomDOF | |
Definition at line 48 of file AlignableVolume.h.
| Enumerator | |
|---|---|
| kLOC | |
| kTRA | |
| kNVarFrames | |
Definition at line 64 of file AlignableVolume.h.
|
default |
| o2::align::AlignableVolume::AlignableVolume | ( | const char * | symname, |
| int | iid, | ||
| Controller * | ctr | ||
| ) |
Definition at line 130 of file AlignableVolume.cxx.
|
override |
Definition at line 142 of file AlignableVolume.cxx.
|
protected |
| void o2::align::AlignableVolume::addAutoConstraints | ( | ) |
Definition at line 903 of file AlignableVolume.cxx.
|
virtual |
Reimplemented in o2::align::AlignableSensor.
Definition at line 443 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::assignDOFs | ( | ) |
Definition at line 374 of file AlignableVolume.cxx.
Definition at line 414 of file AlignableVolume.cxx.
|
protected |
|
inline |
Definition at line 124 of file AlignableVolume.h.
| int o2::align::AlignableVolume::countParents | ( | ) | const |
Definition at line 222 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::createAlignmenMatrix | ( | TGeoHMatrix & | alg, |
| const TGeoHMatrix * | envelopeDelta = nullptr |
||
| ) | const |
Definition at line 712 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::createAlignmentObjects | ( | std::vector< o2::detectors::AlignParam > & | arr, |
| const TGeoHMatrix * | envelopeDelta = nullptr |
||
| ) | const |
Definition at line 793 of file AlignableVolume.cxx.
| bool o2::align::AlignableVolume::createGloDeltaMatrix | ( | TGeoHMatrix & | deltaM | ) | const |
Definition at line 568 of file AlignableVolume.cxx.
| bool o2::align::AlignableVolume::createLocDeltaMatrix | ( | TGeoHMatrix & | deltaM | ) | const |
Definition at line 685 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::createPreGloDeltaMatrix | ( | TGeoHMatrix & | deltaM | ) | const |
Definition at line 614 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::createPreLocDeltaMatrix | ( | TGeoHMatrix & | deltaM | ) | const |
Definition at line 664 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::delta2Matrix | ( | TGeoHMatrix & | deltaM, |
| const double * | delta | ||
| ) | const |
Definition at line 149 of file AlignableVolume.cxx.
Definition at line 191 of file AlignableVolume.h.
|
virtual |
Reimplemented in o2::align::AlignableSensor.
Definition at line 461 of file AlignableVolume.cxx.
|
inline |
Definition at line 99 of file AlignableVolume.h.
|
inline |
Definition at line 144 of file AlignableVolume.h.
|
inline |
Definition at line 140 of file AlignableVolume.h.
|
inline |
Definition at line 123 of file AlignableVolume.h.
|
inlinestatic |
Definition at line 215 of file AlignableVolume.h.
| void o2::align::AlignableVolume::getDeltaT2LmodLOC | ( | TGeoHMatrix & | matMod, |
| const double * | delta | ||
| ) | const |
Definition at line 167 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::getDeltaT2LmodLOC | ( | TGeoHMatrix & | matMod, |
| const double * | delta, | ||
| const TGeoHMatrix & | relMat | ||
| ) | const |
Definition at line 180 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::getDeltaT2LmodTRA | ( | TGeoHMatrix & | matMod, |
| const double * | delta | ||
| ) | const |
Definition at line 197 of file AlignableVolume.cxx.
| void o2::align::AlignableVolume::getDeltaT2LmodTRA | ( | TGeoHMatrix & | matMod, |
| const double * | delta, | ||
| const TGeoHMatrix & | relMat | ||
| ) | const |
Definition at line 206 of file AlignableVolume.cxx.
|
virtual |
Definition at line 896 of file AlignableVolume.cxx.
|
inline |
Definition at line 192 of file AlignableVolume.h.
|
inline |
Definition at line 119 of file AlignableVolume.h.
|
inline |
Definition at line 118 of file AlignableVolume.h.
|
inlinestatic |
Definition at line 213 of file AlignableVolume.h.
|
inline |
Definition at line 156 of file AlignableVolume.h.
|
inline |
Definition at line 195 of file AlignableVolume.h.
|
inline |
Definition at line 80 of file AlignableVolume.h.
|
inline |
Definition at line 153 of file AlignableVolume.h.
|
inline |
Definition at line 154 of file AlignableVolume.h.
|
inline |
Definition at line 155 of file AlignableVolume.h.
|
inline |
Definition at line 258 of file AlignableVolume.h.
|
inline |
Definition at line 157 of file AlignableVolume.h.
|
inline |
Definition at line 139 of file AlignableVolume.h.
|
inline |
Definition at line 149 of file AlignableVolume.h.
|
inline |
Definition at line 146 of file AlignableVolume.h.
|
inline |
Definition at line 129 of file AlignableVolume.h.
| void o2::align::AlignableVolume::getParValGeom | ( | double * | delta | ) | const |
Definition at line 434 of file AlignableVolume.cxx.
|
inline |
Definition at line 189 of file AlignableVolume.h.
|
inline |
Definition at line 76 of file AlignableVolume.h.
|
inline |
Definition at line 89 of file AlignableVolume.h.
|
inline |
Definition at line 78 of file AlignableVolume.h.
| AlignableVolume * o2::align::AlignableVolume::getVolOfDOFID | ( | int | id | ) | const |
Definition at line 879 of file AlignableVolume.cxx.
|
inline |
Definition at line 143 of file AlignableVolume.h.
|
inline |
Definition at line 127 of file AlignableVolume.h.
| void o2::align::AlignableVolume::initDOFs | ( | ) |
Definition at line 394 of file AlignableVolume.cxx.
|
inline |
Definition at line 122 of file AlignableVolume.h.
| bool o2::align::AlignableVolume::isCondDOF | ( | int | dof | ) | const |
Definition at line 454 of file AlignableVolume.cxx.
|
inline |
Definition at line 203 of file AlignableVolume.h.
|
inline |
Definition at line 200 of file AlignableVolume.h.
|
inline |
Definition at line 92 of file AlignableVolume.h.
|
inline |
Definition at line 91 of file AlignableVolume.h.
|
inline |
Definition at line 115 of file AlignableVolume.h.
|
inline |
Definition at line 116 of file AlignableVolume.h.
| bool o2::align::AlignableVolume::isNameMatching | ( | const std::string & | regexStr | ) | const |
Definition at line 929 of file AlignableVolume.cxx.
|
inlinevirtual |
Reimplemented in o2::align::EventVertex, and o2::align::AlignableSensor.
Definition at line 206 of file AlignableVolume.h.
|
protected |
| bool o2::align::AlignableVolume::ownsDOFID | ( | int | id | ) | const |
Definition at line 862 of file AlignableVolume.cxx.
Reimplemented in o2::align::AlignableSensorITS, o2::align::AlignableSensorTPC, o2::align::AlignableSensorTRD, and o2::align::EventVertex.
Definition at line 290 of file AlignableVolume.cxx.
|
virtual |
Reimplemented in o2::align::AlignableSensorITS, o2::align::AlignableSensorTPC, o2::align::AlignableSensorTRD, and o2::align::EventVertex.
Definition at line 323 of file AlignableVolume.cxx.
|
virtual |
Reimplemented in o2::align::AlignableSensorHMPID, o2::align::AlignableSensorITS, o2::align::AlignableSensorTOF, o2::align::AlignableSensorTPC, o2::align::AlignableSensorTRD, and o2::align::EventVertex.
Definition at line 334 of file AlignableVolume.cxx.
|
override |
Definition at line 234 of file AlignableVolume.cxx.
Definition at line 126 of file AlignableVolume.h.
Definition at line 214 of file AlignableVolume.h.
Definition at line 204 of file AlignableVolume.h.
Definition at line 201 of file AlignableVolume.h.
|
inline |
Definition at line 94 of file AlignableVolume.h.
Definition at line 104 of file AlignableVolume.h.
|
inline |
Definition at line 162 of file AlignableVolume.h.
|
inline |
Definition at line 194 of file AlignableVolume.h.
|
inline |
Definition at line 81 of file AlignableVolume.h.
|
inline |
Definition at line 159 of file AlignableVolume.h.
|
inline |
Definition at line 160 of file AlignableVolume.h.
|
inline |
Definition at line 161 of file AlignableVolume.h.
|
inline |
Definition at line 163 of file AlignableVolume.h.
Definition at line 110 of file AlignableVolume.h.
|
inline |
Definition at line 130 of file AlignableVolume.h.
Definition at line 188 of file AlignableVolume.h.
Definition at line 90 of file AlignableVolume.h.
|
inline |
Definition at line 79 of file AlignableVolume.h.
|
inline |
Definition at line 125 of file AlignableVolume.h.
|
virtual |
Reimplemented in o2::align::AlignableSensor.
Definition at line 826 of file AlignableVolume.cxx.
|
virtual |
Definition at line 551 of file AlignableVolume.cxx.
|
virtual |
Definition at line 473 of file AlignableVolume.cxx.
|
protected |
Definition at line 229 of file AlignableVolume.h.
|
protected |
Definition at line 240 of file AlignableVolume.h.
|
protected |
Definition at line 237 of file AlignableVolume.h.
|
protected |
Definition at line 231 of file AlignableVolume.h.
|
protected |
Definition at line 232 of file AlignableVolume.h.
|
protected |
Definition at line 227 of file AlignableVolume.h.
Definition at line 233 of file AlignableVolume.h.
Definition at line 234 of file AlignableVolume.h.
|
protected |
Definition at line 248 of file AlignableVolume.h.
|
protected |
Definition at line 245 of file AlignableVolume.h.
|
protected |
Definition at line 246 of file AlignableVolume.h.
|
protected |
Definition at line 244 of file AlignableVolume.h.
|
protected |
Definition at line 247 of file AlignableVolume.h.
|
protected |
Definition at line 236 of file AlignableVolume.h.
|
protected |
Definition at line 242 of file AlignableVolume.h.
|
protected |
Definition at line 239 of file AlignableVolume.h.
Definition at line 226 of file AlignableVolume.h.
|
protected |
Definition at line 228 of file AlignableVolume.h.
|
staticprotected |
Definition at line 252 of file AlignableVolume.h.
|
staticprotected |
Definition at line 250 of file AlignableVolume.h.
|
staticprotected |
Definition at line 251 of file AlignableVolume.h.