#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();
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:
static Bool_t fgBDraw;
TProfile* fEffTPCPt;
TProfile* fEffTPCPtMC;
TProfile* fEffTPCPtF;
TProfile* fEffTPCTan;
TProfile* fEffTPCTanMC;
TProfile* fEffTPCTanF;
TProfile2D* fEffTPCPtTan;
TProfile2D* fEffTPCPtTanMC;
TProfile2D* fEffTPCPtTanF;
TH2F* fTPCSignalNormTan;
TH2F* fTPCSignalNormSPhi;
TH2F* fTPCSignalNormTPhi;
TH3F* fTPCSignalNormTanSPhi;
TH3F* fTPCSignalNormTanTPhi;
TH3F* fTPCSignalNormTanSPt;
TH2F* fPtResolLPT;
TH2F* fPtResolHPT;
TH2F* fPtPullLPT;
TH2F* fPtPullHPT;
TH2F *fCPhiResolTan;
TH2F *fCTanResolTan;
TH2F *fCPtResolTan;
TH2F *fCPhiPullTan;
TH2F *fCTanPullTan;
TH2F *fCPtPullTan;
TH3F *fD0TanSPtB1;
TH3F *fD1TanSPtB1;
TH3F *fD0TanSPtL1;
TH3F *fD1TanSPtL1;
protected:
ClassDef(AliComparisonDraw,2);
};
#endif