]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/tasks/AliAnalysisTaskHLTCalo.h
-Added base Calo QA class.
[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(const char *name);\r
34   virtual ~AliAnalysisTaskHLTCalo() {}\r
35   virtual void   UserCreateOutputObjects();\r
36   virtual void   UserExec(Option_t *option);\r
37   virtual void   Terminate(Option_t *);\r
38   //virtual Bool_t Notify();\r
39   virtual void NotifyRun();\r
40 \r
41   virtual void DoSpecificStuff(AliESDEvent * evESD, AliESDEvent * evHLTESD) = 0;\r
42   virtual void CreateSpecificStuff(TList  * fOutputList) = 0;\r
43   virtual Bool_t IsThisDetector(AliESDCaloCluster * cluster) = 0;\r
44   virtual Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) = 0;\r
45 \r
46 private:\r
47   \r
48   AliESDRun *fESDRun;  //!\r
49   TList *fOutputList;\r
50   \r
51   TH1F *fHistOfflResiduals; //!\r
52   TH1F *fHistOnlResiduals; //!\r
53 \r
54   TH1F *fHistOfflDz; //!\r
55   TH1F *fHistOnlDz; //!\r
56 \r
57   TH1F *fHistOfflDxy; //!\r
58   TH1F *fHistOnlDxy; //!\r
59   \r
60   Int_t fNevt;\r
61   TObjArray *fTrgClsArray;\r
62   \r
63   TObjArray * fGlobalHistoProdArrOff; //!transient \r
64   TObjArray * fGlobalHistoProdArrOn; //!transient \r
65 \r
66   TRefArray * fClustersArray; //!transient\r
67 \r
68   TString fName; //!transient\r
69 \r
70   /** copy constructor */\r
71   AliAnalysisTaskHLTCalo(const AliAnalysisTaskHLTCalo&); \r
72   /** assignment operator */\r
73   AliAnalysisTaskHLTCalo& operator=(const AliAnalysisTaskHLTCalo&); \r
74 \r
75   ClassDef(AliAnalysisTaskHLTCalo, 0);\r
76 };\r
77 \r
78 #endif\r