3 #ifndef ALIANALYSISTASKHLTTPC_H
\r
4 #define ALIANALYSISTASKHLTTPC_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 AliAnalysisTaskHLTTPC.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 AliAnalysisTaskHLTTPC : public AliAnalysisTaskSE {
\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
40 /** copy constructor */
\r
41 AliAnalysisTaskHLTTPC(const AliAnalysisTaskHLTTPC&);
\r
42 /** assignment operator */
\r
43 AliAnalysisTaskHLTTPC& operator=(const AliAnalysisTaskHLTTPC&);
\r
45 AliESDRun *fESDRun; //!
\r
48 TH1F *fHistTrigger; //! trigger counters
\r
49 TH1F *fHistHLTTrigger; //! HLT online trigger counters
\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
55 TH1F *fHistOnlTrkDCA; //! Online track DCA
\r
56 TH1F *fHistOnlTrkDCATrig; //!
\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
62 TH1F *fHistOnlTrkNcls; //! #clusters for online tracks
\r
63 TH1F *fHistOnlTrkNclsTrig; //!
\r
65 TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60
\r
66 TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60
\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
73 TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks
\r
74 TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks
\r
76 TH1F *fHistOffldEdx; //!
\r
77 TH1F *fHistOnldEdx; //!
\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
82 TH1F *fHistOffldZ; //! resolution on z
\r
83 TH1F *fHistOnldZ; //! resolution on z
\r
85 TH1F *fHistOffldX; //! resolution on r
\r
86 TH1F *fHistOnldX; //! resolution on r
\r
88 TH1F *fHistOfflPhi; //! resolution on azimuthal angle
\r
89 TH1F *fHistOnlPhi; //! resolution on azimuthal angle
\r
91 TH1F *fHistOfflTheta; //! resolution on polar angle
\r
92 TH1F *fHistOnlTheta; //! resolution on polar angle
\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
100 TObjArray *fTrgClsArray;
\r
103 Int_t fNtracksThruZ0; //#tracks thru central electrode
\r
104 Int_t fNtracksThruZ0Trig; //#tracks thru central electrode being triggered
\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
116 ClassDef(AliAnalysisTaskHLTTPC, 0); // example of analysis
\r