ROOT logo
AliRoot » TOF » AliTOFAlignment

class AliTOFAlignment: public TTask


Class for alignment procedure




Function Members (Methods)

public:
AliTOFAlignment()
AliTOFAlignment(const AliTOFAlignment& t)
virtual~AliTOFAlignment()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidAlign(Float_t *const tr = 0, Float_t *const rot = 0)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTTask::Browse(TBrowser* b)
virtual voidBuildGeomForSurvey()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) 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 voidTTask::Exec(Option_t* option)
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 voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::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*TNamed::GetTitle() const
TObjArray*GetTOFAlignArray() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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 voidInsertMisAlignment(Float_t *const mis)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTTask::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTTask::ls(Option_t* option = "*") constMENU
virtual voidMakeDefData(const Int_t nf, TString* namefiles)
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)
AliTOFAlignment&operator=(const AliTOFAlignment& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidReadFromCDBforDC()
virtual voidReadParFromCDB(const Char_t* sel, Int_t nrun)
virtual voidReadSimParFromCDB(const Char_t* sel, Int_t nrun)
virtual voidReadSurveyDataAndAlign()
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 = "")
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidSmear(Float_t *const tr = 0, Float_t *const rot = 0)
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
virtual voidWriteCombData(const Char_t* nomefile, Int_t option)
virtual voidWriteOnCDBforDC()
virtual voidWriteParOnCDB(const Char_t* sel, Int_t minrun, Int_t maxrun)
virtual voidWriteSimParOnCDB(const Char_t* sel, Int_t minrun, Int_t maxrun)
virtual voidWriteSimSurveyData(const Char_t* nomefile)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Bool_tTTask::fActivetrue if task is active
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Bool_tTTask::fHasExecutedTrue if task has executed
TStringTNamed::fNameobject identifier
TStringTTask::fOptionOption specified in ExecuteTask
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
private:
Float_tfCombFMData[72][6]Combined survey data
Int_tfNFMforSM[18][5]Number of FM for each SM
Int_tfNTOFAlignObjNumber of Alignable Objects
TObjArray*fTOFAlignObjArrayPointer to the TOF alignable objects
TGeoHMatrix*fTOFMatrixId[18]Ideal Matrices of TOF Volumes in the GRS
TGeoManager*fTOFmgrPointer to TGeoManager
static const Double_tfgkRorigTOFRadius of the TOF ext. volume, cm
static const Double_tfgkX1BTOFx1 size of BTOF
static const Double_tfgkX2BTOFx2 size of BTOF
static const Double_tfgkXFMx pos of FM in BTOF, cm
static const Double_tfgkYBTOFy size of BTOF
static const Double_tfgkYFMy pos of FM in BTOF, cm
static const Double_tfgkZBTOFz size of BTOF
static const Double_tfgkZFMz pos of FM in BTOF, cm

Class Charts

Inheritance Chart:
TTask
AliTOFAlignment

Function documentation

AliTOFAlignment()
AliTOFalignment main Ctor
AliTOFAlignment(const AliTOFAlignment& t)
AliTOFAlignment copy Ctor
AliTOFAlignment& operator=(const AliTOFAlignment& source)
AliTOFAlignment assignment operator
~AliTOFAlignment()
void Smear(Float_t *const tr = 0, Float_t *const rot = 0)
Introduce Random Offset/Tilts
void Align(Float_t *const tr = 0, Float_t *const rot = 0)
Introduce Offset/Tilts
void WriteParOnCDB(const Char_t* sel, Int_t minrun, Int_t maxrun)
Write Align Par on CDB
void ReadParFromCDB(const Char_t* sel, Int_t nrun)
Read Align Par from CDB
void WriteSimParOnCDB(const Char_t* sel, Int_t minrun, Int_t maxrun)
Write Sim Align Par on CDB
void ReadSimParFromCDB(const Char_t* sel, Int_t nrun)
Read Sim Align Par from CDB
void WriteOnCDBforDC()
Write Align Par on CDB for DC06
void ReadFromCDBforDC()
Read Sim Align Par from CDB for DC06
void BuildGeomForSurvey()
void InsertMisAlignment(Float_t *const mis)
 Now Apply the Displacements and store the misaligned FM positions...


void WriteCombData(const Char_t* nomefile, Int_t option)
 1 for simulated data; 0 for data from survey file
 write combined data on a file

void WriteSimSurveyData(const Char_t* nomefile)
 write sim data in standard format


void MakeDefData(const Int_t nf, TString* namefiles)
this method combines survey data from different files (namefiles[])


void ReadSurveyDataAndAlign()
 read the survey data and, if we know the positions of at least 3 FM
for a SM, call the right Alignement procedure
void AlignFromSurveyABC(Int_t iSM)
void AlignFromSurveyABD(Int_t iSM)
void AlignFromSurveyACD(Int_t iSM)
From Survey data, derive the needed transformations to get the
Alignment Objects.
Again, highly "inspired" to Raffaele's example...
we use FM A,C,D
void AlignFromSurveyBCD(Int_t iSM)
From Survey data, derive the needed transformations to get the
Alignment Objects.
Again, highly "inspired" to Raffaele's example...
we use FM B,C,D
TObjArray * GetTOFAlignArray() const