]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/AliTreeDraw.h
Made valid calibrations w/range 0-999999 - note oversampling is 4
[u/mrichter/AliRoot.git] / PWG1 / AliTreeDraw.h
index 1a74f7ed0b21b3af33c2cd5ee22a816fbe63cbb9..105510236ab804a0a466284dd696c03e4c66bccf 100644 (file)
 
 #include <TObject.h>
 #include <TObjArray.h>
+#include "TLinearFitter.h"
 
 class TH1;
 class TH1F;
 class TH2F;
 class TTree;
+class TString;
 
 class AliTreeDraw: public TObject{
 public:
@@ -32,6 +34,9 @@ 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, 
@@ -45,16 +50,21 @@ 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);
+
+
 
-  AliTreeDraw(const AliTreeDraw& t):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