1 //_________________________________________________________________________
\r
2 // Utility Class for transverse energy studies; charged hadrons
\r
4 // - reconstruction and MC output
\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
12 class AliAnalysisHadEtReconstructed;
\r
13 class AliAnalysisHadEtMonteCarlo;
\r
14 class AliESDtrackCuts;
\r
18 #include "AliAnalysisTaskSE.h"
\r
21 class AliAnalysisTaskHadEt : public AliAnalysisTaskSE {
\r
23 AliAnalysisTaskHadEt(const char *name = "AliAnalysisTaskHadEt");
\r
24 virtual ~AliAnalysisTaskHadEt();
\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
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
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
41 TList *fOutputList; //output list
\r
43 AliAnalysisHadEtReconstructed *fRecAnalysis; // Rec
\r
44 AliAnalysisHadEtMonteCarlo *fMCAnalysis; // MC
\r
46 TH2F *fHistEtRecvsEtMC; // Rec vs MC histo
\r
48 AliESDtrackCuts* fEsdtrackCutsITSTPC; // track cuts ITS&TPC
\r
49 AliESDtrackCuts* fEsdtrackCutsTPC; // track cuts TPC
\r
50 AliESDtrackCuts* fEsdtrackCutsITS; // track cuts ITS
\r
52 ClassDef(AliAnalysisTaskHadEt, 1); // example of analysis
\r