![]() |
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 |
![]() | |
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) | |
![]() | |
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 {} |
![]() | |
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.
|
protected |
Definition at line 414 of file AlignableVolume.cxx.
|
protected |
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.
|
inline |
Definition at line 191 of file AlignableVolume.h.
|
virtual |
Reimplemented in o2::align::AlignableSensor.
Definition at line 461 of file AlignableVolume.cxx.
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.
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.
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.
|
virtual |
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.
|
inline |
Definition at line 126 of file AlignableVolume.h.
|
inlinestatic |
Definition at line 214 of file AlignableVolume.h.
|
inline |
Definition at line 204 of file AlignableVolume.h.
|
inline |
Definition at line 201 of file AlignableVolume.h.
Definition at line 94 of file AlignableVolume.h.
|
inline |
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.
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.
|
inline |
Definition at line 110 of file AlignableVolume.h.
|
inline |
Definition at line 130 of file AlignableVolume.h.
|
inline |
Definition at line 188 of file AlignableVolume.h.
Definition at line 90 of file AlignableVolume.h.
Definition at line 79 of file AlignableVolume.h.
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.
|
protected |
Definition at line 233 of file AlignableVolume.h.
|
protected |
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.