![]() |
Project
|
#include <AlignableDetector.h>
Inherits o2::align::DOFSet.
Inherited by o2::align::AlignableDetectorHMPID, o2::align::AlignableDetectorITS, o2::align::AlignableDetectorTOF, o2::align::AlignableDetectorTPC, and o2::align::AlignableDetectorTRD.
Public Types | |
| enum | { kInitGeomDone = BIT(14) , kInitDOFsDone = BIT(15) } |
| enum | { kNMaxKalibDOF = 64 } |
| using | DetID = o2::detectors::DetID |
Public Member Functions | |
| AlignableDetector ()=default | |
| AlignableDetector (DetID id, Controller *ctr) | |
| ~AlignableDetector () override | |
| auto | getDetID () const |
| auto | getName () const |
| virtual void | cacheReferenceCCDB () |
| virtual void | acknowledgeNewRun (int run) |
| virtual void | updateL2GRecoMatrices () |
| virtual void | applyAlignmentFromMPSol () |
| int | volID2SID (int vid) const |
| int | sID2VolID (int sid) const |
| int | getNSensors () const |
| int | getNVolumes () const |
| int | getVolIDMin () const |
| int | getVolIDMax () const |
| bool | sensorOfDetector (int vid) const |
| void | setAddError (double y, double z) |
| const double * | getAddError () const |
| int | getNPoints () const |
| AlignableSensor * | getSensor (int id) const |
| AlignableSensor * | getSensorByVolId (int vid) const |
| AlignableSensor * | getSensor (const char *symname) const |
| AlignableVolume * | getVolume (int id) const |
| AlignableVolume * | getVolume (const char *symname) const |
| bool | ownsDOFID (int id) const |
| AlignableVolume * | getVolOfDOFID (int id) const |
| int | getDetLabel () const |
| int | getSensLabel (int i) const |
| int | getNonSensLabel (int i) const |
| int | getSensID (int lbl) const |
| int | getNonSensID (int lbl) const |
| void | setFreeDOF (int dof) |
| void | fixDOF (int dof) |
| void | setFreeDOFPattern (uint64_t pat) |
| bool | isFreeDOF (int dof) const |
| bool | isCondDOF (int dof) const |
| uint64_t | getFreeDOFPattern () const |
| int | getNProcessedPoints () const |
| virtual const char * | getCalibDOFName (int) const |
| virtual double | getCalibDOFVal (int) const |
| virtual double | getCalibDOFValWithCal (int) const |
| virtual int | initGeom () |
| virtual int | assignDOFs () |
| virtual void | initDOFs () |
| virtual void | terminate () |
| virtual void | addVolume (AlignableVolume *vol) |
| virtual void | defineVolumes () |
| virtual void | defineMatrices () |
| void | Print (const Option_t *opt="") const override |
| virtual void | reset () |
| virtual int | processPoints (GIndex gid, int npntCut=0, bool inv=false) |
| virtual bool | prepareDetectorData () |
| virtual void | updatePointByTrackInfo (AlignmentPoint *pnt, const trackParam_t *t) const |
| virtual void | setUseErrorParam (int v=0) |
| int | getUseErrorParam () const |
| virtual void | writeSensorPositions (const char *outFName) |
| void | setInitGeomDone () |
| bool | getInitGeomDone () const |
| void | setInitDOFsDone () |
| bool | getInitDOFsDone () const |
| void | fixNonSensors () |
| void | setFreeDOFPattern (uint32_t pat=0xffffffff, int lev=-1, const std::string ®exStr="") |
| void | setDOFCondition (int dof, float condErr, int lev=-1, const std::string ®exStr="") |
| int | selectVolumes (std::vector< AlignableVolume * > cont, int lev=-1, const std::string ®exStr="") |
| void | setDisabled (int tp, bool v) |
| void | setDisabled () |
| void | setDisabledColl (bool v=true) |
| void | setDisabledCosm (bool v=true) |
| bool | isDisabled (int tp) const |
| bool | isDisabled () const |
| bool | IsDisabledColl () const |
| bool | IsDisabledCosm () const |
| void | setNPointsSel (int tp, int n) |
| void | setNPointsSelColl (int n) |
| void | setNPointsSelCosm (int n) |
| int | getNPointsSel (int tp) const |
| int | getNPointsSelColl () const |
| int | getNPointsSelCosm () const |
| bool | isObligatory (int tp) const |
| bool | isObligatoryColl () const |
| bool | isObligatoryCosm () const |
| void | setObligatory (int tp, bool v=true) |
| void | setObligatoryColl (bool v=true) |
| void | setObligatoryCosm (bool v=true) |
| void | addAutoConstraints () const |
| void | constrainOrphans (const double *sigma, const char *match=nullptr) |
| virtual void | writePedeInfo (FILE *parOut, const Option_t *opt="") const |
| virtual void | writeLabeledPedeResults (FILE *parOut) const |
| virtual void | writeCalibrationResults () const |
| virtual void | writeAlignmentResults () 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 | |
| void | sortSensors () |
| void | calcFree (bool condFree=false) |
| AlignableDetector (const AlignableDetector &) | |
| AlignableDetector & | operator= (const AlignableDetector &) |
| ClassDefOverride (AlignableDetector, 1) | |
| number of points from this detector | |
Protected Member Functions inherited from o2::align::DOFSet | |
| auto | getController () |
| float * | getParVals () |
| float * | getParErrs () |
| int * | getParLabs () |
| bool | varsSet () const |
| ClassDefOverride (DOFSet, 1) | |
Protected Attributes | |
| DetID | mDetID {} |
| bool | mInitDone = false |
| int | mVolIDMin = -1 |
| int | mVolIDMax = -1 |
| int | mNSensors = 0 |
| int * | mSID2VolID = nullptr |
| int | mNProcPoints = 0 |
| uint64_t | mCalibDOF = 0 |
| bool | mDisabled [utils::NTrackTypes] = {} |
| bool | mObligatory [utils::NTrackTypes] = {} |
| int | mNPointsSel [utils::NTrackTypes] = {} |
| int | mUseErrorParam = 0 |
| double | mAddError [2] = {} |
| TObjArray | mSensors |
| TObjArray | mVolumes |
| int | mNPoints = 0 |
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 |
Definition at line 41 of file AlignableDetector.h.
Definition at line 44 of file AlignableDetector.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kInitGeomDone | |
| kInitDOFsDone | |
Definition at line 46 of file AlignableDetector.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kNMaxKalibDOF | |
Definition at line 48 of file AlignableDetector.h.
|
default |
| o2::align::AlignableDetector::AlignableDetector | ( | DetID | id, |
| Controller * | ctr | ||
| ) |
Definition at line 43 of file AlignableDetector.cxx.
|
override |
Definition at line 50 of file AlignableDetector.cxx.
|
protected |
|
virtual |
Definition at line 86 of file AlignableDetector.cxx.
| void o2::align::AlignableDetector::addAutoConstraints | ( | ) | const |
Definition at line 507 of file AlignableDetector.cxx.
|
virtual |
Definition at line 149 of file AlignableDetector.cxx.
|
virtual |
Definition at line 123 of file AlignableDetector.cxx.
|
virtual |
Definition at line 248 of file AlignableDetector.cxx.
|
virtual |
Definition at line 133 of file AlignableDetector.cxx.
|
protected |
Definition at line 666 of file AlignableDetector.cxx.
|
protected |
number of points from this detector
| void o2::align::AlignableDetector::constrainOrphans | ( | const double * | sigma, |
| const char * | match = nullptr |
||
| ) |
Definition at line 602 of file AlignableDetector.cxx.
|
virtual |
Definition at line 171 of file AlignableDetector.cxx.
|
virtual |
Reimplemented in o2::align::AlignableDetectorHMPID, o2::align::AlignableDetectorITS, o2::align::AlignableDetectorTOF, o2::align::AlignableDetectorTPC, and o2::align::AlignableDetectorTRD.
Definition at line 381 of file AlignableDetector.cxx.
| void o2::align::AlignableDetector::fixDOF | ( | int | dof | ) |
Definition at line 648 of file AlignableDetector.cxx.
| void o2::align::AlignableDetector::fixNonSensors | ( | ) |
Definition at line 520 of file AlignableDetector.cxx.
|
inline |
Definition at line 70 of file AlignableDetector.h.
|
inlinevirtual |
Reimplemented in o2::align::AlignableDetectorTRD.
Definition at line 104 of file AlignableDetector.h.
|
inlinevirtual |
Reimplemented in o2::align::AlignableDetectorTRD.
Definition at line 105 of file AlignableDetector.h.
|
inlinevirtual |
Reimplemented in o2::align::AlignableDetectorTRD.
Definition at line 106 of file AlignableDetector.h.
|
inline |
Definition at line 54 of file AlignableDetector.h.
|
inline |
Definition at line 87 of file AlignableDetector.h.
|
inline |
Definition at line 102 of file AlignableDetector.h.
|
inline |
Definition at line 134 of file AlignableDetector.h.
|
inline |
Definition at line 131 of file AlignableDetector.h.
|
inline |
Definition at line 55 of file AlignableDetector.h.
|
inline |
Definition at line 91 of file AlignableDetector.h.
|
inline |
Definition at line 89 of file AlignableDetector.h.
|
inline |
Definition at line 72 of file AlignableDetector.h.
|
inline |
Definition at line 160 of file AlignableDetector.h.
|
inline |
Definition at line 161 of file AlignableDetector.h.
|
inline |
Definition at line 162 of file AlignableDetector.h.
|
inline |
Definition at line 103 of file AlignableDetector.h.
|
inline |
Definition at line 64 of file AlignableDetector.h.
|
inline |
Definition at line 65 of file AlignableDetector.h.
|
inline |
Definition at line 90 of file AlignableDetector.h.
|
inline |
Definition at line 88 of file AlignableDetector.h.
|
inline |
Definition at line 80 of file AlignableDetector.h.
|
inline |
Definition at line 74 of file AlignableDetector.h.
|
inline |
Definition at line 75 of file AlignableDetector.h.
|
inline |
Definition at line 123 of file AlignableDetector.h.
|
inline |
Definition at line 67 of file AlignableDetector.h.
|
inline |
Definition at line 66 of file AlignableDetector.h.
| AlignableVolume * o2::align::AlignableDetector::getVolOfDOFID | ( | int | id | ) | const |
Definition at line 475 of file AlignableDetector.cxx.
|
inline |
Definition at line 82 of file AlignableDetector.h.
|
inline |
Definition at line 81 of file AlignableDetector.h.
|
virtual |
Definition at line 271 of file AlignableDetector.cxx.
|
virtual |
Definition at line 223 of file AlignableDetector.cxx.
| bool o2::align::AlignableDetector::isCondDOF | ( | int | dof | ) | const |
Definition at line 659 of file AlignableDetector.cxx.
|
inline |
Definition at line 153 of file AlignableDetector.h.
|
inline |
Definition at line 152 of file AlignableDetector.h.
|
inline |
Definition at line 154 of file AlignableDetector.h.
|
inline |
Definition at line 155 of file AlignableDetector.h.
|
inline |
Definition at line 100 of file AlignableDetector.h.
|
inline |
Definition at line 165 of file AlignableDetector.h.
|
inline |
Definition at line 166 of file AlignableDetector.h.
|
inline |
Definition at line 167 of file AlignableDetector.h.
|
protected |
| bool o2::align::AlignableDetector::ownsDOFID | ( | int | id | ) | const |
Definition at line 457 of file AlignableDetector.cxx.
|
inlinevirtual |
Reimplemented in o2::align::AlignableDetectorITS.
Definition at line 119 of file AlignableDetector.h.
|
override |
Definition at line 317 of file AlignableDetector.cxx.
|
virtual |
Reimplemented in o2::align::AlignableDetectorITS, o2::align::AlignableDetectorTOF, o2::align::AlignableDetectorTPC, and o2::align::AlignableDetectorTRD.
Definition at line 58 of file AlignableDetector.cxx.
|
virtual |
Definition at line 116 of file AlignableDetector.cxx.
| int o2::align::AlignableDetector::selectVolumes | ( | std::vector< AlignableVolume * > | cont, |
| int | lev = -1, |
||
| const std::string & | regexStr = "" |
||
| ) |
Definition at line 534 of file AlignableDetector.cxx.
|
inline |
Definition at line 68 of file AlignableDetector.h.
| void o2::align::AlignableDetector::setAddError | ( | double | y, |
| double | z | ||
| ) |
Definition at line 353 of file AlignableDetector.cxx.
|
inline |
Definition at line 145 of file AlignableDetector.h.
|
inline |
Definition at line 140 of file AlignableDetector.h.
|
inline |
Definition at line 150 of file AlignableDetector.h.
|
inline |
Definition at line 151 of file AlignableDetector.h.
| void o2::align::AlignableDetector::setDOFCondition | ( | int | dof, |
| float | condErr, | ||
| int | lev = -1, |
||
| const std::string & | regexStr = "" |
||
| ) |
Definition at line 575 of file AlignableDetector.cxx.
| void o2::align::AlignableDetector::setFreeDOF | ( | int | dof | ) |
Definition at line 637 of file AlignableDetector.cxx.
| void o2::align::AlignableDetector::setFreeDOFPattern | ( | uint32_t | pat = 0xffffffff, |
| int | lev = -1, |
||
| const std::string & | regexStr = "" |
||
| ) |
Definition at line 556 of file AlignableDetector.cxx.
|
inline |
Definition at line 95 of file AlignableDetector.h.
|
inline |
Definition at line 133 of file AlignableDetector.h.
|
inline |
Definition at line 130 of file AlignableDetector.h.
|
inline |
Definition at line 157 of file AlignableDetector.h.
|
inline |
Definition at line 158 of file AlignableDetector.h.
|
inline |
Definition at line 159 of file AlignableDetector.h.
| void o2::align::AlignableDetector::setObligatory | ( | int | tp, |
| bool | v = true |
||
| ) |
Definition at line 388 of file AlignableDetector.cxx.
|
inline |
Definition at line 169 of file AlignableDetector.h.
|
inline |
Definition at line 170 of file AlignableDetector.h.
|
virtual |
Reimplemented in o2::align::AlignableDetectorITS.
Definition at line 366 of file AlignableDetector.cxx.
|
inline |
Definition at line 63 of file AlignableDetector.h.
|
protected |
Definition at line 205 of file AlignableDetector.cxx.
|
virtual |
Definition at line 491 of file AlignableDetector.cxx.
|
virtual |
Definition at line 95 of file AlignableDetector.cxx.
|
virtual |
Reimplemented in o2::align::AlignableDetectorITS.
Definition at line 374 of file AlignableDetector.cxx.
| int o2::align::AlignableDetector::volID2SID | ( | int | vid | ) | const |
Definition at line 299 of file AlignableDetector.cxx.
|
virtual |
Definition at line 439 of file AlignableDetector.cxx.
|
virtual |
Definition at line 430 of file AlignableDetector.cxx.
|
virtual |
Reimplemented in o2::align::AlignableDetectorTRD.
Definition at line 413 of file AlignableDetector.cxx.
|
virtual |
Reimplemented in o2::align::AlignableDetectorTRD.
Definition at line 396 of file AlignableDetector.cxx.
Definition at line 683 of file AlignableDetector.cxx.
|
protected |
Definition at line 207 of file AlignableDetector.h.
|
protected |
Definition at line 199 of file AlignableDetector.h.
|
protected |
Definition at line 190 of file AlignableDetector.h.
|
protected |
Definition at line 202 of file AlignableDetector.h.
|
protected |
Definition at line 191 of file AlignableDetector.h.
|
protected |
Definition at line 212 of file AlignableDetector.h.
|
protected |
Definition at line 204 of file AlignableDetector.h.
|
protected |
Definition at line 196 of file AlignableDetector.h.
|
protected |
Definition at line 194 of file AlignableDetector.h.
|
protected |
Definition at line 203 of file AlignableDetector.h.
|
protected |
Definition at line 208 of file AlignableDetector.h.
|
protected |
Definition at line 195 of file AlignableDetector.h.
|
protected |
Definition at line 206 of file AlignableDetector.h.
|
protected |
Definition at line 193 of file AlignableDetector.h.
|
protected |
Definition at line 192 of file AlignableDetector.h.
|
protected |
Definition at line 209 of file AlignableDetector.h.