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

#include <AlignableDetectorTPC.h>

Inherits o2::align::AlignableDetector.

Public Member Functions

 AlignableDetectorTPC ()=default
 
 AlignableDetectorTPC (Controller *ctr)
 
 ~AlignableDetectorTPC () final=default
 
void defineVolumes () final
 
void Print (const Option_t *opt="") const final
 
int processPoints (GIndex gid, int npntCut, bool inv) final
 
void setTrackTimeStamp (float t)
 
float getTrackTimeStamp () const
 
int getStack (int padrow) const
 
int getDistanceToStackEdge (int padrow) const
 
- 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 ()
 
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 &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

 ClassDef (AlignableDetectorTPC, 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

float mTrackTimeStamp = 0.f
 
const std::array< std::pair< int, int >, NSTACKSmStackMinMaxRow = {std::pair<int, int>{0, 62}, std::pair<int, int>{63, 96}, std::pair<int, int>{97, 126}, std::pair<int, int>{127, 151}}
 
- 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
 

Static Protected Attributes

static constexpr int NSTACKS = 4
 

Additional Inherited Members

- Public Types inherited from o2::align::AlignableDetector
enum  { kInitGeomDone = BIT(14) , kInitDOFsDone = BIT(15) }
 
enum  { kNMaxKalibDOF = 64 }
 
using DetID = o2::detectors::DetID
 

Detailed Description

Definition at line 26 of file AlignableDetectorTPC.h.

Constructor & Destructor Documentation

◆ AlignableDetectorTPC() [1/2]

o2::align::AlignableDetectorTPC::AlignableDetectorTPC ( )
default

◆ AlignableDetectorTPC() [2/2]

o2::align::AlignableDetectorTPC::AlignableDetectorTPC ( Controller ctr)

Definition at line 38 of file AlignableDetectorTPC.cxx.

◆ ~AlignableDetectorTPC()

o2::align::AlignableDetectorTPC::~AlignableDetectorTPC ( )
finaldefault

Member Function Documentation

◆ ClassDef()

o2::align::AlignableDetectorTPC::ClassDef ( AlignableDetectorTPC  ,
 
)
protected

◆ defineVolumes()

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

Reimplemented from o2::align::AlignableDetector.

Definition at line 44 of file AlignableDetectorTPC.cxx.

◆ getDistanceToStackEdge()

int o2::align::AlignableDetectorTPC::getDistanceToStackEdge ( int  padrow) const
inline

Definition at line 51 of file AlignableDetectorTPC.h.

◆ getStack()

int o2::align::AlignableDetectorTPC::getStack ( int  padrow) const
inline

Definition at line 41 of file AlignableDetectorTPC.h.

◆ getTrackTimeStamp()

float o2::align::AlignableDetectorTPC::getTrackTimeStamp ( ) const
inline

Definition at line 39 of file AlignableDetectorTPC.h.

◆ Print()

void o2::align::AlignableDetectorTPC::Print ( const Option_t *  opt = "") const
final

Definition at line 64 of file AlignableDetectorTPC.cxx.

◆ processPoints()

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

Reimplemented from o2::align::AlignableDetector.

Definition at line 71 of file AlignableDetectorTPC.cxx.

◆ setTrackTimeStamp()

void o2::align::AlignableDetectorTPC::setTrackTimeStamp ( float  t)
inline

Definition at line 38 of file AlignableDetectorTPC.h.

Member Data Documentation

◆ mStackMinMaxRow

const std::array<std::pair<int, int>, NSTACKS> o2::align::AlignableDetectorTPC::mStackMinMaxRow = {std::pair<int, int>{0, 62}, std::pair<int, int>{63, 96}, std::pair<int, int>{97, 126}, std::pair<int, int>{127, 151}}
protected

Definition at line 65 of file AlignableDetectorTPC.h.

◆ mTrackTimeStamp

float o2::align::AlignableDetectorTPC::mTrackTimeStamp = 0.f
protected

Definition at line 63 of file AlignableDetectorTPC.h.

◆ NSTACKS

constexpr int o2::align::AlignableDetectorTPC::NSTACKS = 4
staticconstexprprotected

Definition at line 64 of file AlignableDetectorTPC.h.


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