Project
Loading...
Searching...
No Matches
o2::mft::Aligner Class Referenceabstract

#include <Aligner.h>

Inherited by o2::mft::RecordsToAlignParams, and o2::mft::TracksToRecords.

Public Member Functions

 Aligner ()
 construtor
 
virtual ~Aligner ()
 destructor
 
virtual void init ()=0
 init Millipede (will be overriden in derived classes)
 
void setChi2CutNStdDev (const Int_t value)
 
void setResidualCutInitial (const Double_t value)
 
void setResidualCut (const Double_t value)
 
void setAllowedVariationDeltaX (const double value)
 
void setAllowedVariationDeltaY (const double value)
 
void setAllowedVariationDeltaZ (const double value)
 
void setAllowedVariationDeltaRz (const double value)
 
void setChi2CutFactor (const double value)
 
int getNDofPerSensor () const
 return the number of DOF per sensor
 

Protected Member Functions

 ClassDef (Aligner, 0)
 

Protected Attributes

std::array< double, mNDofPerSensormAllowVar
 "Encouraged" variation for degrees of freedom {dx, dy, dRz, dz}
 
double mStartFac
 Initial value for chi2 cut, used to reject outliers i.e. bad tracks with sum(chi2) > Chi2DoFLim(fNStdDev, nDoF) * chi2CutFactor (if > 1, iterations in Millepede are turned on)
 
int mChi2CutNStdDev
 Number of standard deviations for chi2 cut.
 
double mResCutInitial
 Cut on residual on first iteration.
 
double mResCut
 Cut on residual for other iterations.
 
TString mMilleRecordsFileName
 output file name when saving the Mille records
 
TString mMilleConstraintsRecFileName
 output file name when saving the records of the constraints
 
bool mIsInitDone = false
 boolean to follow the initialisation status
 
std::vector< intmGlobalParameterStatus
 vector of effective degrees of freedom, used to fix detectors, parameters, etc.
 

Static Protected Attributes

static constexpr int mNumberOfTrackParam = 4
 Number of track (= local) parameters (X0, Tx, Y0, Ty)
 
static constexpr int mNDofPerSensor = 4
 translation in global x, y, z, and rotation Rz around global z-axis
 
static o2::itsmft::ChipMappingMFT mChipMapping
 MFT chip <-> ladder, layer, disk, half mapping.
 
static constexpr int mNumberOfSensors = mChipMapping.getNChips()
 Total number of sensors (detection elements) in the MFT.
 
static constexpr int mNumberOfGlobalParam = mNDofPerSensor * mNumberOfSensors
 Number of alignment (= global) parameters.
 
static constexpr int mFixedParId = -1
 
static constexpr int mFreeParId = mFixedParId - 1
 

Detailed Description

Definition at line 34 of file Aligner.h.

Constructor & Destructor Documentation

◆ Aligner()

Aligner::Aligner ( )

construtor

Definition at line 29 of file Aligner.cxx.

◆ ~Aligner()

Aligner::~Aligner ( )
virtual

destructor

Definition at line 51 of file Aligner.cxx.

Member Function Documentation

◆ ClassDef()

o2::mft::Aligner::ClassDef ( Aligner  ,
 
)
protected

◆ getNDofPerSensor()

int o2::mft::Aligner::getNDofPerSensor ( ) const
inline

return the number of DOF per sensor

Definition at line 58 of file Aligner.h.

◆ init()

virtual void o2::mft::Aligner::init ( )
pure virtual

init Millipede (will be overriden in derived classes)

Implemented in o2::mft::RecordsToAlignParams, and o2::mft::TracksToRecords.

◆ setAllowedVariationDeltaRz()

void o2::mft::Aligner::setAllowedVariationDeltaRz ( const double  value)
inline

Definition at line 54 of file Aligner.h.

◆ setAllowedVariationDeltaX()

void o2::mft::Aligner::setAllowedVariationDeltaX ( const double  value)
inline

Definition at line 51 of file Aligner.h.

◆ setAllowedVariationDeltaY()

void o2::mft::Aligner::setAllowedVariationDeltaY ( const double  value)
inline

Definition at line 52 of file Aligner.h.

◆ setAllowedVariationDeltaZ()

void o2::mft::Aligner::setAllowedVariationDeltaZ ( const double  value)
inline

Definition at line 53 of file Aligner.h.

◆ setChi2CutFactor()

void o2::mft::Aligner::setChi2CutFactor ( const double  value)
inline

Definition at line 55 of file Aligner.h.

◆ setChi2CutNStdDev()

void o2::mft::Aligner::setChi2CutNStdDev ( const Int_t  value)
inline

Definition at line 48 of file Aligner.h.

◆ setResidualCut()

void o2::mft::Aligner::setResidualCut ( const Double_t  value)
inline

Definition at line 50 of file Aligner.h.

◆ setResidualCutInitial()

void o2::mft::Aligner::setResidualCutInitial ( const Double_t  value)
inline

Definition at line 49 of file Aligner.h.

Member Data Documentation

◆ mAllowVar

std::array<double, mNDofPerSensor> o2::mft::Aligner::mAllowVar
protected

"Encouraged" variation for degrees of freedom {dx, dy, dRz, dz}

Definition at line 66 of file Aligner.h.

◆ mChi2CutNStdDev

int o2::mft::Aligner::mChi2CutNStdDev
protected

Number of standard deviations for chi2 cut.

Definition at line 68 of file Aligner.h.

◆ mChipMapping

o2::itsmft::ChipMappingMFT o2::mft::Aligner::mChipMapping
staticprotected

MFT chip <-> ladder, layer, disk, half mapping.

Definition at line 63 of file Aligner.h.

◆ mFixedParId

constexpr int o2::mft::Aligner::mFixedParId = -1
staticconstexprprotected

Definition at line 78 of file Aligner.h.

◆ mFreeParId

constexpr int o2::mft::Aligner::mFreeParId = mFixedParId - 1
staticconstexprprotected

Definition at line 79 of file Aligner.h.

◆ mGlobalParameterStatus

std::vector<int> o2::mft::Aligner::mGlobalParameterStatus
protected

vector of effective degrees of freedom, used to fix detectors, parameters, etc.

Definition at line 74 of file Aligner.h.

◆ mIsInitDone

bool o2::mft::Aligner::mIsInitDone = false
protected

boolean to follow the initialisation status

Definition at line 73 of file Aligner.h.

◆ mMilleConstraintsRecFileName

TString o2::mft::Aligner::mMilleConstraintsRecFileName
protected

output file name when saving the records of the constraints

Definition at line 72 of file Aligner.h.

◆ mMilleRecordsFileName

TString o2::mft::Aligner::mMilleRecordsFileName
protected

output file name when saving the Mille records

Definition at line 71 of file Aligner.h.

◆ mNDofPerSensor

constexpr int o2::mft::Aligner::mNDofPerSensor = 4
staticconstexprprotected

translation in global x, y, z, and rotation Rz around global z-axis

Definition at line 62 of file Aligner.h.

◆ mNumberOfGlobalParam

constexpr int o2::mft::Aligner::mNumberOfGlobalParam = mNDofPerSensor * mNumberOfSensors
staticconstexprprotected

Number of alignment (= global) parameters.

Definition at line 65 of file Aligner.h.

◆ mNumberOfSensors

constexpr int o2::mft::Aligner::mNumberOfSensors = mChipMapping.getNChips()
staticconstexprprotected

Total number of sensors (detection elements) in the MFT.

Definition at line 64 of file Aligner.h.

◆ mNumberOfTrackParam

constexpr int o2::mft::Aligner::mNumberOfTrackParam = 4
staticconstexprprotected

Number of track (= local) parameters (X0, Tx, Y0, Ty)

Definition at line 61 of file Aligner.h.

◆ mResCut

double o2::mft::Aligner::mResCut
protected

Cut on residual for other iterations.

Definition at line 70 of file Aligner.h.

◆ mResCutInitial

double o2::mft::Aligner::mResCutInitial
protected

Cut on residual on first iteration.

Definition at line 69 of file Aligner.h.

◆ mStartFac

double o2::mft::Aligner::mStartFac
protected

Initial value for chi2 cut, used to reject outliers i.e. bad tracks with sum(chi2) > Chi2DoFLim(fNStdDev, nDoF) * chi2CutFactor (if > 1, iterations in Millepede are turned on)

Definition at line 67 of file Aligner.h.


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