ROOT logo
#ifndef ALIDNDPTTASK_H
#define ALIDNDPTTASK_H

//------------------------------------------------------------------------------
// Task for dNdPt analysis.
// 
// Author: J.Otwinowski 04/11/2008 
//------------------------------------------------------------------------------

class AliESDEvent;
class AliMCEvent;
class AlidNdPtEventCuts;
class AlidNdPtAcceptanceCuts;
class AliESDtrackCuts;
class AlidNdPt;
class AlidNdPtAnalysis;
class AlidNdPtCorrection;
class AliMagFMaps;
class TList;

#include "AlidNdPtHelper.h"
#include "AliAnalysisTaskSE.h"

class AlidNdPtTask : public AliAnalysisTaskSE {
 public:
  AlidNdPtTask(const char *name = "AlidNdPtTask");
  virtual ~AlidNdPtTask();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  virtual Bool_t Notify();
  virtual void   FinishTaskOutput();
  Bool_t AddAnalysisObject(AlidNdPt *pObj);
  void SetUseMCInfo(Bool_t info)           { fUseMCInfo = info; }
  
 private:

  AliESDEvent *fESD;    //! ESD event
  AliMCEvent *fMC;      //! MC event
  TList* fOutput;       //! list send on output slot 0
  TIterator *fPitList;  //! iterator over the output objetcs  
  TList *fCompList;     // list of comparison objects

  Bool_t fUseMCInfo;        // use MC information

  AlidNdPtTask(const AlidNdPtTask&); // not implemented
  AlidNdPtTask& operator=(const AlidNdPtTask&); // not implemented
  
  ClassDef(AlidNdPtTask, 4); // example of analysis
};

#endif
 AlidNdPtTask.h:1
 AlidNdPtTask.h:2
 AlidNdPtTask.h:3
 AlidNdPtTask.h:4
 AlidNdPtTask.h:5
 AlidNdPtTask.h:6
 AlidNdPtTask.h:7
 AlidNdPtTask.h:8
 AlidNdPtTask.h:9
 AlidNdPtTask.h:10
 AlidNdPtTask.h:11
 AlidNdPtTask.h:12
 AlidNdPtTask.h:13
 AlidNdPtTask.h:14
 AlidNdPtTask.h:15
 AlidNdPtTask.h:16
 AlidNdPtTask.h:17
 AlidNdPtTask.h:18
 AlidNdPtTask.h:19
 AlidNdPtTask.h:20
 AlidNdPtTask.h:21
 AlidNdPtTask.h:22
 AlidNdPtTask.h:23
 AlidNdPtTask.h:24
 AlidNdPtTask.h:25
 AlidNdPtTask.h:26
 AlidNdPtTask.h:27
 AlidNdPtTask.h:28
 AlidNdPtTask.h:29
 AlidNdPtTask.h:30
 AlidNdPtTask.h:31
 AlidNdPtTask.h:32
 AlidNdPtTask.h:33
 AlidNdPtTask.h:34
 AlidNdPtTask.h:35
 AlidNdPtTask.h:36
 AlidNdPtTask.h:37
 AlidNdPtTask.h:38
 AlidNdPtTask.h:39
 AlidNdPtTask.h:40
 AlidNdPtTask.h:41
 AlidNdPtTask.h:42
 AlidNdPtTask.h:43
 AlidNdPtTask.h:44
 AlidNdPtTask.h:45
 AlidNdPtTask.h:46
 AlidNdPtTask.h:47
 AlidNdPtTask.h:48
 AlidNdPtTask.h:49
 AlidNdPtTask.h:50
 AlidNdPtTask.h:51
 AlidNdPtTask.h:52
 AlidNdPtTask.h:53