#ifndef ALIANALYSISTASKPROTONS_H #define ALIANALYSISTASKPROTONS_H //------------------------------------------------------------------------- // Class AliAnalysisTaskProton // This is the task for the baryon (proton) analysis // // Origin: Panos Christakoglou | Panos.Christakoglou@cern.ch //------------------------------------------------------------------------- class TList; class TCanvas; class AliESDEvent; class AliAODEvent; class AliMCEvent; class AliProtonAnalysis; #include "AliAnalysisTask.h" class AliAnalysisTaskProtons : public AliAnalysisTask { public: AliAnalysisTaskProtons(); AliAnalysisTaskProtons(const char *name); virtual ~AliAnalysisTaskProtons() {} virtual void ConnectInputData(Option_t *); virtual void CreateOutputObjects(); virtual void Exec(Option_t *option); virtual void Terminate(Option_t *); void SetAnalysisObject(AliProtonAnalysis *const analysis) { fProtonAnalysis = analysis;} private: AliESDEvent *fESD; //ESD object AliAODEvent *fAOD; //AOD object AliMCEvent *fMC; //MC object TList *fListAnalysis; //TList analysis output object TList *fListQA; //TList QA output object TH1F *fHistEventStats; //event statistics AliProtonAnalysis *fProtonAnalysis; //analysis object TCanvas *fCutCanvas; //Tcanvas with the analysis parameters (book-keeping) AliAnalysisTaskProtons(const AliAnalysisTaskProtons&); // not implemented AliAnalysisTaskProtons& operator=(const AliAnalysisTaskProtons&); // not implemented ClassDef(AliAnalysisTaskProtons, 1); // example of analysis }; #endif