Implementation of the alignment object class, holding the alignment constants for a single volume, through the abstract class AliAlignObj. From it two derived concrete representation of alignment object class (AliAlignObjParams, AliAlignObjMatrix) are derived in separate files.
virtual | ~AliAlignObj() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
Bool_t | ApplyToGeometry(Bool_t ovlpcheck = kFALSE) |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TObject::Clear(Option_t* = "") |
virtual TObject* | TObject::Clone(const char* newname = "") const |
virtual Int_t | Compare(const TObject* obj) const |
virtual void | TObject::Copy(TObject& object) const |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
static AliAlignObj* | GetAlignObj(UShort_t voluid) |
static AliAlignObj* | GetAlignObj(AliGeomManager::ELayerID layerId, Int_t modId) |
virtual Bool_t | GetAngles(Double_t* angles) const |
void | GetCovMatrix(Double_t* cov) const |
void | GetCovMatrix(TMatrixDSym& mcov) const |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
static Bool_t | GetFromGeometry(const char* symname, AliAlignObj& alobj) |
virtual const char* | TObject::GetIconName() const |
Bool_t | GetJacobian(TMatrixD& mJ) const |
Int_t | GetLevel() const |
virtual Bool_t | GetLocalAngles(Double_t* angles) const |
Bool_t | GetLocalCovMatrix(Double_t* cov) const |
Bool_t | GetLocalCovMatrix(TMatrixDSym& lCov) const |
virtual Bool_t | GetLocalMatrix(TGeoHMatrix& m) const |
virtual Bool_t | GetLocalPars(Double_t* transl, Double_t* angles) const |
virtual Bool_t | GetLocalTranslation(Double_t* tr) const |
virtual void | GetMatrix(TGeoHMatrix& m) const |
virtual const char* | TObject::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
static Bool_t | GetOrigGlobalMatrix(const char* symname, TGeoHMatrix& m) |
virtual Bool_t | GetPars(Double_t* transl, Double_t* angles) const |
const char* | GetSymName() const |
virtual const char* | TObject::GetTitle() const |
virtual void | GetTranslation(Double_t* tr) const |
virtual UInt_t | TObject::GetUniqueID() const |
UShort_t | GetVolUID() const |
void | GetVolUID(AliGeomManager::ELayerID& layerId, Int_t& modId) const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TObject::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
virtual AliAlignObj& | Inverse() const |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | IsSortable() const |
Bool_t | TObject::IsZombie() const |
static const char* | LayerName(Int_t layerId) |
static Int_t | LayerSize(Int_t layerId) |
static UShort_t | LayerToVolUID(AliGeomManager::ELayerID layerId, Int_t modId) |
static UShort_t | LayerToVolUID(Int_t layerId, Int_t modId) |
static UShort_t | LayerToVolUIDSafe(AliGeomManager::ELayerID layerId, Int_t modId) |
static UShort_t | LayerToVolUIDSafe(Int_t layerId, Int_t modId) |
virtual void | TObject::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::operator delete[](void* ptr, void* vp) |
void* | TObject::operator new(size_t sz) |
void* | TObject::operator new(size_t sz, void* vp) |
void* | TObject::operator new[](size_t sz) |
void* | TObject::operator new[](size_t sz, void* vp) |
AliAlignObj& | operator*=(const AliAlignObj& theAlignObj) |
AliAlignObj& | operator=(const AliAlignObj& theAlignObj) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | Print(Option_t*) const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetCorrMatrix(Double_t* cov) |
void | SetCorrMatrix(TMatrixDSym& mcov) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
Bool_t | SetFromLocalCov(Double_t* lCov) |
Bool_t | SetFromLocalCov(TMatrixDSym& lCov) |
virtual Bool_t | SetLocalMatrix(const TGeoMatrix& m) |
virtual Bool_t | SetLocalPars(Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi) |
virtual Bool_t | SetLocalRotation(const TGeoMatrix& m) |
virtual Bool_t | SetLocalRotation(Double_t psi, Double_t theta, Double_t phi) |
virtual Bool_t | SetLocalTranslation(const TGeoMatrix& m) |
virtual Bool_t | SetLocalTranslation(Double_t x, Double_t y, Double_t z) |
virtual Bool_t | SetMatrix(const TGeoMatrix& m) |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | SetPars(Double_t x, Double_t y, Double_t z, Double_t psi, Double_t theta, Double_t phi) |
virtual Bool_t | SetRotation(const TGeoMatrix& m) |
virtual void | SetRotation(Double_t psi, Double_t theta, Double_t phi) |
void | SetSymName(const TString& symname) |
virtual void | SetTranslation(const TGeoMatrix& m) |
virtual void | SetTranslation(Double_t x, Double_t y, Double_t z) |
virtual void | TObject::SetUniqueID(UInt_t uid) |
void | SetVolUID(UShort_t voluid) |
void | SetVolUID(AliGeomManager::ELayerID layerId, Int_t modId) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
static const char* | SymName(UShort_t voluid) |
static const char* | SymName(AliGeomManager::ELayerID layerId, Int_t modId) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
void | Transform(AliTrackPointArray& array) const |
void | Transform(AliTrackPoint& p, Bool_t copycov = kFALSE) const |
virtual void | TObject::UseCurrentStyle() |
static AliGeomManager::ELayerID | VolUIDToLayer(UShort_t voluid) |
static AliGeomManager::ELayerID | VolUIDToLayer(UShort_t voluid, Int_t& modId) |
static AliGeomManager::ELayerID | VolUIDToLayerSafe(UShort_t voluid) |
static AliGeomManager::ELayerID | VolUIDToLayerSafe(UShort_t voluid, Int_t& modId) |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
void | AnglesToMatrix(const Double_t* angles, Double_t* rot) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
void | TObject::MakeZombie() |
Bool_t | MatrixToAngles(const Double_t* rot, Double_t* angles) const |
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
Double32_t | fDiag[6] | diagonal elements of the correlation matrix for shifts and rotations (dx,dy,dz,dpsi,dtheta,dphi) |
Double32_t | fODia[15] | [-1, 1,8] off-diagonal elements (in 8 bit precision) of the correlation matrix |
TString | fVolPath | Symbolic volume name; in case could coincide with |
UShort_t | fVolUID | Unique volume ID |
Inheritance Chart: | |||||||||||||||
|
multiplication operator The operator can be used to 'combine' two alignment objects
From the fVolUID, unique numerical identity of that volume inside ALICE, (voluid is 16 bits, first 5 reserved for layerID (32 possible values), remaining 11 for module ID inside det (2048 possible values)), sets the argument layerId to the identity of the layer to which that volume belongs and sets the argument modId to the identity of that volume internally to the layer.
Return the geometry level of the alignable volume to which the alignment object is associated; this is the number of slashes in the corresponding volume path
Compare the levels of two alignment objects Used in the sorting during the application of alignment objects to the geometry
Fills the cmat argument with the coefficients of the external cov matrix (21 elements) calculating them from the correlation matrix data member
Fills the matrix m passed as argument as the covariance matrix calculated from the coefficients of the reduced covariance matrix data members
Calculates the covariance matrix (6x6) associated to the six parameters defining the current alignment in the global coordinates system (and sets in the internal data members) from the covariance matrix (6x6) for the six parameters defining the alignment transformation in the local coordinates system, passed as an argument.
Calculates the covariance matrix (6x6) associated to the six parameters defining the current alignment in the global coordinates system (and sets in the internal data members) from the covariance matrix (6x6) for the six parameters defining the alignment transformation in the local coordinates system, passed as an argument.
Compute the jacobian J of the transformation of the six local to the six global delta parameters R00 R01 R02 | (R01Rk2 - R02Rk1)Tk (R02Rk0 - R00Rk2)Tk (R00Rk1 - R01Rk0)Tk R00 R01 R02 | (R11Rk2 - R12Rk1)Tk (R12Rk0 - R10Rk2)Tk (R10Rk1 - R11Rk0)Tk R00 R01 R02 | (R21Rk2 - R22Rk1)Tk (R22Rk0 - R20Rk2)Tk (R20Rk1 - R21Rk0)Tk - - - - - - - - - - - - - - - - - - - - - - - 0 0 0 | R11R22 - R12R21 R12R20 - R10R22 R10R21 - R11R20 0 0 0 | R21R02 - R22R01 R22R00 - R20R02 R20R01 - R21R00 0 0 0 | R01R12 - R02R11 R02R10 - R00R12 R00R11 - R01R10
Calculates the covariance matrix (6x6) associated to the six parameters defining the current alignment in the global coordinates system (and sets in the internal data members) from the covariance matrix (6x6) for the six parameters defining the alignment transformation in the local coordinates system, passed as an argument.
Calculates the covariance matrix (6x6) associated to the six parameters defining the current alignment in the global coordinates system, and sets in the internal data members, from the 21 coefficients, passed as argument, of the covariance matrix (6x6) for the six parameters defining the alignment transformation in the local coordinates system.
Sets the correlation matrix data member from the coefficients of the external covariance matrix (21 elements passed as argument).
Sets the correlation matrix data member from the covariance matrix mcov passed passed as argument.
Calculates the rotation matrix using the
Euler angles in "x y z" notation
Calculates the Euler angles in "x y z" notation using the rotation matrix Returns false in case the rotation angles can not be extracted from the matrix
The method transforms the space-point coordinates using the transformation matrix provided by the AliAlignObj In case the copycov flag is set to kTRUE, the covariance matrix of the alignment object is copied into the space-point
This method is used to transform all the track points from the input AliTrackPointArray
Print the contents of the alignment object in angles and matrix representations
Set the global delta transformation by passing 3 angles (expressed in degrees) and 3 shifts (in centimeters)
Set the global delta transformation by passing the parameters for the local delta transformation (3 shifts and 3 angles). In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Set the global delta transformation by passing the three shifts giving the translation in the local reference system of the alignable volume (known by TGeo geometry). In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Set the global delta transformation by passing the matrix of the local delta transformation and taking its translational part In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Set the global delta transformation by passing the three angles giving the rotation in the local reference system of the alignable volume (known by TGeo geometry). In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Set the global delta transformation by passing the matrix of the local delta transformation and taking its rotational part In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Set the global delta transformation by passing the TGeo matrix for the local delta transformation. In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Set the global delta transformation by passing the TGeoMatrix for it
Get the translations and angles (in degrees) expressing the local delta transformation. In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Get the 3 shifts giving the translational part of the local delta transformation. In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Get the 3 angles giving the rotational part of the local delta transformation. In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Get the matrix for the local delta transformation. In case that the TGeo was not initialized or not closed, returns false and the object parameters are not set.
Apply the current alignment object to the TGeo geometry This method returns FALSE if the symname of the object was not valid neither to get a TGeoPEntry nor as a volume path
{return AliGeomManager::LayerToVolUID(layerId, modId);}
{return AliGeomManager::LayerToVolUID(layerId, modId);}
{return AliGeomManager::VolUIDToLayer(voluid, modId);}
{return AliGeomManager::VolUIDToLayer(voluid);}
{return AliGeomManager::LayerToVolUIDSafe(layerId, modId);}
{return AliGeomManager::LayerToVolUIDSafe(layerId, modId);}
{return AliGeomManager::VolUIDToLayerSafe(voluid, modId);}
{return AliGeomManager::VolUIDToLayerSafe(voluid);}
{return AliGeomManager::SymName(layerId, modId);}
{return AliGeomManager::GetFromGeometry(symname, alobj);}
{return AliGeomManager::GetAlignObj(layerId, modId);}
{return AliGeomManager::GetOrigGlobalMatrix(symname, m);}