ROOT logo
#ifndef ALIANALYSISTASKSPECTRAAOD_H
#define ALIANALYSISTASKSPECTRAAOD_H

/*  See cxx source for full Copyright notice */

//-------------------------------------------------------------------------
//                      AliAnalysisTaskSpectraAOD
//
//
//
//
// Author: Michele Floris, CERN
//-------------------------------------------------------------------------

class TH1F;
class TH2F;
class AliAODEvent;
class AliSpectraAODHistoManager;
class AliSpectraAODTrackCuts;
class AliSpectraAODEventCuts;
class AliSpectraAODPID;
#include "AliSpectraAODHistoManager.h"
#include "AliAnalysisTaskSE.h"


class AliAnalysisTaskSpectraAOD : public AliAnalysisTaskSE
{
public:

   // constructors
  AliAnalysisTaskSpectraAOD() : AliAnalysisTaskSE(), fAOD(0), fHistMan(0), fTrackCuts(0), fEventCuts(0), fPID(0), fIsMC(0), fNRebin(0)
 {}
  AliAnalysisTaskSpectraAOD(const char *name);
   virtual ~AliAnalysisTaskSpectraAOD() {}

   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 *);

   AliSpectraAODHistoManager * GetHistoManager()         {  return fHistMan; }
   AliSpectraAODTrackCuts * GetTrackCuts()         {  return fTrackCuts; }
   AliSpectraAODEventCuts * GetEventCuts()         {  return fEventCuts; }
   AliSpectraAODPID * GetPID()         {  return fPID; }
   
   void SetTrackCuts(AliSpectraAODTrackCuts * tc)   {   fTrackCuts = tc;   }
   void SetEventCuts(AliSpectraAODEventCuts * vc)   {   fEventCuts = vc;   }
   void SetPID      (AliSpectraAODPID      * pid)   {   fPID       = pid;  }
   void SetNRebin(Int_t nreb){fNRebin=nreb;}
   Int_t   GetNRebin() {return fNRebin;}

private:

   AliAODEvent           * fAOD;         //! AOD object
   AliSpectraAODHistoManager      * fHistMan;       // Histogram Manager
   AliSpectraAODTrackCuts      * fTrackCuts;     // Track Cuts
   AliSpectraAODEventCuts      * fEventCuts;     // Event Cuts
   AliSpectraAODPID             * fPID;// PID class
   Bool_t          fIsMC;// true if processing MC
   Int_t      fNRebin; //rebin of histos
   AliAnalysisTaskSpectraAOD(const AliAnalysisTaskSpectraAOD&);
   AliAnalysisTaskSpectraAOD& operator=(const AliAnalysisTaskSpectraAOD&);

   ClassDef(AliAnalysisTaskSpectraAOD, 1);
};

#endif
 AliAnalysisTaskSpectraAOD.h:1
 AliAnalysisTaskSpectraAOD.h:2
 AliAnalysisTaskSpectraAOD.h:3
 AliAnalysisTaskSpectraAOD.h:4
 AliAnalysisTaskSpectraAOD.h:5
 AliAnalysisTaskSpectraAOD.h:6
 AliAnalysisTaskSpectraAOD.h:7
 AliAnalysisTaskSpectraAOD.h:8
 AliAnalysisTaskSpectraAOD.h:9
 AliAnalysisTaskSpectraAOD.h:10
 AliAnalysisTaskSpectraAOD.h:11
 AliAnalysisTaskSpectraAOD.h:12
 AliAnalysisTaskSpectraAOD.h:13
 AliAnalysisTaskSpectraAOD.h:14
 AliAnalysisTaskSpectraAOD.h:15
 AliAnalysisTaskSpectraAOD.h:16
 AliAnalysisTaskSpectraAOD.h:17
 AliAnalysisTaskSpectraAOD.h:18
 AliAnalysisTaskSpectraAOD.h:19
 AliAnalysisTaskSpectraAOD.h:20
 AliAnalysisTaskSpectraAOD.h:21
 AliAnalysisTaskSpectraAOD.h:22
 AliAnalysisTaskSpectraAOD.h:23
 AliAnalysisTaskSpectraAOD.h:24
 AliAnalysisTaskSpectraAOD.h:25
 AliAnalysisTaskSpectraAOD.h:26
 AliAnalysisTaskSpectraAOD.h:27
 AliAnalysisTaskSpectraAOD.h:28
 AliAnalysisTaskSpectraAOD.h:29
 AliAnalysisTaskSpectraAOD.h:30
 AliAnalysisTaskSpectraAOD.h:31
 AliAnalysisTaskSpectraAOD.h:32
 AliAnalysisTaskSpectraAOD.h:33
 AliAnalysisTaskSpectraAOD.h:34
 AliAnalysisTaskSpectraAOD.h:35
 AliAnalysisTaskSpectraAOD.h:36
 AliAnalysisTaskSpectraAOD.h:37
 AliAnalysisTaskSpectraAOD.h:38
 AliAnalysisTaskSpectraAOD.h:39
 AliAnalysisTaskSpectraAOD.h:40
 AliAnalysisTaskSpectraAOD.h:41
 AliAnalysisTaskSpectraAOD.h:42
 AliAnalysisTaskSpectraAOD.h:43
 AliAnalysisTaskSpectraAOD.h:44
 AliAnalysisTaskSpectraAOD.h:45
 AliAnalysisTaskSpectraAOD.h:46
 AliAnalysisTaskSpectraAOD.h:47
 AliAnalysisTaskSpectraAOD.h:48
 AliAnalysisTaskSpectraAOD.h:49
 AliAnalysisTaskSpectraAOD.h:50
 AliAnalysisTaskSpectraAOD.h:51
 AliAnalysisTaskSpectraAOD.h:52
 AliAnalysisTaskSpectraAOD.h:53
 AliAnalysisTaskSpectraAOD.h:54
 AliAnalysisTaskSpectraAOD.h:55
 AliAnalysisTaskSpectraAOD.h:56
 AliAnalysisTaskSpectraAOD.h:57
 AliAnalysisTaskSpectraAOD.h:58
 AliAnalysisTaskSpectraAOD.h:59
 AliAnalysisTaskSpectraAOD.h:60
 AliAnalysisTaskSpectraAOD.h:61
 AliAnalysisTaskSpectraAOD.h:62
 AliAnalysisTaskSpectraAOD.h:63
 AliAnalysisTaskSpectraAOD.h:64
 AliAnalysisTaskSpectraAOD.h:65
 AliAnalysisTaskSpectraAOD.h:66
 AliAnalysisTaskSpectraAOD.h:67
 AliAnalysisTaskSpectraAOD.h:68
 AliAnalysisTaskSpectraAOD.h:69