ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliHFSystErr

class AliHFSystErr: public TNamed


 Class to handle systematic errors for charm hadrons

 Usage:
 AliHFSystEff syst;           // DECAY = 1 for D0, 2, for D+, 3 for D*, 5 for Lc->pKp, 6 for Lc->pK0S
 syst.SetRunNumber(YEAR);     // YEAR = two last numbers of the year (is 10 for 2010)
 syst.SetCollisionType(TYPE);  // TYPE =  0 is pp, 1 is PbPb
 syst.SetCentrality(CENT);     // CENT is centrality, 0100 for MB, 020 (4080) for 0-20 (40-80) CC...
 syst.Init(DECAY);             // DECAY = 1 for D0, 2, for D+, 3 for D*
 syst.DrawErrors(); // to see a plot of the error contributions
 syst.GetTotalSystErr(pt); // to get the total err at pt

 Author: A.Dainese, andrea.dainese@pd.infn.it

Function Members (Methods)

public:
AliHFSystErr(const Char_t* name = "HFSystErr", const Char_t* title = "")
virtual~AliHFSystErr()
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 voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
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
voidDrawErrors(TGraphAsymmErrors* grErrFeeddown = 0) const
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetBRErr() const
Int_tGetCollisionType() const
Double_tGetCutsEffErr(Double_t pt) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Double_tGetMCPtShapeErr(Double_t pt) const
virtual const char*TNamed::GetName() const
Double_tGetNormErr() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetPartAntipartErr(Double_t pt) const
Double_tGetPIDEffErr(Double_t pt) const
Double_tGetRawYieldErr(Double_t pt) const
Int_tGetRunNumber() const
Double_tGetSeleEffErr(Double_t pt) const
virtual const char*TNamed::GetTitle() const
Double_tGetTotalSystErr(Double_t pt, Double_t feeddownErr = 0) const
Double_tGetTrackingEffErr(Double_t pt) 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
voidInit(Int_t decay)
voidInitD0toKpi2010PbPb010CentScan()
voidInitD0toKpi2010PbPb1020CentScan()
voidInitD0toKpi2010PbPb2040CentScan()
voidInitD0toKpi2010PbPb4060CentScan()
voidInitD0toKpi2010PbPb5080CentScan()
voidInitD0toKpi2010PbPb6080CentScan()
voidInitD0toKpi2011PbPb010CentScan()
voidInitD0toKpi2011PbPb1020CentScan()
voidInitD0toKpi2011PbPb2030CentScan()
voidInitD0toKpi2011PbPb3040CentScan()
voidInitD0toKpi2011PbPb3050InPlane()
voidInitD0toKpi2011PbPb3050OutOfPlane()
voidInitD0toKpi2011PbPb4050CentScan()
voidInitD0toKpi2013pPb0100RapScan0101()
voidInitD0toKpi2013pPb0100RapScan0104()
voidInitD0toKpi2013pPb0100RapScan0401()
voidInitD0toKpi2013pPb0100RapScan0408()
voidInitD0toKpi2013pPb0100RapScan0804()
voidInitD0toKpi2013pPb020V0A()
voidInitD0toKpi2013pPb020ZNA()
voidInitD0toKpi2013pPb2040V0A()
voidInitD0toKpi2013pPb2040ZNA()
voidInitD0toKpi2013pPb4060V0A()
voidInitD0toKpi2013pPb4060ZNA()
voidInitD0toKpi2013pPb60100V0A()
voidInitD0toKpi2013pPb60100ZNA()
voidInitDplustoKpipi2010PbPb010CentScan()
voidInitDplustoKpipi2010PbPb1020CentScan()
voidInitDplustoKpipi2010PbPb2040CentScan()
voidInitDplustoKpipi2010PbPb4060CentScan()
voidInitDplustoKpipi2010PbPb5080CentScan()
voidInitDplustoKpipi2010PbPb6080CentScan()
voidInitDplustoKpipi2011PbPb010CentScan()
voidInitDplustoKpipi2011PbPb1020CentScan()
voidInitDplustoKpipi2011PbPb2030CentScan()
voidInitDplustoKpipi2011PbPb3040CentScan()
voidInitDplustoKpipi2011PbPb4050CentScan()
voidInitDplustoKpipi2013pPb0100RapScan0101()
voidInitDplustoKpipi2013pPb0100RapScan0104()
voidInitDplustoKpipi2013pPb0100RapScan0401()
voidInitDplustoKpipi2013pPb0100RapScan0408()
voidInitDplustoKpipi2013pPb0100RapScan0804()
voidInitDstartoD0pi2010PbPb010CentScan()
voidInitDstartoD0pi2010PbPb1020CentScan()
voidInitDstartoD0pi2010PbPb2040CentScan()
voidInitDstartoD0pi2010PbPb4060CentScan()
voidInitDstartoD0pi2010PbPb5080CentScan()
voidInitDstartoD0pi2010PbPb6080CentScan()
voidInitDstartoD0pi2011PbPb010CentScan()
voidInitDstartoD0pi2011PbPb1020CentScan()
voidInitDstartoD0pi2011PbPb2030CentScan()
voidInitDstartoD0pi2011PbPb3040CentScan()
voidInitDstartoD0pi2011PbPb4050CentScan()
voidInitDstartoD0pi2013pPb0100RapScan0101()
voidInitDstartoD0pi2013pPb0100RapScan0104()
voidInitDstartoD0pi2013pPb0100RapScan0401()
voidInitDstartoD0pi2013pPb0100RapScan0408()
voidInitDstartoD0pi2013pPb0100RapScan0804()
voidInitDstartoD0pi2013pPb020V0A()
voidInitDstartoD0pi2013pPb020ZNA()
voidInitDstartoD0pi2013pPb2040V0A()
voidInitDstartoD0pi2013pPb2040ZNA()
voidInitDstartoD0pi2013pPb4060V0A()
voidInitDstartoD0pi2013pPb4060ZNA()
voidInitDstartoD0pi2013pPb60100V0A()
voidInitDstartoD0pi2013pPb60100ZNA()
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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 voidTNamed::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
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)
voidSetCentrality(TString centrality)
voidSetCollisionType(Int_t type)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetIsLowEnergy(Bool_t flag)
voidSetIsPbPb2010EnergyScan(Bool_t flag)
voidSetIspPb2011RapidityScan(Bool_t flag)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRapidity(TString rapidity)
voidSetRunNumber(Int_t number)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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
voidTObject::MakeZombie()

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TH1F*fBRbranching ratio
TStringfCentralityClassCentrality class
Int_tfCollisionTypeCollision type: pp=0, PbPb=1
TH1F*fCutsEffcuts efficiency
Bool_tfIsCentScanflag fot the PbPb centrality scan
Bool_tfIsLowEnergyflag for the low energy (2.76TeV) run
Bool_tfIsRapidityScanflag for the pPb vs y measurement
TH1F*fMCPtShapeMC dNdpt
TH1F*fNormnormalization
TH1F*fPIDEffPID efficiency
TH1F*fPartAntipartparticle=antiparticle
TStringfRapidityRangeRapidity range fot y measurements
TH1F*fRawYieldraw yield
Int_tfRunNumberRun Number (year)
TH1F*fTrackingEfftracking efficiency

Class Charts

Inheritance Chart:
TNamed
AliHFSystErr

Function documentation

AliHFSystErr(const Char_t* name = "HFSystErr", const Char_t* title = "")
 Default Constructor

~AliHFSystErr()
 Default Destructor



  if(fNorm)         { delete fNorm; fNorm=0; }
  if(fRawYield)     { delete fRawYield; fRawYield=0; }
  if(fTrackingEff)  { delete fTrackingEff; fTrackingEff=0; }
  if(fBR)           { delete fBR; fBR=0; }
  if(fCutsEff)      { delete fCutsEff; fCutsEff=0; }
  if(fPIDEff)       { delete fPIDEff; fPIDEff=0; }
  if(fMCPtShape)    { delete fMCPtShape; fMCPtShape=0; }
  if(fPartAntipart) { delete fPartAntipart; fPartAntipart=0; }

void Init(Int_t decay)
 Variables/histos initialization

void InitD0toKpi2010pp()
 D0->Kpi syst errors. Responsible: A. Rossi
   2010 pp sample

void InitD0toKpi2010PbPb020()
 D0->Kpi syst errors. Responsible: A. Rossi
   2010 PbPb sample, 0-20 CC

void InitD0toKpi2011PbPb07half()
 D0->Kpi syst errors. Responsible: A. Rossi
   2011 PbPb sample, 0-7.5 CC

void InitD0toKpi2011PbPb3050InPlane()
 D0->Kpi syst errors. Responsible: D. Caffarri
   2011 PbPb sample, 30-50 CC InPlane

void InitD0toKpi2011PbPb3050OutOfPlane()
 D0->Kpi syst errors. Responsible: D. Caffarri
   2011 PbPb sample, 30-50 CC OutOfPlane

void InitD0toKpi2010PbPb4080()
 D0->Kpi syst errors. Responsible: A. Rossi
   2010 PbPb sample, 40-80 CC

void InitD0toKpi2011PbPb010()
 D0->Kpi syst errors. Responsible: A. Rossi
   2011 PbPb sample, 0-10 CC

void InitD0toKpi2011PbPb3050()
 D0->Kpi syst errors. Responsible: D. Caffarri
   2011 PbPb sample, 30-50 CC

void InitD0toKpi2010ppLowEn()
 D0->Kpi syst errors. Low energy run
   2011 2.76 TeV pp sample

void InitD0toKpi2013pPb0100()
 D0->Kpi syst errors. p-Pb data sample

void InitDplustoKpipi2010pp()
 D+->Kpipi syst errors. Responsible: R. Bala
  2010 pp sample

void InitDstoKKpi2010pp()
 D+s->KKpi syst errors. Responsible: G.M. Innocenti
  2010 pp sample

void InitDplustoKpipi2011PbPb07half()
 D+->Kpipi syst errors. Responsible: E. Bruna
  2011 PbPb sample, 0-7.5% CC

void InitDplustoKpipi2011PbPb010()
 D+->Kpipi syst errors. Responsible: E. Bruna, C. Bedda
  2011 PbPb sample, 0-10% CC

void InitDplustoKpipi2011PbPb3050()
 D+->Kpipi syst errors. Responsible: R. Bala
  2011 PbPb sample, 30-50% CC

void InitDstoKKpi2011PbPb07half()
 D+s->Kpipi syst errors. Responsible: G.M. Innocenti
  2011 PbPb sample, 0-7.5% CC

void InitDstoKKpi2013pPb0100()
 Dstar syst
void InitDplustoKpipi2010PbPb020()
 D+->Kpipi syst errors. Responsible: ??
  2010 PbPb sample, 0-20 CC

void InitDplustoKpipi2010PbPb4080()
 D+->Kpipi syst errors. Responsible: ??
  2010 PbPb sample, 40-80 CC

void InitDplustoKpipi2010ppLowEn()
void InitDplustoKpipi2013pPb0100()
 Dplus syst
void InitDstartoD0pi2010pp()
 D*+->D0pi syst errors. Responsible: A. Grelli, Y. Wang
  2010 pp sample

void InitDstartoD0pi2010ppLowEn()
void InitDstartoD0pi2010PbPb020()
 D*+->D0pi syst errors. Responsible: A. Grelli
  2010 PbPb sample, 0-20 CC

void InitDstartoD0pi2011PbPb07half()
 D*+->D0pi syst errors. Responsible: A. Grelli
  2011 PbPb sample, 0-7.5 CC

void InitDstartoD0pi2010PbPb2040()
 D*+->D0pi syst errors. Responsible: A. Grelli
  2010 PbPb sample, 20-40 CC

void InitDstartoD0pi2010PbPb4080()
 D*+->D0pi syst errors. Responsible: A. Grelli
  2010 PbPb sample, 40-80 CC

void InitDstartoD0pi2011PbPb010()
 D*+->D0pi syst errors. Responsible: A. Grelli
  2011 PbPb sample, 0-10% CC

void InitDstartoD0pi2011PbPb3050()
 D*+->D0pi syst errors. Responsible: A. Grelli
  2011 PbPb sample, 30-50 CC

void InitDstartoD0pi2013pPb0100()
 Dstar syst in pPb 2013 MB

void InitD0toKpi2010PbPb010CentScan()
 define errors for RAA vs. centrality
void InitD0toKpi2010PbPb1020CentScan()
 define errors for RAA vs. centrality
void InitD0toKpi2010PbPb2040CentScan()
 define errors for RAA vs. centrality
void InitD0toKpi2010PbPb4060CentScan()
 define errors for RAA vs. centrality
void InitD0toKpi2010PbPb6080CentScan()
 define errors for RAA vs. centrality
void InitDplustoKpipi2010PbPb010CentScan()
 define errors for RAA vs. centrality
void InitDplustoKpipi2010PbPb1020CentScan()
 define errors for RAA vs. centrality
void InitDplustoKpipi2010PbPb2040CentScan()
 define errors for RAA vs. centrality
void InitDplustoKpipi2010PbPb4060CentScan()
 define errors for RAA vs. centrality
void InitDplustoKpipi2010PbPb6080CentScan()
 define errors for RAA vs. centrality
void InitDstartoD0pi2010PbPb010CentScan()
 define errors for RAA vs. centrality
void InitDstartoD0pi2010PbPb1020CentScan()
 define errors for RAA vs. centrality
void InitDstartoD0pi2010PbPb2040CentScan()
 define errors for RAA vs. centrality
void InitDstartoD0pi2010PbPb4060CentScan()
 define errors for RAA vs. centrality
void InitDstartoD0pi2010PbPb6080CentScan()
 define errors for RAA vs. centrality
void InitD0toKpi2011PbPb010CentScan()
 define errors for RAA vs. centrality 2011
void InitD0toKpi2011PbPb1020CentScan()
 define errors for RAA vs. centrality 2011
void InitD0toKpi2011PbPb2030CentScan()
 define errors for RAA vs. centrality 2011
void InitD0toKpi2011PbPb3040CentScan()
 define errors for RAA vs. centrality 2011
void InitD0toKpi2011PbPb4050CentScan()
 define errors for RAA vs. centrality 2011
void InitD0toKpi2010PbPb5080CentScan()
 define errors for RAA vs. centrality 2011
void InitDplustoKpipi2011PbPb010CentScan()
 define errors for RAA vs. centrality 2011
void InitDplustoKpipi2011PbPb1020CentScan()
 define errors for RAA vs. centrality 2011
void InitDplustoKpipi2011PbPb2030CentScan()
 define errors for RAA vs. centrality 2011
void InitDplustoKpipi2011PbPb3040CentScan()
 define errors for RAA vs. centrality 2011
void InitDplustoKpipi2011PbPb4050CentScan()
 define errors for RAA vs. centrality 2011
void InitDplustoKpipi2010PbPb5080CentScan()
 define errors for RAA vs. centrality 2011
void InitDstartoD0pi2011PbPb010CentScan()
 define errors for RAA vs. centrality 2011
void InitDstartoD0pi2011PbPb1020CentScan()
 define errors for RAA vs. centrality 2011
void InitDstartoD0pi2011PbPb2030CentScan()
 define errors for RAA vs. centrality 2011
void InitDstartoD0pi2011PbPb3040CentScan()
 define errors for RAA vs. centrality 2011
void InitDstartoD0pi2011PbPb4050CentScan()
 define errors for RAA vs. centrality 2011
void InitDstartoD0pi2010PbPb5080CentScan()
 define errors for RAA vs. centrality 2011
void InitD0toKpi2013pPb0100RapScan0804()
void InitD0toKpi2013pPb0100RapScan0401()
void InitD0toKpi2013pPb0100RapScan0101()
void InitD0toKpi2013pPb0100RapScan0104()
void InitD0toKpi2013pPb0100RapScan0408()
void InitDplustoKpipi2013pPb0100RapScan0804()
void InitDplustoKpipi2013pPb0100RapScan0401()
void InitDplustoKpipi2013pPb0100RapScan0101()
void InitDplustoKpipi2013pPb0100RapScan0104()
void InitDplustoKpipi2013pPb0100RapScan0408()
void InitDstartoD0pi2013pPb0100RapScan0804()
void InitDstartoD0pi2013pPb0100RapScan0401()
void InitDstartoD0pi2013pPb0100RapScan0101()
void InitDstartoD0pi2013pPb0100RapScan0104()
void InitDstartoD0pi2013pPb0100RapScan0408()
void InitD0toKpi2013pPb020V0A()
void InitD0toKpi2013pPb2040V0A()
void InitD0toKpi2013pPb4060V0A()
void InitD0toKpi2013pPb60100V0A()
void InitD0toKpi2013pPb020ZNA()
void InitD0toKpi2013pPb2040ZNA()
void InitD0toKpi2013pPb4060ZNA()
void InitD0toKpi2013pPb60100ZNA()
void InitDstartoD0pi2013pPb020V0A()
void InitDstartoD0pi2013pPb2040V0A()
void InitDstartoD0pi2013pPb4060V0A()
void InitDstartoD0pi2013pPb60100V0A()
void InitDstartoD0pi2013pPb020ZNA()
void InitDstartoD0pi2013pPb2040ZNA()
void InitDstartoD0pi2013pPb4060ZNA()
void InitDstartoD0pi2013pPb60100ZNA()
void InitLctopKpi2010pp()
 Lc->pKpi syst errors. Responsible: R. Romita
  2010 pp sample

void InitLctopK0S2010pp()
 Lc->pK0S syst errors. Responsible: A. De Caro
  2010 pp sample
  Only tool preparation: no physical mean for these values!

Double_t GetCutsEffErr(Double_t pt) const
 Get error

Double_t GetMCPtShapeErr(Double_t pt) const
 Get error

Double_t GetSeleEffErr(Double_t pt) const
 Get error

Double_t GetPIDEffErr(Double_t pt) const
 Get error

Double_t GetTrackingEffErr(Double_t pt) const
 Get error

Double_t GetRawYieldErr(Double_t pt) const
 Get error

Double_t GetPartAntipartErr(Double_t pt) const
 Get error

Double_t GetTotalSystErr(Double_t pt, Double_t feeddownErr = 0) const
 Get total syst error (except norm. error)

void DrawErrors(TGraphAsymmErrors* grErrFeeddown = 0) const
 Draw errors

TH1F* ReflectHisto(TH1F* hin) const
 Clones and reflects histogram

AliHFSystErr(const Char_t* name = "HFSystErr", const Char_t* title = "")
Double_t GetNormErr() const
{return (fNorm ? fNorm->GetBinContent(0) : 0.);}
Double_t GetBRErr() const
{return (fBR ? fBR->GetBinContent(0) : 0.);}
void SetRunNumber(Int_t number)
 Setting  the run number
  set the two last numbers of the year (is 10 for 2010)
Int_t GetRunNumber() const
 Setting the collision type
  0 is pp, 1 is PbPb, 2 is pPb
{ return fRunNumber; }
void SetCollisionType(Int_t type)
Int_t GetCollisionType() const
 Setting for the centrality class
  0100 for MB, 020 (4080) for 0-20 (40-80) CC and so on
{ return fCollisionType; }
void SetCentrality(TString centrality)
void SetIsLowEnergy(Bool_t flag)
void SetIsPbPb2010EnergyScan(Bool_t flag)
void SetRapidity(TString rapidity)
 Settings of rapidity ranges for pPb 0-100% CC
void SetIspPb2011RapidityScan(Bool_t flag)
AliHFSystErr& operator=(const AliHFSystErr& source)