]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskNucleiv2SP.h
Merge branch 'TPCdev' of https://git.cern.ch/reps/AliRoot into TPCdev
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskNucleiv2SP.h
1 #ifndef ALIANALYSISTASKNUCLEIV2SP_H
2 #define ALIANALYSISTASKNUCLEIV2SP_H
3
4 /*  See cxx source for full Copyright notice */
5
6 //-----------------------------------------------------------------
7 //                 AliAnalysisTaskNucleiv2SP class
8 //-----------------------------------------------------------------
9
10 class TList;
11 class TH1F;
12 class TH2F;
13
14
15 #include <AliPIDResponse.h>
16 #include "TString.h"
17 #include "AliESDtrackCuts.h"
18 #include "AliAnalysisTaskSE.h"
19 #include "THnSparse.h"
20
21 class AliAnalysisTaskNucleiv2SP : public AliAnalysisTaskSE {
22  public:
23  
24   AliAnalysisTaskNucleiv2SP();
25   AliAnalysisTaskNucleiv2SP(const char *name);
26   virtual ~AliAnalysisTaskNucleiv2SP() {}
27   
28   virtual void  UserCreateOutputObjects();
29   virtual void  Initialize();
30   virtual void  UserExec(Option_t *option);
31   virtual void  Terminate(Option_t *);
32   
33   Float_t GetEventPlaneForCandidate(AliESDtrack* track0, const TVector2* q,AliEventplane *pl);
34   Float_t GetPhi0Pi(Float_t phi);
35
36  private:
37   
38   TList *fListHist;                //! List of  histograms
39  
40   TH1F  *fHistEventMultiplicity;           //! event multiplicity
41   TH2F  *fHistTrackMultiplicity;           //! track multiplicity
42   TH2F  *fHistTrackMultiplicityCentral;    //! track multiplicity
43   TH2F  *fHistTrackMultiplicitySemiCentral;//! track multiplicity
44   TH2F  *fHistTrackMultiplicityMB;         //! track multiplicity
45
46   TH2F  *fhBB;                             //! ScatterPlot Total
47   TH2F  *fhBBDeu;                          //! ScatterPlot Total
48   TH2F  *fhPtDeu;                          //! correctet vs non correcter d pt
49   TH2F  *fhTOF;                            //! ScatterPlot Total TOF
50   TH1F  *fhMassTOF;                        //! Mass Distribution TOF
51   
52   // Event Plane vs Centrality
53
54   TH2D *EPVzAvsCentrality  ; 
55   TH2D *EPVzCvsCentrality  ; 
56   TH2D *EPTPCvsCentrality  ; 
57   TH2D *EPVzvsCentrality   ; 
58   TH2D *EPTPCpvsCentrality ; 
59   TH2D *EPTPCnvsCentrality ; 
60   
61   // EP TPC vs EP VZ for different centralities 
62
63   TH2F *hEvPlaneTPCvsEvPVz05;                      
64   TH2F *hEvPlaneTPCvsEvPVz075; 
65   TH2F *hEvPlaneTPCvsEvPVz1530;
66   TH2F *hEvPlaneTPCvsEvPVz3050;                      
67   TH2F *hEvPlaneTPCvsEvPVz2040;                      
68   TH2F *hEvPlaneTPCvsEvPVz4060;                      
69
70   // For EP Resolution
71
72   TH2F *hCos2DeltaTPCVzAvsCentrality;
73   TH2F *hCos2DeltaTPCVzCvsCentrality;
74   TH2F *hCos2DeltaVzAVzCvsCentrality;
75   TH2F *hCos2DeltaVzMVzAvsCentrality;
76   TH2F *hCos2DeltaVzMVzCvsCentrality;
77   TH2F *hCos2DeltaVzATPCvsCentrality;
78   TH2F *hCos2DeltaVzCTPCvsCentrality;
79   TH2F *hCos2DeltaVzCVzAvsCentrality;
80
81   // For SP resolution
82
83   TH2F *hQVzAQVzCvsCentrality;
84
85   // THnSparse
86   
87   THnSparse * fHistRealTracks; 
88
89   //---------------------------------------------------------------------------
90   AliESDtrackCuts *fESDtrackCuts; 
91   AliESDtrackCuts *fESDtrackCutsEP;
92   AliPIDResponse  *fPIDResponse;   //! pointer to PID response
93   //_______________________________________________________________________
94  
95   AliAnalysisTaskNucleiv2SP(const AliAnalysisTaskNucleiv2SP&);            // not implemented
96   AliAnalysisTaskNucleiv2SP& operator=(const AliAnalysisTaskNucleiv2SP&); // not implemented
97   
98   ClassDef(AliAnalysisTaskNucleiv2SP, 0);
99 };
100
101 #endif