1 //_________________________________________________________________________
2 // Utility Class for transverse energy studies
3 // Base class for Et tasks
4 // - reconstruction and MonteCarlo output
6 //*-- Authors: Oystein Djuvsland (Bergen)
7 //_________________________________________________________________________//
8 #ifndef ALIANALYSISTASKTRANSVERSEENERGY_H
9 #define ALIANALYSISTASKTRANSVERSEENERGY_H
11 #include "AliAnalysisTaskSE.h"
14 class AliAnalysisEtSelectionHandler;
15 class AliESDtrackCuts;
19 class AliAnalysisTaskTransverseEnergy : public AliAnalysisTaskSE
25 AliAnalysisTaskTransverseEnergy(const char* name, Bool_t isMc);
28 virtual ~AliAnalysisTaskTransverseEnergy();
30 AliESDtrackCuts* GetTPCITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCuts");}
31 AliESDtrackCuts* GetTPCOnlyTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsTPCOnly");}
32 AliESDtrackCuts* GetITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsITS");}
35 void SetMcData(Bool_t isMc = true) { fIsMc = isMc; }
40 /** Get the centrality object */
41 AliCentrality* GetCentralityObject();
44 AliESDEvent *fESDEvent; //The ESD event
46 TString fMCConfigFile; // the name of the ConfigFile
47 TString fRecoConfigFile; // the name of the ConfigFile
49 TH2F *fHistEtRecvsEtMC; // Rec vs MC histo
50 TH2F *fHistEtRecOverEtMC; // Rec over MC histo
51 TH2F *fHistDiffEtRecEtMCOverEtMC; // Rec - MC over MC histo
53 AliESDtrackCuts* fEsdtrackCutsITSTPC; // track cuts ITS&TPC
54 AliESDtrackCuts* fEsdtrackCutsTPC; // track cuts TPC
55 AliESDtrackCuts* fEsdtrackCutsITS; // track cuts ITS
57 TList *fOutputList; //output list
59 TString fPhysSelTaskName; // If we need to access the physics selection task
60 TString fCentSelTaskName; // If we need to access the centrality selection task
62 Bool_t fIsMc; // Are we analysing MC data
64 //Bool_t fUsingDefaultSelection; // Are we using the default physics selection
68 Int_t fCurrentRunNum; // The current run number
70 AliAnalysisTaskTransverseEnergy();
71 //Declare it private to avoid compilation warning
72 AliAnalysisTaskTransverseEnergy & operator = (const AliAnalysisTaskTransverseEnergy &);//assignment
73 AliAnalysisTaskTransverseEnergy(const AliAnalysisTaskTransverseEnergy &) ; //copy constructor
75 ClassDef(AliAnalysisTaskTransverseEnergy, 1)
78 #endif // ALIANALYSISTASKTRANSVERSEENERGY_H