ROOT logo
AliRoot » MUON » AliMUONSurveyUtil

class AliMUONSurveyUtil: public TObject

 \class AliMUONSurveyUtil
 Singleton utility class for the survey processing of the ALICE DiMuon spectrometer

 This class contains various functions to calculate misalignement parameters
 from survey data and designed positions of survey targets.
 Macro also includes a method to get the new AliMUONGeometryTranformer.

 \author Javier Castillo

Function Members (Methods)

public:
virtual~AliMUONSurveyUtil()
voidTObject::AbstractMethod(const char* method) const
static voidAnglesToMatrix(const Double_t* angles, Double_t* rot)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::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_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
static AliMUONSurveyUtil*Instance()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
static Bool_tMatrixToAngles(const Double_t* rot, Double_t* angles)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::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)
virtual voidTObject::Paint(Option_t* option = "")
Double_tPhiXnn(const Double_t* x, const Double_t* par) const
Double_tPhiXnp(const Double_t* x, const Double_t* par) const
Double_tPhiXpn(const Double_t* x, const Double_t* par) const
Double_tPhiXpp(const Double_t* x, const Double_t* par) const
Double_tPhiYnn(const Double_t* x, const Double_t* par) const
Double_tPhiYnp(const Double_t* x, const Double_t* par) const
Double_tPhiYpn(const Double_t* x, const Double_t* par) const
Double_tPhiYpp(const Double_t* x, const Double_t* par) const
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
static AliMUONGeometryTransformer*ReAlign(const AliMUONGeometryTransformer* transformer, int rMod, int rNDetElems, int* rDetElemToDetElemId, TGeoCombiTrans* deltaDetElemTransf, Bool_t verbose)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
static voidSetAlignmentResolution(const TClonesArray* misAlignArray, Int_t chId, Double_t chResX, Double_t chResY, Double_t deResX, Double_t deResY)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Double_tXnCenter(const Double_t* x, const Double_t* par) const
Double_tXpCenter(const Double_t* x, const Double_t* par) const
Double_tYnCenter(const Double_t* x, const Double_t* par) const
Double_tYpCenter(const Double_t* x, const Double_t* par) const
Double_tZnCenter(const Double_t* x, const Double_t* par) const
Double_tZpCenter(const Double_t* x, const Double_t* par) const
protected:
AliMUONSurveyUtil()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
static AliMUONSurveyUtil*fgInstance/< Singleton instance
static intfgNDetElemCh[10]/< Numbers of detection elements per chamber

Class Charts

Inheritance Chart:
TObject
AliMUONSurveyUtil

Function documentation

~AliMUONSurveyUtil()
AliMUONSurveyUtil* Instance()
  Return its instance
Bool_t MatrixToAngles(const Double_t* rot, Double_t* angles)
 Calculates the Euler angles in "x y z" notation
 using the rotation matrix
 Returns false in case the rotation angles can not be
void AnglesToMatrix(const Double_t* angles, Double_t* rot)
 Calculates the rotation matrix using the
 Euler angles in "x y z" notation

  Double_t degrad = TMath::DegToRad();
Double_t XpCenter(const Double_t* x, const Double_t* par) const
 Returns center x position using x coord. of 2 button targets. + solution.
Double_t XnCenter(const Double_t* x, const Double_t* par) const
 Returns center x position using x coord. of 2 button targets. - solution.
Double_t PhiXpn(const Double_t* x, const Double_t* par) const
 Returns phi rot. using x coord. of 2 button targets. +- solution.
Double_t PhiXpp(const Double_t* x, const Double_t* par) const
 Returns phi rot. using x coord. of 2 button targets. ++ solution.
Double_t PhiXnn(const Double_t* x, const Double_t* par) const
 Returns phi rot. using x coord. of 2 button targets. -- solution.
Double_t PhiXnp(const Double_t* x, const Double_t* par) const
 Returns phi rot. using x coord. of 2 button targets. +- solution.
Double_t YpCenter(const Double_t* x, const Double_t* par) const
 Returns center y position using y coord. of 2 button targets. + solution.
Double_t PhiYpn(const Double_t* x, const Double_t* par) const
 Returns phi rot. using y coord. of 2 button targets. +- solution.
Double_t PhiYpp(const Double_t* x, const Double_t* par) const
 Returns phi rot. using y coord. of 2 button targets. ++ solution.
Double_t YnCenter(const Double_t* x, const Double_t* par) const
 Returns center y position using y coord. of 2 button targets. - solution.
Double_t PhiYnn(const Double_t* x, const Double_t* par) const
 Returns phi rot. using y coord. of 2 button targets. -- solution.
Double_t PhiYnp(const Double_t* x, const Double_t* par) const
 Returns phi rot. using y coord. of 2 button targets. -+ solution.
Double_t ZnCenter(const Double_t* x, const Double_t* par) const
 Returns center z position using z coord. of 2 button targets. - solution.
Double_t ZpCenter(const Double_t* x, const Double_t* par) const
 Returns center z position using z coord. of 2 button targets. + solution.
AliMUONGeometryTransformer* ReAlign(const AliMUONGeometryTransformer* transformer, int rMod, int rNDetElems, int* rDetElemToDetElemId, TGeoCombiTrans* deltaDetElemTransf, Bool_t verbose)
   Takes the internal geometry module transformers, copies them
 and gets the Detection Elements from them.
 Takes misalignment parameters and applies these
 to the local transform of the Detection Element
 Obtains the global transform by multiplying the module transformer
 transformation with the local transformation
 Applies the global transform to a new detection element
 Adds the new detection element to a new module transformer
 Adds the new module transformer to a new geometry transformer
 Returns the new geometry transformer
void SetAlignmentResolution(const TClonesArray* misAlignArray, Int_t chId, Double_t chResX, Double_t chResY, Double_t deResX, Double_t deResY)
 Sets the alignment resolution to the AliAlignObjMatrix correlation matrix
AliMUONSurveyUtil()
 Default constructor
{}
AliMUONSurveyUtil(const AliMUONSurveyUtil& right)
 Not implemented