]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/QA/tasks/AliAnalysisTaskHLTTPC.h
Fixed warnings [-Wunused-but-set-variable] from GCC 4.6 -
[u/mrichter/AliRoot.git] / HLT / QA / tasks / AliAnalysisTaskHLTTPC.h
CommitLineData
be1fa04a 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
17class TH1F;\r
18class TH2F;\r
19class TList;\r
20class AliESDEvent;\r
21class AliESDtrack;\r
22class AliESDRun;\r
23class TObjArray;\r
24\r
25#include "AliAnalysisTaskSE.h"\r
26\r
27class 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