ROOT logo

#ifndef AliComparisonDraw_h
#define AliComparisonDraw_h


class TFile;
class AliMCInfo;
class AliESDRecInfo;
class AliESDEvent; 
class AliESD;
class AliESDfriend;
class TH1I;
class TH3F;
class TH3;
class TProfile;
class TProfile2D;
class TGraph2D;
class TGraph; 

#include "TNamed.h"

class AliComparisonDraw : public TNamed {
public :
  AliComparisonDraw(); 
  //
  AliComparisonDraw(const AliComparisonDraw& recinfo); 
  AliComparisonDraw& operator=(const AliComparisonDraw& info);

  ~AliComparisonDraw();
  virtual Bool_t    IsFolder() const {return kTRUE;}
  void      InitHisto();
  void      Process(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
  
  //
  //
  void      ProcessEff(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
  void      ProcessResolConstrained(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
  void      ProcessTPCdedx(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
  void      ProcessDCA(AliMCInfo* infoMC, AliESDRecInfo *infoRC);

  void MakePlots();


  //TH1F            GetPtResol(Float_t pt0, Float_t pt1);
  static TH1F*       MakeResol(TH2F * his, Int_t integ, Bool_t type); 
  static TGraph2D *  MakeStat2D(TH3 * his, Int_t delta0, Int_t delta1, Int_t type);
  static TGraph *  MakeStat1D(TH3 * his, Int_t delta1, Int_t type);


protected:
  //
  // efficiency 
  //
  static    Bool_t    fgBDraw;         //option draw temporary results
  TProfile* fEffTPCPt;      //->TPC efficiency as function of Pt (tan+-1)
  TProfile* fEffTPCPtMC;    //->MC -TPC efficiency as function of Pt (tan+-1)
  TProfile* fEffTPCPtF;     //->efficiency for findable tracks
  //
  TProfile* fEffTPCTan;   //->TPC efficiency as function of Tan (pt>0.15
  TProfile* fEffTPCTanMC; //->MC -TPC efficiency as function of Tan (pt>0.15)
  TProfile* fEffTPCTanF;  //->efficiency for findable tracks Tan (pt>0.15)
  //
  TProfile2D* fEffTPCPtTan;    //->TPC efficiency as function of Pt and tan
  TProfile2D* fEffTPCPtTanMC;  //->MC -TPC efficiency as function of Pt and tan
  TProfile2D* fEffTPCPtTanF;  //-> TPC efficiency as function of Pt and tan
  //
  // dEdx resolution
  //
  TH2F* fTPCSignalNormTan; //-> tpc signal normalized to the mean signal - MC
  TH2F* fTPCSignalNormSPhi;   //-> tpc signal normalized to the mean signal - MC
  TH2F* fTPCSignalNormTPhi;   //-> tpc signal normalized to the mean signal - MC
  //
  TH3F* fTPCSignalNormTanSPhi;   //-> tpc signal normalized to the mean signal - MC
  TH3F* fTPCSignalNormTanTPhi;   //-> tpc signal normalized to the mean signal - MC
  TH3F* fTPCSignalNormTanSPt;   //->tpc signal normalized to the mean signal - MC


  //
  //
  TH2F* fPtResolLPT;        //-> pt resolution - low pt
  TH2F* fPtResolHPT;        //-> pt resolution - high pt 
  TH2F* fPtPullLPT;         //-> pt resolution - low pt
  TH2F* fPtPullHPT;         //-> pt resolution - high pt 
  //
  // Resolution constrained param
  //
  TH2F   *fCPhiResolTan;   //-> angular resolution -  constrained
  TH2F   *fCTanResolTan;   //-> angular resolution -  constrained
  TH2F   *fCPtResolTan;    //-> pt resolution      -  constrained
  TH2F   *fCPhiPullTan;   //-> angular resolution -  constrained
  TH2F   *fCTanPullTan;   //-> angular resolution -  constrained
  TH2F   *fCPtPullTan;    //-> pt resolution      -  constrained
  //
  // DCA resolution
  //
  TH3F  *fD0TanSPtB1;   //-> distance to vertex y  
  TH3F  *fD1TanSPtB1;   //-> distance to vertex z  
  TH3F  *fD0TanSPtL1;   //-> distance to vertex y  
  TH3F  *fD1TanSPtL1;   //-> distance to vertex z  

protected:
   ClassDef(AliComparisonDraw,2);
};















#endif
 AliComparisonDraw.h:1
 AliComparisonDraw.h:2
 AliComparisonDraw.h:3
 AliComparisonDraw.h:4
 AliComparisonDraw.h:5
 AliComparisonDraw.h:6
 AliComparisonDraw.h:7
 AliComparisonDraw.h:8
 AliComparisonDraw.h:9
 AliComparisonDraw.h:10
 AliComparisonDraw.h:11
 AliComparisonDraw.h:12
 AliComparisonDraw.h:13
 AliComparisonDraw.h:14
 AliComparisonDraw.h:15
 AliComparisonDraw.h:16
 AliComparisonDraw.h:17
 AliComparisonDraw.h:18
 AliComparisonDraw.h:19
 AliComparisonDraw.h:20
 AliComparisonDraw.h:21
 AliComparisonDraw.h:22
 AliComparisonDraw.h:23
 AliComparisonDraw.h:24
 AliComparisonDraw.h:25
 AliComparisonDraw.h:26
 AliComparisonDraw.h:27
 AliComparisonDraw.h:28
 AliComparisonDraw.h:29
 AliComparisonDraw.h:30
 AliComparisonDraw.h:31
 AliComparisonDraw.h:32
 AliComparisonDraw.h:33
 AliComparisonDraw.h:34
 AliComparisonDraw.h:35
 AliComparisonDraw.h:36
 AliComparisonDraw.h:37
 AliComparisonDraw.h:38
 AliComparisonDraw.h:39
 AliComparisonDraw.h:40
 AliComparisonDraw.h:41
 AliComparisonDraw.h:42
 AliComparisonDraw.h:43
 AliComparisonDraw.h:44
 AliComparisonDraw.h:45
 AliComparisonDraw.h:46
 AliComparisonDraw.h:47
 AliComparisonDraw.h:48
 AliComparisonDraw.h:49
 AliComparisonDraw.h:50
 AliComparisonDraw.h:51
 AliComparisonDraw.h:52
 AliComparisonDraw.h:53
 AliComparisonDraw.h:54
 AliComparisonDraw.h:55
 AliComparisonDraw.h:56
 AliComparisonDraw.h:57
 AliComparisonDraw.h:58
 AliComparisonDraw.h:59
 AliComparisonDraw.h:60
 AliComparisonDraw.h:61
 AliComparisonDraw.h:62
 AliComparisonDraw.h:63
 AliComparisonDraw.h:64
 AliComparisonDraw.h:65
 AliComparisonDraw.h:66
 AliComparisonDraw.h:67
 AliComparisonDraw.h:68
 AliComparisonDraw.h:69
 AliComparisonDraw.h:70
 AliComparisonDraw.h:71
 AliComparisonDraw.h:72
 AliComparisonDraw.h:73
 AliComparisonDraw.h:74
 AliComparisonDraw.h:75
 AliComparisonDraw.h:76
 AliComparisonDraw.h:77
 AliComparisonDraw.h:78
 AliComparisonDraw.h:79
 AliComparisonDraw.h:80
 AliComparisonDraw.h:81
 AliComparisonDraw.h:82
 AliComparisonDraw.h:83
 AliComparisonDraw.h:84
 AliComparisonDraw.h:85
 AliComparisonDraw.h:86
 AliComparisonDraw.h:87
 AliComparisonDraw.h:88
 AliComparisonDraw.h:89
 AliComparisonDraw.h:90
 AliComparisonDraw.h:91
 AliComparisonDraw.h:92
 AliComparisonDraw.h:93
 AliComparisonDraw.h:94
 AliComparisonDraw.h:95
 AliComparisonDraw.h:96
 AliComparisonDraw.h:97
 AliComparisonDraw.h:98
 AliComparisonDraw.h:99
 AliComparisonDraw.h:100
 AliComparisonDraw.h:101
 AliComparisonDraw.h:102
 AliComparisonDraw.h:103
 AliComparisonDraw.h:104
 AliComparisonDraw.h:105
 AliComparisonDraw.h:106
 AliComparisonDraw.h:107
 AliComparisonDraw.h:108
 AliComparisonDraw.h:109
 AliComparisonDraw.h:110
 AliComparisonDraw.h:111
 AliComparisonDraw.h:112
 AliComparisonDraw.h:113
 AliComparisonDraw.h:114
 AliComparisonDraw.h:115
 AliComparisonDraw.h:116
 AliComparisonDraw.h:117
 AliComparisonDraw.h:118
 AliComparisonDraw.h:119