Project
Loading...
Searching...
No Matches
o2::align::AlignableSensorITS Class Referencefinal

#include <AlignableSensorITS.h>

Inherits o2::align::AlignableSensor.

Public Member Functions

 AlignableSensorITS ()=default
 
 AlignableSensorITS (const char *name, int vid, int iid, Controller *ctr)
 
 ~AlignableSensorITS () final=default
 
void prepareMatrixT2L () final
 
void prepareMatrixL2G (bool reco=false) final
 
void prepareMatrixL2GIdeal () final
 
- Public Member Functions inherited from o2::align::AlignableSensor
 AlignableSensor ()=default
 
 AlignableSensor (const char *name, int vid, int iid, Controller *ctr)
 
 ~AlignableSensor () override=default
 
void addChild (AlignableVolume *) override
 
void setDetector (AlignableDetector *det)
 
AlignableDetectorgetDetector () 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 chargetSymName () 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 &regexStr) 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
 
AlignableVolumegetParent () const
 
void setParent (AlignableVolume *par)
 
int countParents () const
 
int getNChildren () const
 
AlignableVolumegetChild (int i) const
 
double getXTracking () const
 
double getAlpTracking () const
 
int getNProcessedPoints () const
 
int getNDOFGeomFree () const
 
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)
 
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
 
AlignableVolumegetVolOfDOFID (int id) const
 
bool isDummyEnvelope () const
 
void setDummyEnvelope (bool v=true)
 
bool isDummy () const
 
void setDummy (bool v)
 
virtual const chargetDOFName (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 intgetParLabs () 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)
 

Additional Inherited Members

- Public Types inherited from o2::align::AlignableSensor
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 }
 
- Static Public Member Functions inherited from o2::align::AlignableVolume
static const chargetGeomDOFName (int i)
 
static void setDefGeomFree (uint8_t patt)
 
static uint8_t getDefGeomFree ()
 
- Protected Member Functions inherited from o2::align::AlignableSensor
bool IsSortable () const override
 
int Compare (const TObject *a) const override
 
 AlignableSensor (const AlignableSensor &)
 
AlignableSensoroperator= (const AlignableSensor &)
 
- Protected Member Functions inherited from o2::align::AlignableVolume
void calcFree (bool condFree=true)
 
 AlignableVolume (const AlignableVolume &)
 
AlignableVolumeoperator= (const AlignableVolume &)
 
 ClassDefOverride (AlignableVolume, 2)
 
- Protected Member Functions inherited from o2::align::DOFSet
auto getController ()
 
float * getParVals ()
 
float * getParErrs ()
 
intgetParLabs ()
 
bool varsSet () const
 
 ClassDefOverride (DOFSet, 1)
 
- Protected Attributes inherited from o2::align::AlignableSensor
int mSID = -1
 
double mAddError [2] = {0, 0}
 
AlignableDetectormDet = 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
 
AlignableVolumemParent = nullptr
 
TObjArray * mChildren = nullptr
 
int mNProcPoints = 0
 
TGeoHMatrix mMatL2GReco {}
 
TGeoHMatrix mMatL2G {}
 
TGeoHMatrix mMatL2GIdeal {}
 
TGeoHMatrix mMatT2L {}
 
TGeoHMatrix mMatDeltaRefGlo {}
 
- Protected Attributes inherited from o2::align::DOFSet
ControllermController = nullptr
 
int mNDOFs = 0
 
int mNDOFsFree = 0
 
int mNCalibDOFs = 0
 
int mNCalibDOFsFree = 0
 
int mFirstParGloID = -1
 
- Static Protected Attributes inherited from o2::align::AlignableVolume
static const charsDOFName [kNDOFGeom] = {"TX", "TY", "TZ", "PSI", "THT", "PHI"}
 
static const charsFrameName [kNVarFrames] = {"LOC", "TRA"}
 
static uint32_t sDefGeomFree
 

Detailed Description

Definition at line 32 of file AlignableSensorITS.h.

Constructor & Destructor Documentation

◆ AlignableSensorITS() [1/2]

o2::align::AlignableSensorITS::AlignableSensorITS ( )
default

◆ AlignableSensorITS() [2/2]

o2::align::AlignableSensorITS::AlignableSensorITS ( const char name,
int  vid,
int  iid,
Controller ctr 
)

Definition at line 34 of file AlignableSensorITS.cxx.

◆ ~AlignableSensorITS()

o2::align::AlignableSensorITS::~AlignableSensorITS ( )
finaldefault

Member Function Documentation

◆ prepareMatrixL2G()

void o2::align::AlignableSensorITS::prepareMatrixL2G ( bool  reco = false)
finalvirtual

Reimplemented from o2::align::AlignableVolume.

Definition at line 69 of file AlignableSensorITS.cxx.

◆ prepareMatrixL2GIdeal()

void o2::align::AlignableSensorITS::prepareMatrixL2GIdeal ( )
finalvirtual

Reimplemented from o2::align::AlignableVolume.

Definition at line 81 of file AlignableSensorITS.cxx.

◆ prepareMatrixT2L()

void o2::align::AlignableSensorITS::prepareMatrixT2L ( )
finalvirtual

Reimplemented from o2::align::AlignableVolume.

Definition at line 41 of file AlignableSensorITS.cxx.


The documentation for this class was generated from the following files: