#include <TObject.h>
#include <TObjArray.h>
+#include "TLinearFitter.h"
class TH1;
class TH1F;
class TH2F;
class TTree;
+class TString;
class AliTreeDraw: public TObject{
public:
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,
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);
+
+
- AliTreeDraw(const AliTreeDraw& t):TObject(),fTree(0),fRes(0),fMean(0),fPoints(0){;}
- AliTreeDraw & operator=(const AliTreeDraw & t){return *this;}
+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