X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWG1%2FAliTreeDraw.h;h=fbb57ee48642c2d6214f3fcb44c37f93aad5a86a;hb=6e780c51c6f6907734e6f4e371abf823d1d57d20;hp=9ea3b81a17369287c78e6bc34622322f0faeca57;hpb=c92725b70caa0ab534fb3f66b38f75a98fc567cd;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG1/AliTreeDraw.h b/PWG1/AliTreeDraw.h index 9ea3b81a173..fbb57ee4864 100644 --- a/PWG1/AliTreeDraw.h +++ b/PWG1/AliTreeDraw.h @@ -15,22 +15,28 @@ #include #include +#include "TLinearFitter.h" class TH1; class TH1F; class TH2F; class TTree; +class TString; class AliTreeDraw: public TObject{ public: AliTreeDraw(); ~AliTreeDraw(){;} + TTree * T() { return fTree;} void SetTree(TTree *tree){fTree=tree;} const TH1 * GetRes() const{ return (TH1*)fRes;} const TH1 * GetMean() const{ return (TH1*)fMean;} const TObjArray* GetPoints() const {return fPoints;} void ClearHisto(); void ClearPoints(){if (fPoints) fPoints->Clear();} + TString* FitPlane(const char* drawCommand, const char* formula, const char* cuts, Double_t & chi2, TVectorD &fitParam, TMatrixD &covMatrix, Int_t start=0, Int_t stop=10000000); + + // TH1F * DrawXY(const char * chx, const char *chy, const char* selection, const char * quality,Int_t nbins, Float_t minx, Float_t maxx, @@ -44,13 +50,23 @@ public: Int_t nbins,Float_t min, Float_t max); // void GetPoints3D(const char * label, const char * chpoints, const char* selection, TTree * tpoints, Int_t color=6, Float_t rmin=4.); - - private: + static void AliLabelAxes(TH1* histo, const char* xAxisTitle, const char* yAxisTitle); static Double_t* CreateLogBins(Int_t nBins, Double_t xMin, Double_t xMax); static TH1F* CreateEffHisto(TH1F* hGen, TH1F* hRec); static TH1F* CreateResHisto(TH2F* hRes2, TH1F **phMean, - Bool_t drawBinFits = kTRUE,Bool_t overflowBinFits = kFALSE); + Bool_t drawBinFits = kTRUE,Bool_t overflowBinFits = kFALSE); + + static TH1F* CreateResHistoI(TH2F* hRes2, TH1F **phMean, Int_t integ=0, + Bool_t drawBinFits = kTRUE); + static TH1F* CreateResHistoII(TH2F* hRes2, TH1F **phMean, Int_t integ=0, + Bool_t drawBinFits = kTRUE, Int_t cut=0); + + + +private: + AliTreeDraw(const AliTreeDraw& /*t*/):TObject(),fTree(0),fRes(0),fMean(0),fPoints(0){;} + AliTreeDraw & operator=(const AliTreeDraw & /*t*/){return *this;} TTree * fTree; //the tree for visualization - NOT OWNER TH1F * fRes; //temporary histogram - OWNER