13 #ifndef ALI_MUON_GEOMETRY_MIS_ALIGNER_H 14 #define ALI_MUON_GEOMETRY_MIS_ALIGNER_H 26 AliMUONGeometryMisAligner(Double_t cartXMisAligM, Double_t cartXMisAligW, Double_t cartYMisAligM, Double_t cartYMisAligW, Double_t angMisAligM, Double_t angMisAligW);
37 Bool_t verbose = kFALSE);
40 void SetCartMisAlig(Double_t xmean, Double_t xwidth, Double_t ymean, Double_t ywidth, Double_t zmean = 0., Double_t zwidth = 0.)
48 void SetAngMisAlig(Double_t zmean, Double_t zwidth, Double_t xmean = 0., Double_t xwidth = 0., Double_t ymean = 0., Double_t ywidth = 0.)
72 void SetModuleCartMisAlig(Double_t xmean, Double_t xwidth, Double_t ymean, Double_t ywidth, Double_t zmean, Double_t zwidth)
76 void SetModuleAngMisAlig(Double_t xmean, Double_t xwidth, Double_t ymean, Double_t ywidth, Double_t zmean, Double_t zwidth)
80 void SetAlignmentResolution(
const TClonesArray* misAlignArray, Int_t chId=-1, Double_t chResX=-1., Double_t chResY=-1., Double_t deResX=-1., Double_t deResY=-1.);
92 TGeoCombiTrans
MisAlignModule(
const TGeoCombiTrans& transform)
const;
93 void GetUniMisAlign(Double_t cartMisAlig[3], Double_t angMisAlig[3],
const Double_t lParMisAlig[6][2])
const;
94 void GetGausMisAlign(Double_t cartMisAlig[3], Double_t angMisAlig[3],
const Double_t lParMisAlig[6][2])
const;
108 #endif //ALI_MUON_GEOMETRY_MIS_ALIGNER_H Bool_t fUseUni
use uniform distribution for misaligmnets
AliMUONGeometryTransformer * MisAlign(const AliMUONGeometryTransformer *transformer, Bool_t verbose=kFALSE)
AliMUONGeometryMisAligner & operator=(const AliMUONGeometryMisAligner &right)
Not implemented.
void SetZCartMisAligFactor(Double_t factor)
Class for misalignment of geometry transformations.
void SetModuleAngMisAlig(Double_t xmean, Double_t xwidth, Double_t ymean, Double_t ywidth, Double_t zmean, Double_t zwidth)
Set module (half chambers) cartesian displacement parameters.
void GetGausMisAlign(Double_t cartMisAlig[3], Double_t angMisAlig[3], const Double_t lParMisAlig[6][2]) const
Double_t fModuleMisAlig[6][2]
Mean and width of the displacements of the modules along x,y,z (translations) and about x...
void SetModuleCartMisAlig(Double_t xmean, Double_t xwidth, Double_t ymean, Double_t ywidth, Double_t zmean, Double_t zwidth)
Set module (half chambers) cartesian displacement parameters.
TGeoCombiTrans MisAlignDetElem(const TGeoCombiTrans &transform) const
void SetMaxAngMisAlig(Double_t width)
Set angular displacement (Kept for backward compatibility)
void SetAngMisAlig(Double_t zmean, Double_t zwidth, Double_t xmean=0., Double_t xwidth=0., Double_t ymean=0., Double_t ywidth=0.)
Set angular displacement.
Double_t fZCartMisAligFactor
factor (<1) to apply to cartetian misalignment range since range of motion is restricted in z directi...
void SetAlignmentResolution(const TClonesArray *misAlignArray, Int_t chId=-1, Double_t chResX=-1., Double_t chResY=-1., Double_t deResX=-1., Double_t deResY=-1.)
Set alignment resolution to misalign objects to be stored in CDB.
Bool_t fUseGaus
use gaussian distribution for misaligmnets
void SetCartMisAlig(Double_t mean, Double_t width)
Set cartesian displacement parameters, the same along x, y.
void SetMaxCartMisAlig(Double_t width)
Set cartesian displacement (Kept for backward compatibility)
TGeoCombiTrans MisAlignModule(const TGeoCombiTrans &transform) const
void SetUseUni(Bool_t useuni)
Set option for uniform distribution.
void GetUniMisAlign(Double_t cartMisAlig[3], Double_t angMisAlig[3], const Double_t lParMisAlig[6][2]) const
Double_t fDetElemMisAlig[6][2]
Mean and width of the displacements of the detection elements along x,y,z (translations) and about x...
void SetXYAngMisAligFactor(Double_t factor)
virtual ~AliMUONGeometryMisAligner()
Double_t fXYAngMisAligFactor
factor (<1) to apply to angular misalignment range since range of motion is restricted out of the xy ...
void SetUseGaus(Bool_t usegaus)
Set option for gaussian distribution.
void SetCartMisAlig(Double_t xmean, Double_t xwidth, Double_t ymean, Double_t ywidth, Double_t zmean=0., Double_t zwidth=0.)
Set cartesian displacement parameters different along x, y.
AliMUONGeometryMisAligner()