ROOT logo
#ifndef ALIANALYSISTASKCONTMC_H
#define ALIANALYSISTASKCONTMC_H

class TH1F;
class TH2F;
class TH3F;
class AliAODEvent;
class AliHelperPID;

#include "AliAnalysisTaskSE.h"
#include "AliHelperPID.h"

class AliAnalysisTaskContMC : public AliAnalysisTaskSE
{
 public:
  
  // constructors
 AliAnalysisTaskContMC() : AliAnalysisTaskSE(), fAOD(0), fNSigmaPID(0), fIsMC(0), fOutput(0), fHistID(0)
    {}
  AliAnalysisTaskContMC(const char *name);
  virtual ~AliAnalysisTaskContMC() {}
  
  AliHelperPID * GetPID()         {  return fNSigmaPID; }
  void SetPID      (AliHelperPID      * pid)   {   fNSigmaPID  = pid;}
  
  void SetIsMC(Bool_t isMC = kFALSE)    {fIsMC = isMC; }
  Bool_t GetIsMC()           const           { return fIsMC;}
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
 private:
  
  AliAODEvent           *fAOD;         //! AOD object
  AliHelperPID           *fNSigmaPID;  // NSigmaPID object
  Bool_t          fIsMC;// true if processing MC
  TList *fOutput; //! tlist with output
  TH3F *fHistID; //! histo 
 
  AliAnalysisTaskContMC(const AliAnalysisTaskContMC&);
  AliAnalysisTaskContMC& operator=(const AliAnalysisTaskContMC&);
  
  ClassDef(AliAnalysisTaskContMC, 1);
};

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