]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/EBYE/MeanPtFluctuations/AliAnalysisTaskPtFluc.h
Code Migration PWG2/EBYE to PWGCF/EBYE + Creation of Balance Function Folder
[u/mrichter/AliRoot.git] / PWGCF / EBYE / MeanPtFluctuations / AliAnalysisTaskPtFluc.h
1 #ifndef AliAnalysisTaskPtFluc_cxx\r
2 #define AliAnalysisTaskPtFluc_cxx\r
3 \r
4 // Analysis of Pt FLuctuations (pp)\r
5 // Author: Stefan Heckel\r
6 // Version of pp task:   8.0, 19.04.2011\r
7 \r
8 \r
9 class TList;\r
10 class TH1F;\r
11 class TProfile;\r
12 \r
13 class AliESDEvent;\r
14 class AliESDtrack;\r
15 class AliESDtrackCuts;\r
16 \r
17 \r
18 #include "AliAnalysisTaskSE.h"\r
19 \r
20 \r
21 class AliAnalysisTaskPtFluc : public AliAnalysisTaskSE {\r
22   public:\r
23     AliAnalysisTaskPtFluc(const char *name = "AliAnalysisTaskPtFluc");\r
24     virtual ~AliAnalysisTaskPtFluc();\r
25 \r
26     virtual void   UserCreateOutputObjects();\r
27     virtual void   UserExec(Option_t *option);\r
28     virtual void   Terminate(Option_t *);\r
29 \r
30     void SetAliESDtrackCuts(AliESDtrackCuts* esdTrackCuts) {fESDTrackCuts = esdTrackCuts;}\r
31     void SetMaxVertexZ(Float_t vZ) {fMaxVertexZ = vZ;}\r
32     void SetNContributors(Int_t nCont) {fNContributors = nCont;}\r
33     void SetMC(Bool_t bMC) {fMC = bMC;}\r
34 \r
35 \r
36   private:\r
37     AliESDEvent      *fESD;             // ESD object\r
38     TList*            fOutputList;      // List where all the output files are stored\r
39         TH1F*           fPtSpec;        // Pt spectrum\r
40         TH1F*           fMult;          // Multiplicity distribution\r
41         TH1F*           fEta;           // Eta distribution\r
42         TH1F*           fEtaPhiPlus;    // Phi distribution for positive eta\r
43         TH1F*           fEtaPhiMinus;   // Phi distribution for negative eta\r
44         TH1F*           fVtxZ;          // Vertex Z distribution after physics selection before any further cuts\r
45         TH1F*           fVtxZCut;       // Vertex Z dist. after vertex Z cut\r
46         TH1F*           fVtxZCont;      // Vertex Z dist. after vertex cut on nContributors\r
47         TH1F*           fVtxZTrackCuts; // Vertex Z dist. after all event and track cuts\r
48         TH1F*           fEventMeanPt;           // Event mean pT distribution\r
49         TH1F*           fEventMeanPtSq;         // Event mean pT squared dist.\r
50         TH1F*           fMultEventMeanPt;       // Event mean pT for multiplicity bins\r
51         TH1F*           fMultEventMeanPtSq;     // Event mean pT squared for mult. bins\r
52         TH1F*           fTwoPartCorrEv;         // Two-particle correlator for multiplicity bins\r
53         TH1F*           fTwoPartCorrEvSq;       // Two-part. corr. squared for mult. bins\r
54         TH1F*           fTwoPartCorrEvSample;   // Two-part. corr. for the whole sample\r
55         TH1F*           fTwoPartCorrEvSampleSq; // Two-part. corr. squared for the whole sample\r
56 \r
57     AliESDtrackCuts* fESDTrackCuts;     // Esd track cuts\r
58     Float_t          fMaxVertexZ;       // Maximum value for Vertex Z position\r
59     Int_t            fNContributors;    // Minimum contributors to the vertex\r
60     Bool_t           fMC;               // Check for MC\r
61 \r
62     AliAnalysisTaskPtFluc(const AliAnalysisTaskPtFluc&); // not implemented\r
63     AliAnalysisTaskPtFluc& operator=(const AliAnalysisTaskPtFluc&); // not implemented\r
64 \r
65     ClassDef(AliAnalysisTaskPtFluc, 1);\r
66 \r
67 };\r
68 \r
69 #endif\r