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

#include <AlignableDetectorTRD.h>

Inherits o2::align::AlignableDetector.

Public Types

enum  { CalibNRCCorrDzDtgl , CalibDVT , NCalibParams }
 
- 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

 AlignableDetectorTRD ()=default
 
 AlignableDetectorTRD (Controller *ctr)
 
 ~AlignableDetectorTRD () final=default
 
void defineVolumes () final
 
void Print (const Option_t *opt="") const final
 
const chargetCalibDOFName (int i) const final
 
void writePedeInfo (FILE *parOut, const Option_t *opt="") const final
 
void writeLabeledPedeResults (FILE *parOut) const final
 
void setNonRCCorrDzDtgl (double v=0.)
 
double getNonRCCorrDzDtgl () const
 
double getNonRCCorrDzDtglWithCal () const
 
void setCorrDVT (double v=0)
 
double getCorrDVT () const
 
double getCorrDVTWithCal () const
 
double getCalibDOFVal (int id) const final
 
double getCalibDOFValWithCal (int id) const final
 
const double * getExtraErrRC () const
 
void setExtraErrRC (double y=0.2, double z=1.0)
 
int processPoints (GIndex gid, int npntCut, bool inv) final
 
- 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 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 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 (AlignableDetectorTRD, 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

o2::trd::RecoParam mRecoParam
 
double mNonRCCorrDzDtgl = 0.
 
double mCorrDVT = 0.
 
double mExtraErrRC [2] = {0., 0.}
 
- 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 const charCalibDOFName [NCalibParams] = {"DZdTglNRC", "DVDriftT"}
 

Detailed Description

Definition at line 28 of file AlignableDetectorTRD.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
CalibNRCCorrDzDtgl 
CalibDVT 
NCalibParams 

Definition at line 32 of file AlignableDetectorTRD.h.

Constructor & Destructor Documentation

◆ AlignableDetectorTRD() [1/2]

o2::align::AlignableDetectorTRD::AlignableDetectorTRD ( )
default

◆ AlignableDetectorTRD() [2/2]

o2::align::AlignableDetectorTRD::AlignableDetectorTRD ( Controller ctr)

Definition at line 40 of file AlignableDetectorTRD.cxx.

◆ ~AlignableDetectorTRD()

o2::align::AlignableDetectorTRD::~AlignableDetectorTRD ( )
finaldefault

Member Function Documentation

◆ ClassDef()

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

◆ defineVolumes()

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

Reimplemented from o2::align::AlignableDetector.

Definition at line 46 of file AlignableDetectorTRD.cxx.

◆ getCalibDOFName()

const char * o2::align::AlignableDetectorTRD::getCalibDOFName ( int  i) const
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 95 of file AlignableDetectorTRD.cxx.

◆ getCalibDOFVal()

double o2::align::AlignableDetectorTRD::getCalibDOFVal ( int  id) const
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 139 of file AlignableDetectorTRD.cxx.

◆ getCalibDOFValWithCal()

double o2::align::AlignableDetectorTRD::getCalibDOFValWithCal ( int  id) const
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 157 of file AlignableDetectorTRD.cxx.

◆ getCorrDVT()

double o2::align::AlignableDetectorTRD::getCorrDVT ( ) const
inline

Definition at line 51 of file AlignableDetectorTRD.h.

◆ getCorrDVTWithCal()

double o2::align::AlignableDetectorTRD::getCorrDVTWithCal ( ) const
inline

Definition at line 52 of file AlignableDetectorTRD.h.

◆ getExtraErrRC()

const double * o2::align::AlignableDetectorTRD::getExtraErrRC ( ) const
inline

Definition at line 57 of file AlignableDetectorTRD.h.

◆ getNonRCCorrDzDtgl()

double o2::align::AlignableDetectorTRD::getNonRCCorrDzDtgl ( ) const
inline

Definition at line 47 of file AlignableDetectorTRD.h.

◆ getNonRCCorrDzDtglWithCal()

double o2::align::AlignableDetectorTRD::getNonRCCorrDzDtglWithCal ( ) const
inline

Definition at line 48 of file AlignableDetectorTRD.h.

◆ Print()

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

Definition at line 87 of file AlignableDetectorTRD.cxx.

◆ processPoints()

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

Reimplemented from o2::align::AlignableDetector.

Definition at line 164 of file AlignableDetectorTRD.cxx.

◆ setCorrDVT()

void o2::align::AlignableDetectorTRD::setCorrDVT ( double  v = 0)
inline

Definition at line 50 of file AlignableDetectorTRD.h.

◆ setExtraErrRC()

void o2::align::AlignableDetectorTRD::setExtraErrRC ( double  y = 0.2,
double  z = 1.0 
)
inline

Definition at line 58 of file AlignableDetectorTRD.h.

◆ setNonRCCorrDzDtgl()

void o2::align::AlignableDetectorTRD::setNonRCCorrDzDtgl ( double  v = 0.)
inline

Definition at line 46 of file AlignableDetectorTRD.h.

◆ writeLabeledPedeResults()

void o2::align::AlignableDetectorTRD::writeLabeledPedeResults ( FILE *  parOut) const
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 126 of file AlignableDetectorTRD.cxx.

◆ writePedeInfo()

void o2::align::AlignableDetectorTRD::writePedeInfo ( FILE *  parOut,
const Option_t *  opt = "" 
) const
finalvirtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 102 of file AlignableDetectorTRD.cxx.

Member Data Documentation

◆ CalibDOFName

const char * o2::align::AlignableDetectorTRD::CalibDOFName = {"DZdTglNRC", "DVDriftT"}
staticprotected

Definition at line 72 of file AlignableDetectorTRD.h.

◆ mCorrDVT

double o2::align::AlignableDetectorTRD::mCorrDVT = 0.
protected

Definition at line 69 of file AlignableDetectorTRD.h.

◆ mExtraErrRC

double o2::align::AlignableDetectorTRD::mExtraErrRC[2] = {0., 0.}
protected

Definition at line 70 of file AlignableDetectorTRD.h.

◆ mNonRCCorrDzDtgl

double o2::align::AlignableDetectorTRD::mNonRCCorrDzDtgl = 0.
protected

Definition at line 68 of file AlignableDetectorTRD.h.

◆ mRecoParam

o2::trd::RecoParam o2::align::AlignableDetectorTRD::mRecoParam
protected

Definition at line 67 of file AlignableDetectorTRD.h.


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