]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/comparison/AliAnalysisTaskCheckESD.h
on Proof dont delete the output objects in the destructor
[u/mrichter/AliRoot.git] / PWGPP / comparison / AliAnalysisTaskCheckESD.h
1 #ifndef ALIANALYSISTASKCHECKESD_H
2 #define ALIANALYSISTASKCHECKESD_H
3
4 //------------------------------
5 // Proof-enabled 
6 // version of CheckESD.C
7 //------------------------------
8
9 #include "AliAnalysisTaskSE.h"
10
11 class AliAnalysisTaskCheckESD : public AliAnalysisTaskSE
12 {
13  public:         
14   AliAnalysisTaskCheckESD();
15   AliAnalysisTaskCheckESD(const char *name);
16   virtual ~AliAnalysisTaskCheckESD() {}
17
18   virtual void   UserCreateOutputObjects();
19   virtual void   UserExec(Option_t *option);
20   virtual void   Terminate(Option_t *);
21
22   TH1F* CreateHisto(const char* name, const char* title, Int_t nBins, Double_t xMin, 
23                         Double_t xMax, const char* xLabel = NULL, const char* yLabel = NULL);
24   TH1F* CreateEffHisto(const TH1F* hGen, const TH1F* hRec);
25   Bool_t FitHisto(TH1* histo, Double_t& res, Double_t& resError);
26   
27  private:
28
29   TList* fListOfHistos;   // list of the histos
30
31   TH1F * fGen;            // generated tracks
32   TH1F* fRec;             // reconstructed tracks
33   TH1F* fResPtInv;        // 1/pt resolution
34   TH1F* fResPhi;          // phi resolution
35   TH1F* fResTheta;        // theta resolution
36   TH2F* fDEdxRight;       // dE/dx in TPC
37   TH2F* fDEdxWrong;       // 
38   TH1F* fResTOFRight;     // TOF resolution
39   TH1F* fResTOFWrong;     //
40   TH1F* fEPHOS;           // PHOS E
41   TH1F* fEEMCAL;          // EMCAL E
42   TH1F* fPtMUON;          // MUON pt 
43   TH1F* fMassK0;          // K0s mass
44   TH1F* fMassLambda;      // Lambda mass
45   TH1F* fMassLambdaBar;   // anti-Lambda mass
46   TH1F* fMassXi;          // Xi mass
47   TH1F* fMassOmega;       // Omega mass 
48   TH1F* fScalars;         // container of scalars
49   TH1F* fArrayHist;       // container of arrays
50    
51   AliAnalysisTaskCheckESD(const AliAnalysisTaskCheckESD&); // not implemented
52   AliAnalysisTaskCheckESD& operator=(const AliAnalysisTaskCheckESD&); // not implemented
53
54   ClassDef(AliAnalysisTaskCheckESD, 1); // example of analysis
55 };
56
57 #endif