]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/ChargedHadrons/dNdPt/AlidNdPtTask.h
bug fix: deletion of pointers, added: store cut settings
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / ChargedHadrons / dNdPt / AlidNdPtTask.h
1 #ifndef ALIDNDPTTASK_H
2 #define ALIDNDPTTASK_H
3
4 //------------------------------------------------------------------------------
5 // Task for dNdPt analysis.
6 // 
7 // Author: J.Otwinowski 04/11/2008 
8 //------------------------------------------------------------------------------
9
10 class AliESDEvent;
11 class AliMCEvent;
12 class AlidNdPtEventCuts;
13 class AlidNdPtAcceptanceCuts;
14 class AliESDtrackCuts;
15 class AlidNdPt;
16 class AlidNdPtAnalysis;
17 class AlidNdPtCorrection;
18 class AliMagFMaps;
19 class TList;
20
21 #include "AlidNdPtHelper.h"
22 #include "AliAnalysisTaskSE.h"
23
24 class AlidNdPtTask : public AliAnalysisTaskSE {
25  public:
26   AlidNdPtTask(const char *name = "AlidNdPtTask");
27   virtual ~AlidNdPtTask();
28   
29   virtual void   UserCreateOutputObjects();
30   virtual void   UserExec(Option_t *option);
31   virtual void   Terminate(Option_t *);
32   virtual Bool_t Notify();
33   virtual void   FinishTaskOutput();
34   Bool_t AddAnalysisObject(AlidNdPt *pObj);
35   void SetUseMCInfo(Bool_t info)           { fUseMCInfo = info; }
36   
37  private:
38
39   AliESDEvent *fESD;    //! ESD event
40   AliMCEvent *fMC;      //! MC event
41   TList* fOutput;       //! list send on output slot 0
42   TIterator *fPitList;  //! iterator over the output objetcs  
43   TList *fCompList;     // list of comparison objects
44
45   Bool_t fUseMCInfo;        // use MC information
46
47   AlidNdPtTask(const AlidNdPtTask&); // not implemented
48   AlidNdPtTask& operator=(const AlidNdPtTask&); // not implemented
49   
50   ClassDef(AlidNdPtTask, 4); // example of analysis
51 };
52
53 #endif