//_________________________________________________________________________ // Utility Class for transverse energy studies // Base class for Et tasks // - reconstruction and MonteCarlo output // //*-- Authors: Oystein Djuvsland (Bergen) //_________________________________________________________________________// #ifndef ALIANALYSISTASKTRANSVERSEENERGY_H #define ALIANALYSISTASKTRANSVERSEENERGY_H #include "AliAnalysisTaskSE.h" class AliCentrality; class AliAnalysisEtSelectionHandler; class AliESDtrackCuts; class AliESDEvent; class TH2F; class AliAnalysisTaskTransverseEnergy : public AliAnalysisTaskSE { public: /** Constructor */ AliAnalysisTaskTransverseEnergy(const char* name, Bool_t isMc); /** Destructor */ virtual ~AliAnalysisTaskTransverseEnergy(); AliESDtrackCuts* GetTPCITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCuts");} AliESDtrackCuts* GetTPCOnlyTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsTPCOnly");} AliESDtrackCuts* GetITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsITS");} void SetMcData(Bool_t isMc = true) { fIsMc = isMc; } protected: /** Get the centrality object */ AliCentrality* GetCentralityObject(); /** The ESD event */ AliESDEvent *fESDEvent; //!The ESD event TString fMCConfigFile; // the name of the ConfigFile TString fRecoConfigFile; // the name of the ConfigFile TH2F *fHistEtRecvsEtMC; //! Rec vs MC histo TH2F *fHistEtRecOverEtMC; //! Rec over MC histo TH2F *fHistDiffEtRecEtMCOverEtMC; //! Rec - MC over MC histo AliESDtrackCuts* fEsdtrackCutsITSTPC; //! track cuts ITS&TPC AliESDtrackCuts* fEsdtrackCutsTPC; //! track cuts TPC AliESDtrackCuts* fEsdtrackCutsITS; //! track cuts ITS TList *fOutputList; //->output list TString fPhysSelTaskName; // If we need to access the physics selection task TString fCentSelTaskName; // If we need to access the centrality selection task Bool_t fIsMc; // Are we analysing MC data //Bool_t fUsingDefaultSelection; // Are we using the default physics selection private: Int_t fCurrentRunNum; // The current run number AliAnalysisTaskTransverseEnergy(); //Declare it private to avoid compilation warning AliAnalysisTaskTransverseEnergy & operator = (const AliAnalysisTaskTransverseEnergy &);//assignment AliAnalysisTaskTransverseEnergy(const AliAnalysisTaskTransverseEnergy &) ; //copy constructor ClassDef(AliAnalysisTaskTransverseEnergy, 1) }; #endif // ALIANALYSISTASKTRANSVERSEENERGY_H