]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/tasks/AliAnalysisTaskHLT.h
- added analysis task with some global track properties retrieved from AliESDtrack...
[u/mrichter/AliRoot.git] / HLT / QA / tasks / AliAnalysisTaskHLT.h
1 // $Id$\r
2 \r
3 #ifndef ALIANALYSISTASKHLT_H\r
4 #define ALIANALYSISTASKHLT_H\r
5 \r
6 //* This file is property of and copyright by the ALICE HLT Project *\r
7 //* ALICE Experiment at CERN, All rights reserved.                  *\r
8 //* See cxx source for full Copyright notice                        *\r
9 \r
10 /** @file AliAnalysisTaskHLT.h\r
11     @author Kalliopi Kanaki\r
12     @date   \r
13     @brief An analysis task to compare the offline and HLT esd trees\r
14 */\r
15 \r
16 // forward declarations\r
17 class TH1F;\r
18 class TH2F;\r
19 class TList;\r
20 class AliESDEvent;\r
21 class AliESDtrack;\r
22 class AliESDRun;\r
23 class TObjArray;\r
24 \r
25 #include "AliAnalysisTaskSE.h"\r
26 \r
27 class AliAnalysisTaskHLT : public AliAnalysisTaskSE {\r
28  \r
29   public:  \r
30     AliAnalysisTaskHLT(const char *name);\r
31     virtual ~AliAnalysisTaskHLT() {}\r
32     virtual void  UserCreateOutputObjects();\r
33     virtual void  UserExec(Option_t *option);\r
34     virtual void  Terminate(Option_t *);\r
35     virtual void  NotifyRun();\r
36 \r
37  private:\r
38 \r
39     /** copy constructor */\r
40     AliAnalysisTaskHLT(const AliAnalysisTaskHLT&); \r
41     /** assignment operator */\r
42     AliAnalysisTaskHLT& operator=(const AliAnalysisTaskHLT&); \r
43 \r
44     AliESDRun *fESDRun;\r
45     TList *fOutputList;\r
46 \r
47     TH1F *fHistTrigger, *fHistHLTTrigger; //! trigger counters \r
48        \r
49     TH1F *fMomentum_off;   //! momentum     \r
50     TH1F *fDCA_off;        //! track DCA to beam line   \r
51     TH1F *fNcluster_off;   //! #clusters per track\r
52     TH1F *fdEdx_off;       //! TPC signal (offline)\r
53     TH2F *fdEdx_vs_P_off;  //! dE/dx versus momentum for offline TPC tracks\r
54     TH1F *fPhi_off;        //! azimuthal angle distribution\r
55     TH1F *fTheta_off;      //! polar angle distribution\r
56     TH1F *fMult_off;       //! track multiplicity of the event\r
57     TH2F *fXYvertex_off;   //! XY primary vertex distribution\r
58     TH1F *fZvertex_off;    //! Z primary vertex distribution\r
59     \r
60     TH1F  *fMomentum_hlt; \r
61     TH1F  *fDCA_hlt;      \r
62     TH1F  *fNcluster_hlt; \r
63     TH1F  *fdEdx_hlt;     \r
64     TH2F  *fdEdx_vs_P_hlt;\r
65     TH1F  *fPhi_hlt;      \r
66     TH1F  *fTheta_hlt;    \r
67     TH1F  *fMult_hlt;     \r
68     TH2F  *fXYvertex_hlt; \r
69     TH1F  *fZvertex_hlt;  \r
70    \r
71 //     TH1F *fDCA_off_trig,      *fDCA_hlt_trig;      //! track DCA to beam line for triggered events\r
72 //     TH1F *fNcluster_off_trig, *fNcluster_hlt_trig; //! #clusters per track for triggered events\r
73    \r
74    \r
75    \r
76    \r
77 //     TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60\r
78 //     TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60\r
79 //     \r
80 //     TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks\r
81 //     TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks\r
82 // \r
83 //     TH1F *fHistOffldZ;  //! resolution on z \r
84 //     TH1F *fHistOnldZ;   //! resolution on z \r
85 // \r
86 //     TH1F *fHistOffldX; //! resolution on r \r
87 //     TH1F *fHistOnldX;  //! resolution on r \r
88 //     \r
89 //     TH1F *fHistOfflPhi;  //! resolution on azimuthal angle \r
90 //     TH1F *fHistOnlPhi;  //! resolution on azimuthal angle \r
91 // \r
92 //     TH1F *fHistOfflTheta; //! resolution on polar angle \r
93 //     TH1F *fHistOnlTheta; //! resolution on polar angle \r
94 // \r
95 //     TH2F *fHistOnlDZ;  //! online trigger tracks distance to beam and Z to IP\r
96 //     TH2F *fHistOfflDZ; //! offline tracks distance to beam and Z to IP\r
97 //     TH2F *fHistOfflDZTrig; //!\r
98 //     TH2F *fHistOfflDZNoTrig; //!\r
99 \r
100     Int_t fNevt;\r
101     TObjArray *fTrgClsArray;\r
102 \r
103     static const Float_t fgkPhiMin[5];\r
104     static const Float_t fgkPhiMax[5];\r
105     static const Float_t fgkEtaMin;\r
106     static const Float_t fgkEtaMax;\r
107     static const Float_t fgkNormX[5];\r
108     static const Float_t fgkNormY[5];\r
109     static const Float_t fgkInitPosX[5];\r
110     static const Float_t fgkInitPosY[5];\r
111 \r
112     ClassDef(AliAnalysisTaskHLT, 0);\r
113 };\r
114 \r
115 #endif\r