]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCCalPad.h
M AliTPCTransform.cxx - use also radial map
[u/mrichter/AliRoot.git] / TPC / AliTPCCalPad.h
index 28c43118a829f720acd1b1fc6177589a1c2bc2fa..412e236c1c81ff360aa78c20570d1e80b91d4b9c 100644 (file)
@@ -26,6 +26,8 @@ class TObjArray;
 class TGraph;
 class TH2F;
 class TH1F;
+class TCanvas;
+class TTree;
 
 class AliTPCCalPad : public TNamed {
  public:
@@ -38,7 +40,8 @@ class AliTPCCalPad : public TNamed {
   AliTPCCalPad &operator=(const AliTPCCalPad &c);
   virtual void     Copy(TObject &c) const;
   AliTPCCalROC *GetCalROC(Int_t sector) const {return fROC[sector]; };  
-  void SetCalROC(AliTPCCalROC* roc, Int_t sector = -1);
+  void SetCalROC(AliTPCCalROC* roc, Int_t sector = -1);  
+  virtual void Draw(Option_t* option = "");
   //
   // algebra
   void Add(Float_t c1);   // add constant c1 to all channels of all ROCs
@@ -54,7 +57,7 @@ class AliTPCCalPad : public TNamed {
   Double_t GetLTM(Double_t *sigma=0, Double_t fraction=0.9, AliTPCCalPad* outlierPad = 0);   // return mean of the LTM and sigma of all ROCs
   TGraph  *MakeGraph(Int_t type=0, Float_t ratio=0.7);
   TH2F    *MakeHisto2D(Int_t side=0);
-  TH1F    *MakeHisto1D(Float_t min=4, Float_t max=-4, Int_t type=0);  
+  TH1F    *MakeHisto1D(Float_t min=4, Float_t max=-4, Int_t type=0, Int_t side=0);  
 
   AliTPCCalPad* LocalFit(const char* padName, Int_t rowRadius, Int_t padRadius, AliTPCCalPad* Padoutliers = 0, Bool_t robust = kFALSE, Double_t chi2Threshold = 5, Double_t robustFraction = 0.7, Bool_t printCurrentSector = kFALSE) const;
   AliTPCCalPad* GlobalFit(const char* padName, AliTPCCalPad* Padoutliers = 0, Bool_t robust = kFALSE, Int_t fitType = 1, Double_t chi2Threshold = 5, Double_t robustFraction = 0.7, Double_t err=1, TObjArray *fitParArr=0x0, TObjArray *fitCovArr=0x0);
@@ -66,6 +69,12 @@ class AliTPCCalPad : public TNamed {
   static TObjArray *CreateFormulaArray(const char *fitFormula);
   static void EvalFormulaArray(const TObjArray &arrFitFormulas, TVectorD &results,
                                const Int_t sec, const Int_t row, const Int_t pad);
+  //
+  // default report
+  //
+  static TCanvas * MakeReportPadSector(TTree *chain, const char* varName, const char*varTitle, const char *axisTitle, Float_t min, Float_t max, const char * cutUser="");
+  static TCanvas * MakeReportPadSector2D(TTree *chain, const char* varName, const char*varTitle, const char *axisTitle, Float_t min, Float_t max, const char *cutUser="");
+
  protected:
   AliTPCCalROC *fROC[kNsec];                    //  Array of ROC objects which contain the values per pad
   ClassDef(AliTPCCalPad,1)                      //  TPC calibration class for parameters which are saved per pad