ROOT logo
#ifndef ALIANALYSISTASKSTAT_H
#define ALIANALYSISTASKSTAT_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */
// Author: Andrei Gheata, 20/12/2010

//==============================================================================
//   AliAnalysisTaskStat - Analysis task that ataches an AliAnalysisStatistics
//      to the analysis manager
//==============================================================================

#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif

class AliAnalysisStatistics;

class AliAnalysisTaskStat : public AliAnalysisTaskSE
{

protected:
  AliAnalysisStatistics      *fStatistics; // Statistics object
  TList                      *fOutputList; // Output list

private:
  AliAnalysisTaskStat(const AliAnalysisTaskStat& other);
  AliAnalysisTaskStat& operator= (const AliAnalysisTaskStat& other);

public:
  AliAnalysisTaskStat() : AliAnalysisTaskSE(), fStatistics(0), fOutputList(0) {}
  AliAnalysisTaskStat(const char *name);
  virtual ~AliAnalysisTaskStat();

  // Static method to add to the analysis manager
  static AliAnalysisTaskStat *AddToManager(UInt_t offlineMask=0);

  // Implementation of interface methods
  virtual void UserCreateOutputObjects();
  virtual void UserExec(Option_t *option);
  virtual void Terminate(Option_t *option);
  
  // Getters
  AliAnalysisStatistics *GetStatistics() const {return fStatistics;}

  ClassDef(AliAnalysisTaskStat, 1); // Statistics task
};
#endif
 AliAnalysisTaskStat.h:1
 AliAnalysisTaskStat.h:2
 AliAnalysisTaskStat.h:3
 AliAnalysisTaskStat.h:4
 AliAnalysisTaskStat.h:5
 AliAnalysisTaskStat.h:6
 AliAnalysisTaskStat.h:7
 AliAnalysisTaskStat.h:8
 AliAnalysisTaskStat.h:9
 AliAnalysisTaskStat.h:10
 AliAnalysisTaskStat.h:11
 AliAnalysisTaskStat.h:12
 AliAnalysisTaskStat.h:13
 AliAnalysisTaskStat.h:14
 AliAnalysisTaskStat.h:15
 AliAnalysisTaskStat.h:16
 AliAnalysisTaskStat.h:17
 AliAnalysisTaskStat.h:18
 AliAnalysisTaskStat.h:19
 AliAnalysisTaskStat.h:20
 AliAnalysisTaskStat.h:21
 AliAnalysisTaskStat.h:22
 AliAnalysisTaskStat.h:23
 AliAnalysisTaskStat.h:24
 AliAnalysisTaskStat.h:25
 AliAnalysisTaskStat.h:26
 AliAnalysisTaskStat.h:27
 AliAnalysisTaskStat.h:28
 AliAnalysisTaskStat.h:29
 AliAnalysisTaskStat.h:30
 AliAnalysisTaskStat.h:31
 AliAnalysisTaskStat.h:32
 AliAnalysisTaskStat.h:33
 AliAnalysisTaskStat.h:34
 AliAnalysisTaskStat.h:35
 AliAnalysisTaskStat.h:36
 AliAnalysisTaskStat.h:37
 AliAnalysisTaskStat.h:38
 AliAnalysisTaskStat.h:39
 AliAnalysisTaskStat.h:40
 AliAnalysisTaskStat.h:41
 AliAnalysisTaskStat.h:42
 AliAnalysisTaskStat.h:43
 AliAnalysisTaskStat.h:44
 AliAnalysisTaskStat.h:45
 AliAnalysisTaskStat.h:46
 AliAnalysisTaskStat.h:47
 AliAnalysisTaskStat.h:48
 AliAnalysisTaskStat.h:49