]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/tasks/AliAnalysisTaskHLTTPC.h
end-of-line normalization
[u/mrichter/AliRoot.git] / HLT / QA / tasks / AliAnalysisTaskHLTTPC.h
1 // $Id$
2
3 #ifndef ALIANALYSISTASKHLTTPC_H
4 #define ALIANALYSISTASKHLTTPC_H
5
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved.                  *
8 //* See cxx source for full Copyright notice                        *
9
10 /** @file AliAnalysisTaskHLTTPC.h
11     @author Kalliopi Kanaki
12     @date   
13     @brief An analysis task to compare the offline and HLT esd trees
14 */
15
16 // forward declarations
17 class TH1F;
18 class TH2F;
19 class TList;
20 class AliESDEvent;
21 class AliESDtrack;
22 class AliESDRun;
23 class TObjArray;
24
25 #include "AliAnalysisTaskSE.h"
26
27 class AliAnalysisTaskHLTTPC : public AliAnalysisTaskSE {
28  
29   public:  
30     AliAnalysisTaskHLTTPC(const char *name);
31     virtual ~AliAnalysisTaskHLTTPC() {}
32     virtual void   UserCreateOutputObjects();
33     virtual void   UserExec(Option_t *option);
34     virtual void   Terminate(Option_t *);
35     //virtual Bool_t Notify();
36     virtual void NotifyRun();
37
38  private:
39
40     /** copy constructor */
41     AliAnalysisTaskHLTTPC(const AliAnalysisTaskHLTTPC&); 
42     /** assignment operator */
43     AliAnalysisTaskHLTTPC& operator=(const AliAnalysisTaskHLTTPC&); 
44
45     AliESDRun *fESDRun;  //!
46     TList *fOutputList;
47
48     TH1F *fHistTrigger; //! trigger counters 
49     TH1F *fHistHLTTrigger;  //! HLT online trigger counters
50
51     TH1F *fHistOfflTrkDCA; //! Offline track DCA to beam line
52     TH1F *fHistOfflTrkDCATrig; //! Offline track DCA for triggered events
53     TH1F *fHistOfflTrkDCANoTrig; //! Offline track DCA for not triggered evts
54     
55     TH1F *fHistOnlTrkDCA;  //! Online track DCA
56     TH1F *fHistOnlTrkDCATrig; //!
57     
58     TH1F *fHistOfflTrkNcls; //! #clusters for offline tracks
59     TH1F *fHistOfflTrkNclsTrig; //! #clusters for offline tracks, triggered evts
60     TH1F *fHistOfflTrkNclsNoTrig; //! #clusters not triggered
61     
62     TH1F *fHistOnlTrkNcls; //! #clusters for online tracks
63     TH1F *fHistOnlTrkNclsTrig; //!
64
65     TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60
66     TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60
67     
68     TH1F *fHistOfflTrkP; //! momentum for offline tracks
69     TH1F *fHistOfflTrkPTrig; //! momentum for triggered events
70     TH1F *fHistOfflTrkPNoTrig; //! momentum for not triggered events
71     TH1F *fHistOnlTrkP; //! momentum for online tracks
72
73     TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks
74     TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks
75
76     TH1F *fHistOffldEdx; //!
77     TH1F *fHistOnldEdx; //!
78
79     TH2F *fHistOffldEdxVsP;  //! dE/dx versus momentum for offline TPC tracks
80     TH2F *fHistOnldEdxVsP; //! dE/dx versus momentum for online TPC tracks
81
82     TH1F *fHistOffldZ;  //! resolution on z 
83     TH1F *fHistOnldZ;   //! resolution on z 
84
85     TH1F *fHistOffldX; //! resolution on r 
86     TH1F *fHistOnldX;  //! resolution on r 
87     
88     TH1F *fHistOfflPhi;  //! resolution on azimuthal angle 
89     TH1F *fHistOnlPhi;  //! resolution on azimuthal angle 
90
91     TH1F *fHistOfflTheta; //! resolution on polar angle 
92     TH1F *fHistOnlTheta; //! resolution on polar angle 
93
94     TH2F *fHistOnlDZ;  //! online trigger tracks distance to beam and Z to IP
95     TH2F *fHistOfflDZ; //! offline tracks distance to beam and Z to IP
96     TH2F *fHistOfflDZTrig; //!
97     TH2F *fHistOfflDZNoTrig; //!
98
99     Int_t fNevt;
100     TObjArray *fTrgClsArray;
101
102     /*
103     Int_t fNtracksThruZ0;   //#tracks thru central electrode 
104     Int_t fNtracksThruZ0Trig; //#tracks thru central electrode being triggered 
105     */
106
107     static const Float_t fgkPhiMin[5];
108     static const Float_t fgkPhiMax[5];
109     static const Float_t fgkEtaMin;
110     static const Float_t fgkEtaMax;
111     static const Float_t fgkNormX[5];
112     static const Float_t fgkNormY[5];
113     static const Float_t fgkInitPosX[5];
114     static const Float_t fgkInitPosY[5];
115
116     ClassDef(AliAnalysisTaskHLTTPC, 0); // example of analysis
117 };
118
119 #endif