Project
Loading...
Searching...
No Matches
o2::align::AlignableDetectorITS Class Reference

#include <AlignableDetectorITS.h>

Inherits o2::align::AlignableDetector.

Public Types

enum  EdgeFlags : int8_t { NONE = -1 , LowRow = OVL::LowRow , HighRow = OVL::HighRow , Biased = 2 }
 
using ClusterD = o2::BaseCluster< double >
 
using OVL = o2::itsmft::ChipMappingITS::Overlaps
 
- Public Types inherited from o2::align::AlignableDetector
enum  { kInitGeomDone = BIT(14) , kInitDOFsDone = BIT(15) }
 
enum  { kNMaxKalibDOF = 64 }
 
using DetID = o2::detectors::DetID
 

Public Member Functions

 AlignableDetectorITS ()=default
 
 AlignableDetectorITS (Controller *ctr)
 
 ~AlignableDetectorITS () override=default
 
void defineVolumes () final
 
int processPoints (GIndex gid, int npntCut, bool inv) final
 
bool prepareDetectorData () final
 
void SetAddErrorLr (int ilr, double sigY, double sigZ)
 
void SetSkipLr (int ilr)
 
void updatePointByTrackInfo (AlignmentPoint *pnt, const trackParam_t *t) const override
 
void setUseErrorParam (int v=0) override
 
void setITSDictionary (const o2::itsmft::TopologyDictionary *d)
 
void Print (const Option_t *opt="") const override
 
- Public Member Functions inherited from o2::align::AlignableDetector
 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
 
AlignableSensorgetSensor (int id) const
 
AlignableSensorgetSensorByVolId (int vid) const
 
AlignableSensorgetSensor (const char *symname) const
 
AlignableVolumegetVolume (int id) const
 
AlignableVolumegetVolume (const char *symname) const
 
bool ownsDOFID (int id) const
 
AlignableVolumegetVolOfDOFID (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 chargetCalibDOFName (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 defineMatrices ()
 
void Print (const Option_t *opt="") const override
 
virtual void reset ()
 
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 &regexStr="")
 
void setDOFCondition (int dof, float condErr, int lev=-1, const std::string &regexStr="")
 
int selectVolumes (std::vector< AlignableVolume * > cont, int lev=-1, const std::string &regexStr="")
 
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 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)
 

Protected Member Functions

 AlignableDetectorITS (const AlignableDetectorITS &)
 
AlignableDetectorITSoperator= (const AlignableDetectorITS &)
 
 ClassDefOverride (AlignableDetectorITS, 1)
 
- Protected Member Functions inherited from o2::align::AlignableDetector
void sortSensors ()
 
void calcFree (bool condFree=false)
 
 AlignableDetector (const AlignableDetector &)
 
AlignableDetectoroperator= (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 ()
 
intgetParLabs ()
 
bool varsSet () const
 
 ClassDefOverride (DOFSet, 1)
 

Protected Attributes

std::vector< ClusterDmITSClustersArray
 
std::vector< intmOverlapCandidateID
 
std::vector< intmOverlapClusRef
 
std::vector< o2::itsmft::ChipMappingITS::OverlapsmOverlaps
 
const o2::itsmft::TopologyDictionarymITSDict {nullptr}
 
- Protected Attributes inherited from o2::align::AlignableDetector
DetID mDetID {}
 
bool mInitDone = false
 
int mVolIDMin = -1
 
int mVolIDMax = -1
 
int mNSensors = 0
 
intmSID2VolID = 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
ControllermController = nullptr
 
int mNDOFs = 0
 
int mNDOFsFree = 0
 
int mNCalibDOFs = 0
 
int mNCalibDOFsFree = 0
 
int mFirstParGloID = -1
 

Detailed Description

Definition at line 38 of file AlignableDetectorITS.h.

Member Typedef Documentation

◆ ClusterD

◆ OVL

Member Enumeration Documentation

◆ EdgeFlags

Enumerator
NONE 
LowRow 
HighRow 
Biased 

Definition at line 44 of file AlignableDetectorITS.h.

Constructor & Destructor Documentation

◆ AlignableDetectorITS() [1/3]

o2::align::AlignableDetectorITS::AlignableDetectorITS ( )
default

◆ AlignableDetectorITS() [2/3]

o2::align::AlignableDetectorITS::AlignableDetectorITS ( Controller ctr)

Definition at line 40 of file AlignableDetectorITS.cxx.

◆ ~AlignableDetectorITS()

o2::align::AlignableDetectorITS::~AlignableDetectorITS ( )
overridedefault

◆ AlignableDetectorITS() [3/3]

o2::align::AlignableDetectorITS::AlignableDetectorITS ( const AlignableDetectorITS )
protected

Member Function Documentation

◆ ClassDefOverride()

o2::align::AlignableDetectorITS::ClassDefOverride ( AlignableDetectorITS  ,
 
)
protected

◆ defineVolumes()

void o2::align::AlignableDetectorITS::defineVolumes ( )
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 59 of file AlignableDetectorITS.cxx.

◆ operator=()

AlignableDetectorITS & o2::align::AlignableDetectorITS::operator= ( const AlignableDetectorITS )
protected

◆ prepareDetectorData()

bool o2::align::AlignableDetectorITS::prepareDetectorData ( )
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 254 of file AlignableDetectorITS.cxx.

◆ Print()

void o2::align::AlignableDetectorITS::Print ( const Option_t *  opt = "") const
override

Definition at line 382 of file AlignableDetectorITS.cxx.

◆ processPoints()

int o2::align::AlignableDetectorITS::processPoints ( GIndex  gid,
int  npntCut,
bool  inv 
)
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 115 of file AlignableDetectorITS.cxx.

◆ SetAddErrorLr()

void o2::align::AlignableDetectorITS::SetAddErrorLr ( int  ilr,
double  sigY,
double  sigZ 
)

Definition at line 388 of file AlignableDetectorITS.cxx.

◆ setITSDictionary()

void o2::align::AlignableDetectorITS::setITSDictionary ( const o2::itsmft::TopologyDictionary d)
inline

Definition at line 67 of file AlignableDetectorITS.h.

◆ SetSkipLr()

void o2::align::AlignableDetectorITS::SetSkipLr ( int  ilr)

Definition at line 399 of file AlignableDetectorITS.cxx.

◆ setUseErrorParam()

void o2::align::AlignableDetectorITS::setUseErrorParam ( int  v = 0)
overridevirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 410 of file AlignableDetectorITS.cxx.

◆ updatePointByTrackInfo()

void o2::align::AlignableDetectorITS::updatePointByTrackInfo ( AlignmentPoint pnt,
const trackParam_t t 
) const
overridevirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 417 of file AlignableDetectorITS.cxx.

Member Data Documentation

◆ mITSClustersArray

std::vector<ClusterD> o2::align::AlignableDetectorITS::mITSClustersArray
protected

Definition at line 79 of file AlignableDetectorITS.h.

◆ mITSDict

const o2::itsmft::TopologyDictionary* o2::align::AlignableDetectorITS::mITSDict {nullptr}
protected

Definition at line 83 of file AlignableDetectorITS.h.

◆ mOverlapCandidateID

std::vector<int> o2::align::AlignableDetectorITS::mOverlapCandidateID
protected

Definition at line 80 of file AlignableDetectorITS.h.

◆ mOverlapClusRef

std::vector<int> o2::align::AlignableDetectorITS::mOverlapClusRef
protected

Definition at line 81 of file AlignableDetectorITS.h.

◆ mOverlaps

std::vector<o2::itsmft::ChipMappingITS::Overlaps> o2::align::AlignableDetectorITS::mOverlaps
protected

Definition at line 82 of file AlignableDetectorITS.h.


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