1 #ifndef ALIANALYSISTASKNUCLEIV2SP_H
2 #define ALIANALYSISTASKNUCLEIV2SP_H
4 /* See cxx source for full Copyright notice */
6 //-----------------------------------------------------------------
7 // AliAnalysisTaskNucleiv2SP class
8 //-----------------------------------------------------------------
15 #include <AliPIDResponse.h>
17 #include "AliESDtrackCuts.h"
18 #include "AliAnalysisTaskSE.h"
19 #include "THnSparse.h"
21 class AliAnalysisTaskNucleiv2SP : public AliAnalysisTaskSE {
24 AliAnalysisTaskNucleiv2SP();
25 AliAnalysisTaskNucleiv2SP(const char *name);
26 virtual ~AliAnalysisTaskNucleiv2SP() {}
28 virtual void UserCreateOutputObjects();
29 virtual void Initialize();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
33 Float_t GetEventPlaneForCandidate(AliESDtrack* track0, const TVector2* q,AliEventplane *pl);
34 Float_t GetPhi0Pi(Float_t phi);
36 void SetIsPrimCut (Bool_t isPrimCut = kFALSE) { fisPrimCut = isPrimCut; }
37 void SetParticle (Float_t ptc = 1. ) { fptc = ptc; }
41 Bool_t fisPrimCut; // Boolean : kTRUE = isprimarycut
42 Float_t fptc; // Selected ptc 1 = d; 2 = t; 3 =3He
44 TList *fListHist; //! List of histograms
46 TH1F *fHistEventMultiplicity; //! event multiplicity
47 TH2F *fHistTrackMultiplicity; //! track multiplicity
48 TH2F *fHistTrackMultiplicityCentral; //! track multiplicity
49 TH2F *fHistTrackMultiplicitySemiCentral;//! track multiplicity
50 TH2F *fHistTrackMultiplicityMB; //! track multiplicity
52 TH2F *fhBB; //! ScatterPlot Total
53 TH2F *fhBBDeu; //! ScatterPlot Total
54 TH2F *fhTOF; //! ScatterPlot Total TOF
55 TH1F *fhMassTOF; //! Mass Distribution TOF
57 // Event Plane vs Centrality
59 TH2D *EPVzAvsCentrality ;
60 TH2D *EPVzCvsCentrality ;
61 TH2D *EPTPCvsCentrality ;
62 TH2D *EPVzvsCentrality ;
63 TH2D *EPTPCpvsCentrality ;
64 TH2D *EPTPCnvsCentrality ;
66 // EP TPC vs EP VZ for different centralities
68 TH2F *hEvPlaneTPCvsEvPVz05;
69 TH2F *hEvPlaneTPCvsEvPVz075;
70 TH2F *hEvPlaneTPCvsEvPVz1530;
71 TH2F *hEvPlaneTPCvsEvPVz3050;
72 TH2F *hEvPlaneTPCvsEvPVz2040;
73 TH2F *hEvPlaneTPCvsEvPVz4060;
77 TH2F *hCos2DeltaTPCVzAvsCentrality;
78 TH2F *hCos2DeltaTPCVzCvsCentrality;
79 TH2F *hCos2DeltaVzAVzCvsCentrality;
80 TH2F *hCos2DeltaVzMVzAvsCentrality;
81 TH2F *hCos2DeltaVzMVzCvsCentrality;
82 TH2F *hCos2DeltaVzATPCvsCentrality;
83 TH2F *hCos2DeltaVzCTPCvsCentrality;
84 TH2F *hCos2DeltaVzCVzAvsCentrality;
85 TH2F *hCos2DeltaVzMTPCpvsCentrality;
86 TH2F *hCos2DeltaVzMTPCnvsCentrality;
87 TH2F *hCos2DeltaTPCpTPCnvsCentrality;
91 TH2F *hQVzAQVzCvsCentrality;
94 TTree *ftree; //! Some Information on the tracks
95 Double_t tCentrality ;
103 Double_t tCosdeltaphiTPC ;
104 Double_t tCosdeltaphiV0M ;
105 Double_t tCosdeltaphiV0A ;
106 Double_t tCosdeltaphiV0C ;
112 //---------------------------------------------------------------------------
113 AliESDtrackCuts *fESDtrackCuts;
114 AliESDtrackCuts *fESDtrackCutsEP;
115 AliPIDResponse *fPIDResponse; //! pointer to PID response
116 //_______________________________________________________________________
118 AliAnalysisTaskNucleiv2SP(const AliAnalysisTaskNucleiv2SP&); // not implemented
119 AliAnalysisTaskNucleiv2SP& operator=(const AliAnalysisTaskNucleiv2SP&); // not implemented
121 ClassDef(AliAnalysisTaskNucleiv2SP, 0);