ROOT logo
AliRoot » PHOS » AliPHOSModuleMisalignment

class AliPHOSModuleMisalignment

Function Members (Methods)

public:
AliPHOSModuleMisalignment(const AliPHOSModuleMisalignment&)
AliPHOSModuleMisalignment(const AliPHOSGeometry& geom, Bool_t debug = kFALSE)
virtual~AliPHOSModuleMisalignment()
static TClass*Class()
voidDeltaTransformation(UInt_t module, const TObjArray* points, const TString& name0, const TString& name1, const TString& name2, TGeoHMatrix* delta)
virtual TClass*IsA() const
AliPHOSModuleMisalignment&operator=(const AliPHOSModuleMisalignment&)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
private:
voidFindDelta(TGeoHMatrix* delta) const
voidFindIdealModule(UInt_t module)
voidFindRealModule(const AliSurveyPoint* pt0, const AliSurveyPoint* pt1, const AliSurveyPoint* pt2)

Data Members

public:
enum { kModules
};
private:
Double_tfAngles[5][3][2]Matrix of rotation angles
Double_tfCenters[5][3]Matrix of center displacements
Bool_tfDebugdebug level
Double_tfModule[3][3]Module's described by 3 points (non-positioned module)
Double_tfU[3][3]Points from ideal module
Double_tfV[3][3]Points from real module

Class Charts

Inheritance Chart:
AliPHOSModuleMisalignment

Function documentation

~AliPHOSModuleMisalignment()
void FindIdealModule(UInt_t module)
Ideal module described by fU.
void FindRealModule(const AliSurveyPoint* pt0, const AliSurveyPoint* pt1, const AliSurveyPoint* pt2)
Real module - fV.
Survey is in millimeters.
AliPHOSGeometry is in centimeters.
void FindDelta(TGeoHMatrix* delta) const
Find rotation and translation wich can
convert fU into fV (ideal module points into points from survey).
AliPHOSModuleMisalignment(const AliPHOSGeometry& geom, Bool_t debug = kFALSE)
ClassDef macro will add virtual functions,
so, I have to define virtual dtor
to supress warnings.
void DeltaTransformation(UInt_t module, const TObjArray* points, const TString& name0, const TString& name1, const TString& name2, TGeoHMatrix* delta)
Module number "module" starts from zero.