Project
Loading...
Searching...
No Matches
o2::mch::geo::MisAligner Class Reference

#include <MisAligner.h>

Inherits TObject.

Public Member Functions

 MisAligner (double cartXMisAligM, double cartXMisAligW, double cartYMisAligM, double cartYMisAligW, double angMisAligM, double angMisAligW)
 
 MisAligner (double cartMisAligM, double cartMisAligW, double angMisAligM, double angMisAligW)
 
 MisAligner (double cartMisAligW, double angMisAligW)
 
 MisAligner ()
 
 ~MisAligner () final=default
 
void misAlign (std::vector< o2::detectors::AlignParam > &arr, bool verbose=false) const
 
void setCartMisAlig (double xmean, double xwidth, double ymean, double ywidth, double zmean=0., double zwidth=0.)
 Set cartesian displacement parameters different along x, y.
 
void setCartMisAlig (double mean, double width)
 Set cartesian displacement parameters, the same along x, y.
 
void setAngMisAlig (double zmean, double zwidth, double xmean=0., double xwidth=0., double ymean=0., double ywidth=0.)
 Set angular displacement.
 
void setXYAngMisAligFactor (double factor)
 
void setZCartMisAligFactor (double factor)
 
void setUseGaus (bool usegaus)
 Set option for gaussian distribution.
 
void setUseUni (bool useuni)
 Set option for uniform distribution.
 
void setModuleCartMisAlig (double xmean, double xwidth, double ymean, double ywidth, double zmean, double zwidth)
 Set module (half chambers) cartesian displacement parameters.
 
void setModuleAngMisAlig (double xmean, double xwidth, double ymean, double ywidth, double zmean, double zwidth)
 Set module (half chambers) cartesian displacement parameters.
 
void setAlignmentResolution (const TClonesArray *misAlignArray, int chId=-1, double chResX=-1., double chResY=-1., double deResX=-1., double deResY=-1.)
 Set alignment resolution to misalign objects to be stored in CDB.
 

Protected Member Functions

 MisAligner (const MisAligner &right)
 Not implemented.
 
MisAligneroperator= (const MisAligner &right)
 Not implemented.
 

Detailed Description

Definition at line 34 of file MisAligner.h.

Constructor & Destructor Documentation

◆ MisAligner() [1/5]

MisAligner::MisAligner ( double  cartXMisAligM,
double  cartXMisAligW,
double  cartYMisAligM,
double  cartYMisAligW,
double  angMisAligM,
double  angMisAligW 
)

Standard constructor

Definition at line 76 of file MisAligner.cxx.

◆ MisAligner() [2/5]

MisAligner::MisAligner ( double  cartMisAligM,
double  cartMisAligW,
double  angMisAligM,
double  angMisAligW 
)

Standard constructor

Definition at line 95 of file MisAligner.cxx.

◆ MisAligner() [3/5]

MisAligner::MisAligner ( double  cartMisAligW,
double  angMisAligW 
)

Standard constructor

Definition at line 114 of file MisAligner.cxx.

◆ MisAligner() [4/5]

MisAligner::MisAligner ( )

Default constructor

Definition at line 134 of file MisAligner.cxx.

◆ ~MisAligner()

o2::mch::geo::MisAligner::~MisAligner ( )
finaldefault

◆ MisAligner() [5/5]

o2::mch::geo::MisAligner::MisAligner ( const MisAligner right)
protected

Not implemented.

Member Function Documentation

◆ misAlign()

void MisAligner::misAlign ( std::vector< o2::detectors::AlignParam > &  arr,
bool  verbose = false 
) const

Generates local delta transformations for the modules and their detection elements, creates AlignParams, and applies them to the current geometry. The AlignParams are stored in a std::vector.

Definition at line 300 of file MisAligner.cxx.

◆ operator=()

MisAligner & o2::mch::geo::MisAligner::operator= ( const MisAligner right)
protected

Not implemented.

◆ setAlignmentResolution()

void MisAligner::setAlignmentResolution ( const TClonesArray *  misAlignArray,
int  chId = -1,
double  chResX = -1.,
double  chResY = -1.,
double  deResX = -1.,
double  deResY = -1. 
)

Set alignment resolution to misalign objects to be stored in CDB.

In AliRoot we could also store the alignment resolution in the alignment objects but we never used that.

Definition at line 379 of file MisAligner.cxx.

◆ setAngMisAlig()

void o2::mch::geo::MisAligner::setAngMisAlig ( double  zmean,
double  zwidth,
double  xmean = 0.,
double  xwidth = 0.,
double  ymean = 0.,
double  ywidth = 0. 
)
inline

Set angular displacement.

Definition at line 74 of file MisAligner.h.

◆ setCartMisAlig() [1/2]

void o2::mch::geo::MisAligner::setCartMisAlig ( double  mean,
double  width 
)
inline

Set cartesian displacement parameters, the same along x, y.

Definition at line 65 of file MisAligner.h.

◆ setCartMisAlig() [2/2]

void o2::mch::geo::MisAligner::setCartMisAlig ( double  xmean,
double  xwidth,
double  ymean,
double  ywidth,
double  zmean = 0.,
double  zwidth = 0. 
)
inline

Set cartesian displacement parameters different along x, y.

Definition at line 54 of file MisAligner.h.

◆ setModuleAngMisAlig()

void o2::mch::geo::MisAligner::setModuleAngMisAlig ( double  xmean,
double  xwidth,
double  ymean,
double  ywidth,
double  zmean,
double  zwidth 
)
inline

Set module (half chambers) cartesian displacement parameters.

Definition at line 114 of file MisAligner.h.

◆ setModuleCartMisAlig()

void o2::mch::geo::MisAligner::setModuleCartMisAlig ( double  xmean,
double  xwidth,
double  ymean,
double  ywidth,
double  zmean,
double  zwidth 
)
inline

Set module (half chambers) cartesian displacement parameters.

Definition at line 103 of file MisAligner.h.

◆ setUseGaus()

void o2::mch::geo::MisAligner::setUseGaus ( bool  usegaus)
inline

Set option for gaussian distribution.

Definition at line 89 of file MisAligner.h.

◆ setUseUni()

void o2::mch::geo::MisAligner::setUseUni ( bool  useuni)
inline

Set option for uniform distribution.

Definition at line 96 of file MisAligner.h.

◆ setXYAngMisAligFactor()

void MisAligner::setXYAngMisAligFactor ( double  factor)

Set XY angular misalign factor

Definition at line 159 of file MisAligner.cxx.

◆ setZCartMisAligFactor()

void MisAligner::setZCartMisAligFactor ( double  factor)

Set XY angular misalign factor

Definition at line 175 of file MisAligner.cxx.


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