3 #ifndef ALIANALYSISTASKHLT_H
\r
4 #define ALIANALYSISTASKHLT_H
\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
10 /** @file AliAnalysisTaskHLT.h
\r
11 @author Kalliopi Kanaki
\r
13 @brief An analysis task to compare the offline and HLT esd trees
\r
16 // forward declarations
\r
25 #include "AliAnalysisTaskSE.h"
\r
27 class AliAnalysisTaskHLT : public AliAnalysisTaskSE {
\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
39 /** copy constructor */
\r
40 AliAnalysisTaskHLT(const AliAnalysisTaskHLT&);
\r
41 /** assignment operator */
\r
42 AliAnalysisTaskHLT& operator=(const AliAnalysisTaskHLT&);
\r
47 TH1F *fHistTrigger, *fHistHLTTrigger; //! trigger counters
\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
60 TH1F *fMomentum_hlt;
\r
62 TH1F *fNcluster_hlt;
\r
64 TH2F *fdEdx_vs_P_hlt;
\r
68 TH2F *fXYvertex_hlt;
\r
69 TH1F *fZvertex_hlt;
\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
77 // TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60
\r
78 // TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60
\r
80 // TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks
\r
81 // TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks
\r
83 // TH1F *fHistOffldZ; //! resolution on z
\r
84 // TH1F *fHistOnldZ; //! resolution on z
\r
86 // TH1F *fHistOffldX; //! resolution on r
\r
87 // TH1F *fHistOnldX; //! resolution on r
\r
89 // TH1F *fHistOfflPhi; //! resolution on azimuthal angle
\r
90 // TH1F *fHistOnlPhi; //! resolution on azimuthal angle
\r
92 // TH1F *fHistOfflTheta; //! resolution on polar angle
\r
93 // TH1F *fHistOnlTheta; //! resolution on polar angle
\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
101 TObjArray *fTrgClsArray;
\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
112 ClassDef(AliAnalysisTaskHLT, 0);
\r