adding new QA tasks from Marta
[u/mrichter/AliRoot.git] / PWG4 / JetTasks / AliPWG4HighPtQATPConly.h
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 //-----------------------------------------------------------------------
17 // This class compares the global reconstruction with the TPConly reconstruction
18 // Author : Marta Verweij - UU
19 //-----------------------------------------------------------------------
20
21 #ifndef ALIPWG4HIGHPTQATPCONLY_H
22 #define ALIPWG4HIGHPTQATPCONLY_H
23
24 #include "AliAnalysisTask.h"
25
26 class TH1F;
27 class TH2F;
28 class TH3F;
29 class TList;
30 class AliESDEvent;
31 class AliESDtrackCuts;
32
33 class AliPWG4HighPtQATPConly: public AliAnalysisTask {
34
35  public:
36   AliPWG4HighPtQATPConly();
37   AliPWG4HighPtQATPConly(const char *name);
38   ~AliPWG4HighPtQATPConly() {;}
39
40   virtual void   ConnectInputData(Option_t *);
41   virtual void   CreateOutputObjects();
42   virtual void   Exec(Option_t *option);
43   virtual void   Terminate(Option_t *);
44
45   void SetCuts(AliESDtrackCuts* trackCuts) {fTrackCuts = trackCuts;}
46   void SetCutsITS(AliESDtrackCuts* trackCutsITS) {fTrackCutsITS = trackCutsITS;}
47
48  protected:
49
50  private:
51
52   void InitHistPointers();
53   AliPWG4HighPtQATPConly(const AliPWG4HighPtQATPConly&);
54   AliPWG4HighPtQATPConly& operator=(const AliPWG4HighPtQATPConly&);
55
56   AliESDEvent *fESD;              //! ESD object
57   AliESDtrackCuts *fTrackCuts;    // TrackCuts for global vs TPConly comparison
58   AliESDtrackCuts *fTrackCutsITS; // TrackCuts including ITSrefit
59
60   
61   TH1F *fNEvent;                                //! Event counter
62   TH1F *fPtAll;                                 //! Pt spectrum all charged particles
63   TH1F *fPtSel;                                 //! Pt spectrum all selected charged particles by fTrackCuts
64   TH2F *fPtAllminPtTPCvsPtAll;                  //! Momentum resolution (global vs TPConly)
65   TH3F *fPtAllminPtTPCvsPtAllNPointTPC;         //! Momentum resolution vs NPointTPC
66   TH3F *fPtAllminPtTPCvsPtAllDCAR;              //! Momentum resolution vs DCAR
67   TH3F *fPtAllminPtTPCvsPtAllDCAZ;              //! Momentum resolution vs DCAZ
68   TH3F *fPtAllminPtTPCvsPtAllPhi;               //! Momentum resolution vs Phi
69   TH3F *fPtAllminPtTPCvsPtAllNPointITS;         //! Momentum resolution vs NPointITS
70   TH3F *fPtAllminPtTPCvsPtAllNSigmaToVertex;    //! Momentum resolution vs NSigmaToVertes
71   TH3F *fPtAllminPtTPCvsPtAllChi2C;             //! Momentum resolution vs Chi2Constrained
72   TH3F *fPtAllminPtTPCvsPtAllRel1PtUncertainty; //! Momentum resolution vs relUncertainty1Pt
73
74   TList *fHistList; //! List of Histograms
75   
76   TH1F *fPtAllTPC;     //! Pt spectrum all charged particles
77   TH1F *fPtSelTPC;     //! Pt spectrum all selected charged particles by fTrackCuts
78   TH1F *fPtSelTPCITS;  //! Pt spectrum all selected charged particles by fTrackCutsITS
79   TList *fHistListTPC; //! List of Histograms
80   
81   TH1F *fPtSelITS;                              //! Pt spectrum all selected charged particles by fTrackCutsITS
82   TH2F *fPtITSminPtTPCvsPtITS;                  //! Momentum resolution (global with ITSrefit vs TPConly)
83   TH3F *fPtITSminPtTPCvsPtITSNPointTPC;         //! Momentum resolution vs NPointTPC 
84   TH3F *fPtITSminPtTPCvsPtITSDCAR;              //! Momentum resolution vs DCAR
85   TH3F *fPtITSminPtTPCvsPtITSDCAZ;              //! Momentum resolution vs DCAZ
86   TH3F *fPtITSminPtTPCvsPtITSPhi;               //! Momentum resolution vs Phi
87   TH3F *fPtITSminPtTPCvsPtITSNPointITS;         //! Momentum resolution vs NPointITS
88   TH3F *fPtITSminPtTPCvsPtITSNSigmaToVertex;    //! Momentum resolution vs NSigmaToVertex
89   TH3F *fPtITSminPtTPCvsPtITSChi2C;             //! Momentum resolution vs Chi2Constrained
90   TH3F *fPtITSminPtTPCvsPtITSRel1PtUncertainty; //! Momentum resolution vs relUncertainty1Pt
91
92   TList *fHistListITS; //! List of Histograms
93
94  
95   ClassDef(AliPWG4HighPtQATPConly,1) 
96   
97 };
98 #endif