]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/DPhi/AliAnalysisTaskPythiaMpi.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / DPhi / AliAnalysisTaskPythiaMpi.h
1 #ifndef ALIANALYSISTASKPYTHIAMPI_H
2 #define ALIANALYSISTASKPYTHIAMPI_H
3  
4
5 #include "AliAnalysisTaskSE.h"
6 #include "AliAnalysisDataSlot.h"
7 #include "AliAnalysisDataContainer.h"
8 #include "AliInputEventHandler.h"
9 #include "AliMCEvent.h"
10
11
12 class TH1I;
13 class TParticle;
14 class AliStack;
15 class AliVVertex;
16 class AliVParticle;
17
18 class AliAnalysisTaskPythiaMpi: public AliAnalysisTaskSE
19 {
20  public:
21
22   
23   AliAnalysisTaskPythiaMpi();
24   AliAnalysisTaskPythiaMpi(const Char_t* name);
25   AliAnalysisTaskPythiaMpi(const AliAnalysisTaskPythiaMpi& c);
26   AliAnalysisTaskPythiaMpi& operator= (const AliAnalysisTaskPythiaMpi& c);
27   virtual ~AliAnalysisTaskPythiaMpi();
28   
29
30     // Implementation of interface methods
31     virtual void UserCreateOutputObjects();
32     virtual void Init(); 
33     virtual void LocalInit();
34     virtual void UserExec(Option_t *option);
35     virtual void Terminate(Option_t *);
36
37
38  protected:
39         
40     AliMCEvent*              fMcEvent;    //! MC event                    
41     AliInputEventHandler*    fMcHandler;  //! MCEventHandler             
42  
43     TList*        fOutputList;
44     TH1I*         fHistEvents;
45     TH1F*         fHistPt; //pT distribution
46     TH1F*         fHistEta; //eta distribution
47     TH1F*         fHistMpi; //MPIs distribution
48     TH2F*         fHistMultMpi; //Multiplicity distribution vs MPIs
49     TH2F*         fHistdNdetaMpi; //dNdEta vs MPIs
50
51     ClassDef(AliAnalysisTaskPythiaMpi, 1) 
52 };
53  
54 #endif