ROOT logo
AliRoot » ANALYSIS » AliHEPDataParser

class AliHEPDataParser: public TObject

           Implementation of Class AliHEPDataParser

  This class is used to save the content of hisograms/graphs in the
  HEP data format and viceversa. The HEP data format is not strictly
  defined and there are many variants, the class only support a few
  of them. More will be added as needed.  The input can be a set of
  2 TH1, TGraphAsymmErrors or TGraphErrors (one for the stat and one
  for the syst error). If the second one is a null pointer, only the
  stat error is printed. The class can also import hepdata ascii
  file (very preliminary)

  Author: Michele Floris, CERN

Function Members (Methods)

public:
AliHEPDataParser()
AliHEPDataParser(const char* hepfileName)
AliHEPDataParser(TH1* hStat, TH1* hSyst)
AliHEPDataParser(TGraph* grStat, TGraph* grSyst)
virtual~AliHEPDataParser()
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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TGraph*GetGraphStat()
TGraph*GetGraphSyst()
TH1*GetHistoStat()
TH1*GetHistoSyst()
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
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
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
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
voidSaveHEPDataFile(const char* hepfileName, Bool_t trueUseGraphFalesUseHisto = 0)
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)
voidSetEnergy(TString val)
voidSetName(const char* name)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPrecision(Int_t val)
voidSetRapidityRange(TString val)
voidSetReaction(TString val)
voidSetTitle(TString val)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetXaxisName(TString val)
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TStringGetFixWidthCol(Double_t number, Int_t width)
voidTObject::MakeZombie()
Double_tRoundToSignificantFigures(double num, int n)

Data Members

protected:
TStringfEnergyRaction ,e.g. sqrts : 2760 GeV
TGraph*fGraphStatstatistical errors (hist)
TGraph*fGraphSystsystematic errors (hist)
TObjArray*fHEPDataFileLinesTClones array of TObjString
TH1*fHistStatstatistical errors (hist)
TH1*fHistSystsystematic errors (hist)
Int_tfPrecisionnumber of significant figures for rounding
TStringfRapidityRangeRapidity ABS(YRAP) : 0.5'
TStringfReactionRaction ,e.g. RE : Pb + Pb --> pbar + X
TStringfTitletitle for the HEP DATA file
TStringfValueNametitle for the y axis on the ascii file
TStringfXaxisNametitle for the y axis

Class Charts

Inheritance Chart:
TObject
AliHEPDataParser

Function documentation

AliHEPDataParser()
 default ctor
AliHEPDataParser(TH1* hStat, TH1* hSyst)
ctor
AliHEPDataParser(TGraph* grStat, TGraph* grSyst)
 ctor
AliHEPDataParser(const char* hepfileName)
ctor
 Put results in graphs
~AliHEPDataParser()
 dtor
void SaveHEPDataFile(const char* hepfileName, Bool_t trueUseGraphFalesUseHisto = 0)
Double_t RoundToSignificantFigures(double num, int n)
 Rounds num to n significant digits.
 Recipe from :http://stackoverflow.com/questions/202302/rounding-to-an-arbitrary-number-of-significant-digits
 Basically the log is used to determine the number of leading 0s, than convert to an integer by multipliing by the expo,
 round the integer and shift back.
TString GetFixWidthCol(Double_t number, Int_t width)
AliHEPDataParser()
TH1 * GetHistoStat()
{ return fHistStat;}
TH1 * GetHistoSyst()
{ return fHistSyst;}
TGraph * GetGraphStat()
{ return fGraphStat;}
TGraph * GetGraphSyst()
{ return fGraphSyst;}
void SetName(const char* name)
{ fValueName = name;}
void SetXaxisName(TString val)
{fXaxisName = val ;}
void SetTitle(TString val)
{fTitle = val;}
void SetReaction(TString val)
{fReaction = val;}
void SetEnergy(TString val)
{fEnergy = val;}
void SetRapidityRange(TString val)
void SetPrecision(Int_t val)
{fPrecision = val;}
AliHEPDataParser& operator=(const AliHEPDataParser& )