]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGHF/hfe/AliHFEtools.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliHFEtools.h
index f548bcb31092a9c4899ae0add1302a52f38d12ea..7fb21f749d9d9e6a9a53ab56e05f54b53a1c9884 100644 (file)
 
 #include <TObject.h>
 
+class TArrayD;
 class TParticle;
 class AliAODMCParticle;
 class AliPIDResponse;
 class AliVParticle;
 class TGraph;
 class TGraphErrors;
+class TGraphAsymmErrors;
 class TH1D;
+class TH1;
+class TF1;
 class TString;
 
 class AliHFEtools : public TObject{
@@ -38,6 +42,8 @@ class AliHFEtools : public TObject{
 
     static Double_t *MakeLinearBinning(Int_t nBins, Double_t ymin, Double_t ymax);
     static Double_t *MakeLogarithmicBinning(Int_t nBins, Double_t ymin, Double_t ymax);
+    static void FillLinearBinning(TArrayD &bins, Int_t nBins, Double_t ymin, Double_t ymax);
+    static void FillLogarithmicBinning(TArrayD &bins, Int_t nBins, Double_t ymin, Double_t ymax);
     Bool_t    BinLogAxis(TObject *o, Int_t dim);
     static Float_t GetRapidity(const TParticle *part);
     static Float_t GetRapidity(const AliAODMCParticle *part); // return rapidity
@@ -50,6 +56,12 @@ class AliHFEtools : public TObject{
     static TH1D* GraphToHist(TGraph* g = 0, Double_t firstBinWidth = -1, Bool_t exchange=kFALSE, Int_t markerstyle=8, Int_t markercolor=2, Float_t markersize=0.7);
     static Bool_t ExchangeXYGraph(TGraph* g = 0);
     static Bool_t ExchangeXYGraphErrors(TGraphErrors* g = 0);
+    static void BinParameterisation(const TF1 &fun, const TArrayD &xbins, TArrayD &bincontent);
+    static TList *GetHFEResultList(const TString str);
+    static TList *GetHFEQAList(const TString str);
+    static void NormaliseBinWidth(TH1 *histo);
+    static void NormaliseBinWdith(TGraphErrors *graph);
+    static void NormaliseBinWdithAsymm(TGraphAsymmErrors *graph);
 
   private:
       AliHFEtools(const AliHFEtools &);