]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/tasks/AliAnalysisTaskHLTTPC.h
compilation warnings fixed
[u/mrichter/AliRoot.git] / HLT / QA / tasks / AliAnalysisTaskHLTTPC.h
1 // $Id$\r
2 \r
3 #ifndef ALIANALYSISTASKHLTTPC_H\r
4 #define ALIANALYSISTASKHLTTPC_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 AliAnalysisTaskHLTTPC.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 AliAnalysisTaskHLTTPC : public AliAnalysisTaskSE {\r
28  \r
29   public:  \r
30     AliAnalysisTaskHLTTPC(const char *name);\r
31     virtual ~AliAnalysisTaskHLTTPC() {}\r
32     virtual void   UserCreateOutputObjects();\r
33     virtual void   UserExec(Option_t *option);\r
34     virtual void   Terminate(Option_t *);\r
35     //virtual Bool_t Notify();\r
36     virtual void NotifyRun();\r
37 \r
38  private:\r
39 \r
40     /** copy constructor */\r
41     AliAnalysisTaskHLTTPC(const AliAnalysisTaskHLTTPC&); \r
42     /** assignment operator */\r
43     AliAnalysisTaskHLTTPC& operator=(const AliAnalysisTaskHLTTPC&); \r
44 \r
45     AliESDRun *fESDRun;  //!\r
46     TList *fOutputList;\r
47 \r
48     TH1F *fHistTrigger; //! trigger counters \r
49     TH1F *fHistHLTTrigger;  //! HLT online trigger counters\r
50 \r
51     TH1F *fHistOfflTrkDCA; //! Offline track DCA to beam line\r
52     TH1F *fHistOfflTrkDCATrig; //! Offline track DCA for triggered events\r
53     TH1F *fHistOfflTrkDCANoTrig; //! Offline track DCA for not triggered evts\r
54     \r
55     TH1F *fHistOnlTrkDCA;  //! Online track DCA\r
56     TH1F *fHistOnlTrkDCATrig; //!\r
57     \r
58     TH1F *fHistOfflTrkNcls; //! #clusters for offline tracks\r
59     TH1F *fHistOfflTrkNclsTrig; //! #clusters for offline tracks, triggered evts\r
60     TH1F *fHistOfflTrkNclsNoTrig; //! #clusters not triggered\r
61     \r
62     TH1F *fHistOnlTrkNcls; //! #clusters for online tracks\r
63     TH1F *fHistOnlTrkNclsTrig; //!\r
64 \r
65     TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60\r
66     TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60\r
67     \r
68     TH1F *fHistOfflTrkP; //! momentum for offline tracks\r
69     TH1F *fHistOfflTrkPTrig; //! momentum for triggered events\r
70     TH1F *fHistOfflTrkPNoTrig; //! momentum for not triggered events\r
71     TH1F *fHistOnlTrkP; //! momentum for online tracks\r
72 \r
73     TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks\r
74     TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks\r
75 \r
76     TH1F *fHistOffldEdx; //!\r
77     TH1F *fHistOnldEdx; //!\r
78 \r
79     TH2F *fHistOffldEdxVsP;  //! dE/dx versus momentum for offline TPC tracks\r
80     TH2F *fHistOnldEdxVsP; //! dE/dx versus momentum for online TPC tracks\r
81 \r
82     TH1F *fHistOffldZ;  //! resolution on z \r
83     TH1F *fHistOnldZ;   //! resolution on z \r
84 \r
85     TH1F *fHistOffldX; //! resolution on r \r
86     TH1F *fHistOnldX;  //! resolution on r \r
87     \r
88     TH1F *fHistOfflPhi;  //! resolution on azimuthal angle \r
89     TH1F *fHistOnlPhi;  //! resolution on azimuthal angle \r
90 \r
91     TH1F *fHistOfflTheta; //! resolution on polar angle \r
92     TH1F *fHistOnlTheta; //! resolution on polar angle \r
93 \r
94     TH2F *fHistOnlDZ;  //! online trigger tracks distance to beam and Z to IP\r
95     TH2F *fHistOfflDZ; //! offline tracks distance to beam and Z to IP\r
96     TH2F *fHistOfflDZTrig; //!\r
97     TH2F *fHistOfflDZNoTrig; //!\r
98 \r
99     Int_t fNevt;\r
100     TObjArray *fTrgClsArray;\r
101 \r
102     /*\r
103     Int_t fNtracksThruZ0;   //#tracks thru central electrode \r
104     Int_t fNtracksThruZ0Trig; //#tracks thru central electrode being triggered \r
105     */\r
106 \r
107     static const Float_t fgkPhiMin[5];\r
108     static const Float_t fgkPhiMax[5];\r
109     static const Float_t fgkEtaMin;\r
110     static const Float_t fgkEtaMax;\r
111     static const Float_t fgkNormX[5];\r
112     static const Float_t fgkNormY[5];\r
113     static const Float_t fgkInitPosX[5];\r
114     static const Float_t fgkInitPosY[5];\r
115 \r
116     ClassDef(AliAnalysisTaskHLTTPC, 0); // example of analysis\r
117 };\r
118 \r
119 #endif\r