]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/tasks/AliAnalysisTaskHLTCalo.h
Merge branch 'devel'
[u/mrichter/AliRoot.git] / HLT / QA / tasks / AliAnalysisTaskHLTCalo.h
1 // $Id: AliAnalysisTaskHLTCalo.h 40285 2010-04-09 14:04:51Z kkanaki $\r
2 \r
3 #ifndef ALIANALYSISTASKHLTCALO_H\r
4 #define ALIANALYSISTASKHLTCALO_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 Zhongbao Yin, 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 \r
17 // forward declarations\r
18 class TH1F;\r
19 class TH2F;\r
20 class TList;\r
21 class AliESDEvent;\r
22 class AliESDtrack;\r
23 class AliESDRun;\r
24 class TObjArray;\r
25 class TRefArray;\r
26 \r
27 #include "AliAnalysisTaskSE.h"\r
28 \r
29 class AliAnalysisTaskHLTCalo : public AliAnalysisTaskSE {\r
30  \r
31 public:  \r
32 \r
33   AliAnalysisTaskHLTCalo();\r
34   AliAnalysisTaskHLTCalo(const char *name);\r
35   virtual ~AliAnalysisTaskHLTCalo() {}\r
36   virtual void   UserCreateOutputObjects();\r
37   virtual void   UserExec(Option_t *option);\r
38   virtual void   Terminate(Option_t *);\r
39   //virtual Bool_t Notify();\r
40   virtual void NotifyRun();\r
41 \r
42   virtual void DoSpecificStuff(AliESDEvent * evESD, AliESDEvent * evHLTESD) {return;}\r
43   virtual void CreateSpecificStuff(TList  * fOutputList) {return;}\r
44   virtual Bool_t IsThisDetector(AliESDCaloCluster * cluster) { return cluster->IsPHOS(); }\r
45   virtual Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) { return event->GetPHOSClusters(clusters); }\r
46 \r
47 private:\r
48   \r
49   AliESDRun *fESDRun;  //!\r
50   TList *fOutputList;\r
51   \r
52   TH1F *fHistOfflResiduals; \r
53   TH1F *fHistOnlResiduals; \r
54   TH1F *fHistOfflDz; \r
55   TH1F *fHistOnlDz; \r
56   TH1F *fHistOfflDxy; \r
57   TH1F *fHistOnlDxy; \r
58 \r
59 \r
60   TH1F *fHistOfflResidualsPos; \r
61   TH1F *fHistOnlResidualsPos; \r
62   TH1F *fHistOfflDzPos; \r
63   TH1F *fHistOnlDzPos; \r
64   TH1F *fHistOfflDxyPos; \r
65   TH1F *fHistOnlDxyPos; \r
66 \r
67 \r
68   TH1F *fHistOfflResidualsNeg; \r
69   TH1F *fHistOnlResidualsNeg; \r
70   TH1F *fHistOfflDzNeg; \r
71   TH1F *fHistOnlDzNeg; \r
72   TH1F *fHistOfflDxyNeg; \r
73   TH1F *fHistOnlDxyNeg; \r
74 \r
75   TH2F * fHistNclvsNcl; \r
76   TH2F * fHistTotEVsTotE;\r
77 \r
78   \r
79   Int_t fNevt;\r
80   TObjArray *fTrgClsArray;\r
81   \r
82   TObjArray * fGlobalHistoProdArrOff; //!transient \r
83   TObjArray * fGlobalHistoProdArrOn; //!transient \r
84 \r
85   TRefArray * fClustersArray; //!transient\r
86 \r
87   TString fName; //!transient\r
88 \r
89   /** copy constructor */\r
90   AliAnalysisTaskHLTCalo(const AliAnalysisTaskHLTCalo&); \r
91   /** assignment operator */\r
92   AliAnalysisTaskHLTCalo& operator=(const AliAnalysisTaskHLTCalo&); \r
93 \r
94   ClassDef(AliAnalysisTaskHLTCalo, 1);\r
95 };\r
96 \r
97 #endif\r