]>
Commit | Line | Data |
---|---|---|
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 | |
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 |