1 #ifndef ALIANALYSISTASKTOTET_H
\r
2 #define ALIANALYSISTASKTOTET_H
\r
3 //_________________________________________________________________________
\r
4 // Utility Class for transverse energy studies
\r
6 // - reconstruction and MC output
\r
8 //*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL)
\r
9 //_________________________________________________________________________
\r
11 class AliAnalysisEtReconstructed;
\r
12 class AliAnalysisEtMonteCarlo;
\r
13 class AliESDtrackCuts;
\r
17 #include "AliAnalysisTaskSE.h"
\r
19 class AliAnalysisTaskTotEt : public AliAnalysisTaskSE {
\r
22 AliAnalysisTaskTotEt(const char *name = "AliAnalysisTaskTotEt");
\r
23 virtual ~AliAnalysisTaskTotEt();
\r
27 // virtual void ConnectInputData(Option_t *);
\r
28 virtual void UserCreateOutputObjects();
\r
29 virtual void UserExec(Option_t *option);
\r
30 virtual void Terminate(Option_t *);
\r
33 AliESDtrackCuts* GetTPCITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCuts");}
\r
34 AliESDtrackCuts* GetTPCOnlyTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsTPCOnly");}
\r
35 AliESDtrackCuts* GetITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsITS");}
\r
39 //Declare private to avoid compilation warning
\r
40 AliAnalysisTaskTotEt & operator = (const AliAnalysisTaskTotEt & g) ;//copy assignment
\r
41 AliAnalysisTaskTotEt(const AliAnalysisTaskTotEt & g) ; // copy ctor
\r
43 TString fMCConfigFile; // the name of the ConfigFile
\r
44 TString fRecoConfigFile; // the name of the ConfigFile
\r
46 TList *fOutputList; //output list
\r
48 AliAnalysisEtReconstructed *fRecAnalysis; // Rec
\r
49 AliAnalysisEtMonteCarlo *fMCAnalysis; // MC
\r
51 TH2F *fHistEtRecvsEtMC; // Rec vs MC histo
\r
53 AliESDtrackCuts* fEsdtrackCutsITSTPC; // track cuts ITS&TPC
\r
54 AliESDtrackCuts* fEsdtrackCutsTPC; // track cuts TPC
\r
55 AliESDtrackCuts* fEsdtrackCutsITS; // track cuts ITS
\r
57 ClassDef(AliAnalysisTaskTotEt, 1); // example of analysis
\r