]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/totEt/AliAnalysisTaskHadEt.h
2dea3b4674b2a73539d911b9fbad527dec69f586
[u/mrichter/AliRoot.git] / PWG4 / totEt / AliAnalysisTaskHadEt.h
1 //_________________________________________________________________________\r
2 //  Utility Class for transverse energy studies; charged hadrons\r
3 //  Task for analysis\r
4 //  - reconstruction and MC output\r
5 //\r
6 //Created by Christine Nattrass, Rebecca Scott, Irakli Martashvili\r
7 //University of Tennessee at Knoxville\r
8 //_________________________________________________________________________\r
9 #ifndef ALIANALYSISTASKHADET_H \r
10 #define ALIANALYSISTASKHADET_H \r
11 \r
12 class AliAnalysisHadEtReconstructed;\r
13 class AliAnalysisHadEtMonteCarlo;\r
14 class AliESDtrackCuts;\r
15 class TH2F;\r
16 class TList;\r
17 \r
18 #include "AliAnalysisTaskSE.h"\r
19 \r
20 \r
21 class AliAnalysisTaskHadEt : public AliAnalysisTaskSE {\r
22 public:\r
23     AliAnalysisTaskHadEt(const char *name = "AliAnalysisTaskHadEt");\r
24     virtual ~AliAnalysisTaskHadEt();\r
25 \r
26     //  virtual void   ConnectInputData(Option_t *);\r
27     virtual void   UserCreateOutputObjects();\r
28     virtual void   UserExec(Option_t *option);\r
29     virtual void   Terminate(Option_t *);\r
30 \r
31     AliESDtrackCuts* GetTPCITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCuts");}\r
32     AliESDtrackCuts* GetTPCOnlyTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsTPCOnly");}\r
33     AliESDtrackCuts* GetITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsITS");}\r
34 \r
35 private:\r
36 \r
37   //Declare it private to avoid compilation warning\r
38     AliAnalysisTaskHadEt & operator = (const AliAnalysisTaskHadEt & g) ;//cpy assignment\r
39     AliAnalysisTaskHadEt(const AliAnalysisTaskHadEt & g) ; // cpy ctor\r
40 \r
41     TList *fOutputList; //output list\r
42 \r
43     AliAnalysisHadEtReconstructed *fRecAnalysis; // Rec\r
44     AliAnalysisHadEtMonteCarlo *fMCAnalysis; // MC\r
45 \r
46     TH2F *fHistEtRecvsEtMC; // Rec vs MC histo \r
47     \r
48     AliESDtrackCuts* fEsdtrackCutsITSTPC; // track cuts ITS&TPC\r
49     AliESDtrackCuts* fEsdtrackCutsTPC; // track cuts TPC\r
50     AliESDtrackCuts* fEsdtrackCutsITS; // track cuts ITS\r
51     \r
52     ClassDef(AliAnalysisTaskHadEt, 1); // example of analysis\r
53 };\r
54 \r
55 #endif\r