
| AliFMDSurveyToAlignObjs() | |
| AliFMDSurveyToAlignObjs(const AliFMDSurveyToAlignObjs&) | |
| ~AliFMDSurveyToAlignObjs() | |
| void | TObject::AbstractMethod(const char* method) const |
| virtual void | TObject::AppendPad(Option_t* option = "") |
| 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 | TObject::Compare(const TObject* obj) const |
| virtual void | TObject::Copy(TObject& object) const |
| virtual Bool_t | CreateAlignObjs() |
| 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 |
| TClonesArray* | GetAlignObjArray() const |
| TClonesArray* | AliSurveyToAlignObjs::GetAlignObjsArray() |
| virtual Option_t* | TObject::GetDrawOption() const |
| static Long_t | TObject::GetDtorOnly() |
| virtual const char* | TObject::GetIconName() 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 |
| virtual const char* | TObject::GetTitle() const |
| virtual UInt_t | TObject::GetUniqueID() 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 |
| 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 | TObject::IsSortable() const |
| Bool_t | TObject::IsZombie() const |
| Bool_t | AliSurveyToAlignObjs::LoadSurveyFromAlienFile(const char* det, Int_t repNum, Int_t repVersion) |
| Bool_t | AliSurveyToAlignObjs::LoadSurveyFromLocalFile(const char* filename) |
| 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) |
| AliFMDSurveyToAlignObjs& | operator=(const AliFMDSurveyToAlignObjs&) |
| virtual void | TObject::Paint(Option_t* option = "") |
| virtual void | TObject::Pop() |
| virtual void | TObject::Print(Option_t* option = "") const |
| virtual Int_t | TObject::Read(const char* name) |
| virtual void | TObject::RecursiveRemove(TObject* obj) |
| void | TObject::ResetBit(UInt_t f) |
| virtual void | Run() |
| void | Run(const char** files) |
| 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) |
| virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
| static void | TObject::SetDtorOnly(void* obj) |
| static void | TObject::SetObjectStat(Bool_t stat) |
| virtual void | TObject::SetUniqueID(UInt_t uid) |
| virtual void | ShowMembers(TMemberInspector&) |
| Bool_t | AliSurveyToAlignObjs::StoreAlignObjToCDB(const char* cdbFolder, const char* det) |
| Bool_t | AliSurveyToAlignObjs::StoreAlignObjToFile(const char* filename, const char* det) |
| virtual void | Streamer(TBuffer&) |
| void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
| 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 |
| virtual void | TObject::UseCurrentStyle() |
| 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 |
| Bool_t | CalculatePlane(const TVector3& a, const TVector3& b, const TVector3& c, Double_t depth, Double_t* trans, Double_t* rot) const |
| AliAlignObjParams* | CreateDefaultAlignObj(const TString& path, Int_t id = 0) |
| virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
| Bool_t | DoFMD1() |
| Bool_t | DoFMD2() |
| Bool_t | FillDefaultAlignObjs() |
| AliAlignObjParams* | FindAlignObj(const TString& path) const |
| Bool_t | FitPlane(const TObjArray& points, const TObjArray& errors, Double_t depth, Double_t* trans, Double_t* rot) const |
| Bool_t | GetFMD1Plane(Double_t* rot, Double_t* trans) const |
| Bool_t | GetFMD2Plane(Double_t* rot, Double_t* trans) const |
| Bool_t | GetPoint(const char* name, TVector3& p, TVector3& e) const |
| Double_t | GetUnitFactor() const |
| Bool_t | MakeDelta(const TGeoMatrix* global, const Double_t* rot, const Double_t* trans, TGeoHMatrix& delta) const |
| Bool_t | MakeDelta(const char* path, const Double_t* rot, const Double_t* trans, TGeoHMatrix& delta) const |
| void | TObject::MakeZombie() |
| static void | PrintRotation(const char* text, const Double_t* rot) |
| static void | PrintVector(const char* text, const Double_t* v) |
| static void | PrintVector(const char* text, const TVector3& v) |
| enum TObject::EStatusBits { | kCanDelete | |
| kMustCleanup | ||
| kObjInCanvas | ||
| kIsReferenced | ||
| kHasUUID | ||
| kCannotPick | ||
| kNoContextMenu | ||
| kInvalidObject | ||
| }; | ||
| enum TObject::[unnamed] { | kIsOnHeap | |
| kNotDeleted | ||
| kZombie | ||
| kBitMask | ||
| kSingleKey | ||
| kOverwrite | ||
| kWriteDelete | ||
| }; |
| AliAlignObjParams* | AliSurveyToAlignObjs::fAlignObj | alignment object |
| TClonesArray* | AliSurveyToAlignObjs::fAlignObjArray | TClonesArray of alignment objects |
| TGeoHMatrix | fFMD1Delta | FMD1 delta transform |
| TGeoHMatrix | fFMD2Delta | FMD2 delta transform |
| AliSurveyObj* | AliSurveyToAlignObjs::fSurveyObj | survey object |
| TObjArray* | AliSurveyToAlignObjs::fSurveyPoints | array of survey points |
| Inheritance Chart: | ||||||||||||
|
Calculate the plane translation and rotation from 3 survey points
Parameters:
a 1st Survey point
b 2nd Survey point
c 3rd Survey point
trans Translation vector
rot Rotation matrix (direction cosines)
Return:
Calculate the plane rotation and translation by doing a fit of
the plane equation to the surveyed points. At least 4 points
must be passed in the @a points array with corresponding errors
in the array @a errors. The arrays are assumed to contain
TVector3 objects.
Parameters:
points Array surveyed positions
errors Array of errors corresponding to @a points
depth Survey targets depth (perpendicular to the plane)
trans On return, translation of the plane
rot On return, rotation (direction cosines) of the plane
Return:
@c true on success, @c false otherwise
Create a delta transform from a global rotation matrix and
translation.
Parameters:
path Path of element to transform.
rot Rotation matrix (direction cosines)
trans Translation
delta On return, the delta transform
Return:
Newly
Create a delta transform from a global rotation matrix and
translation.
Parameters:
global Global matrix of element to transform.
rot Rotation matrix (direction cosines)
trans Translation
delta On return, the delta transform
Return:
Newly
Do the FMD1 analysis. We have 4 survey targets on V0-A on the
C-side. These are
- V0A_ICT In-side, C-side, top.
- V0A_ICB In-side, C-side, bottom.
- V0A_OCT Out-side, C-side, top.
- V0A_OCB Out-side, C-side, bottom.
These 4 survey targets sit 3.3mm over the V0-A C-side surface, or
3.3mm over the back surface of FMD1.
Since these are really sitting on a plane, we can use the method
proposed by the CORE offline.
Return:
@c true on success, @c false otherwise.
Do the FMD2 calculations. We have 6 survey points of which only
5 are normally surveyed. These are all sittings
- FMD2_ITOP - In-side, top
- FMD2_IBOTM - In-side, middle bottom
- FMD2_IBOT - In-side, bottom
- FMD2_OTOP - Out-side, top
- FMD2_OBOTM - Out-side, middle bottom
- FMD2_OBOT - Out-side, bottom
The nominal coordinates of these retro-fitted survey stickers
isn't known. Also, these stickers are put on a thin (0.3mm
thick) carbon cover which flexes quite easily. This means, that
to rotations and xy-translation obtained from the survey data
cannot be used, and left is only the z-translation.
Further more, since FMD2 to is attached to the ITS SPD thermal
screen, it is questionable if the FMD2 survey will ever be used.
Return:
@c true on success, @c false otherwise.
Service member function to print a vector
Parameters:
text Prefix text
v Vector
Service member function to print a vector
Parameters:
text Prefix text
v Vector (array of 3 doubles)
Service member function to print a rotation matrix
Parameters:
text Prefix text
v Matrix (array of 9 doubles)