ROOT logo
AliRoot » PWG » TOOLS » AliLatexTable

class AliLatexTable: public TObject


                           AliLatexTable

 This class is used to produce tables using latex sintax. It can
 than print the table as Latex source code (to be pasted on a paper)
 or ASCII.

 The basic idea is that you have a stack of rows. You add columns
 one after the other with the SetNextCol method and than you insert
 this row. The SetNextCol method comes in different flavours to alow
 the insertion of different type of values (numbers with or without
 errors, strings...). Errors are rounded and written in scientific
 notation with the desired accuracy.

 TODO:
 1. Make the class drawable
 2. Implement vertical lines in ascii print
 3. Improve output in HTML format

 Author: Michele Floris, CERN

Function Members (Methods)

public:
AliLatexTable()
AliLatexTable(Int_t ncol, TString format)
virtual~AliLatexTable()
voidTObject::AbstractMethod(const char* method) const
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
Int_t*GetColWidths()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
voidGetMantissaAndExpBase10(Double_t num, Double_t& man, Double_t& exp)
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
voidInsertCustomRow(TString row)
voidInsertHline()
voidInsertRow()
virtual voidTObject::Inspect() constMENU
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
voidLoadTeXFromFileAndPrintASCII(const char* filename)
virtual voidTObject::ls(Option_t* option = "") const
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 = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintTable(Option_t* opt = "")
virtual Int_tTObject::Read(const char* name)
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 = "")
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)
voidSetNextCol(Int_t val)
voidSetNextCol(TString val)
voidSetNextCol(Int_t val, Int_t err)
voidSetNextCol(Double_t val, Int_t scientificNotation = -1, Bool_t rounding = kTRUE)
voidSetNextCol(Double_t val, Double_t err, Int_t scientificNotation = -1, Bool_t rounding = kTRUE)
voidSetNextCol(Double_t val, Double_t err, Double_t errSyst, Int_t scientificNotation = -1, Bool_t rounding = kTRUE)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidStripLatex(TString& row, TString format)
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
TObjArray*fColscolumns
TStringfFormatlatex format (es "c|ccc")
Int_tfNcolnumber of columns
Int_tfNcolReadynumber of cols ready to be insert
TObjArray*fRowsrows

Class Charts

Inheritance Chart:
TObject
AliLatexTable

Function documentation

AliLatexTable()
 default constructor
AliLatexTable(Int_t ncol, TString format)
 constructor, specify number of cols
~AliLatexTable()
void SetNextCol(Int_t val)
 Set next column in current row - integer
void SetNextCol(Int_t val, Int_t err)
void SetNextCol(Double_t val, Int_t scientificNotation = -1, Bool_t rounding = kTRUE)
void SetNextCol(Double_t val, Double_t err, Int_t scientificNotation = -1, Bool_t rounding = kTRUE)
void SetNextCol(Double_t val, Double_t err, Double_t errSyst, Int_t scientificNotation = -1, Bool_t rounding = kTRUE)
void SetNextCol(TString val)
void InsertCustomRow(TString row)
 insert a full row from string. Make sure you have all the columns
void InsertRow()
void InsertHline()
Int_t * GetColWidths()
void PrintTable(Option_t* opt = "")
void GetMantissaAndExpBase10(Double_t num, Double_t& man, Double_t& exp)
void StripLatex(TString& row, TString format)
void LoadTeXFromFileAndPrintASCII(const char* filename)
AliLatexTable()
AliLatexTable& operator=(const AliLatexTable& )