1 #ifndef ALIANALYSISTASKSTAT_H
2 #define ALIANALYSISTASKSTAT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // Author: Andrei Gheata, 20/12/2010
9 //==============================================================================
10 // AliAnalysisTaskStat - Analysis task that ataches an AliAnalysisStatistics
11 // to the analysis manager
12 //==============================================================================
14 #ifndef ALIANALYSISTASKSE_H
15 #include "AliAnalysisTaskSE.h"
18 class AliAnalysisStatistics;
20 class AliAnalysisTaskStat : public AliAnalysisTaskSE
24 AliAnalysisStatistics *fStatistics; // Statistics object
25 TList *fOutputList; // Output list
28 AliAnalysisTaskStat(const AliAnalysisTaskStat& other);
29 AliAnalysisTaskStat& operator= (const AliAnalysisTaskStat& other);
32 AliAnalysisTaskStat() : AliAnalysisTaskSE(), fStatistics(0), fOutputList(0) {}
33 AliAnalysisTaskStat(const char *name);
34 virtual ~AliAnalysisTaskStat();
36 // Static method to add to the analysis manager
37 static AliAnalysisTaskStat *AddToManager(UInt_t offlineMask=0);
39 // Implementation of interface methods
40 virtual void UserCreateOutputObjects();
41 virtual void UserExec(Option_t *option);
42 virtual void Terminate(Option_t *option);
45 AliAnalysisStatistics *GetStatistics() const {return fStatistics;}
47 ClassDef(AliAnalysisTaskStat, 1); // Statistics task