]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Cascades/AliAnalysisTaskExtractPerformanceCascade.h
merging trunk to TPCdev
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Cascades / AliAnalysisTaskExtractPerformanceCascade.h
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
17 //
18 // Modified version of AliAnalysisTaskCheckCascade.h
19 // Used bits of code from AliAnalysisTaskCheckPerformanceStrange
20 //
21 // --- David Dobrigkeit Chinellato
22 //
23 // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
24
25 #ifndef ALIANALYSISTASKEXTRACTPERFORMANCECASCADE_H
26 #define ALIANALYSISTASKEXTRACTPERFORMANCECASCADE_H
27
28 class TList;
29 class TH1F;
30 class TH2F;
31 class TH3F;
32 class TVector3;
33 class THnSparse;
34
35 class AliESDpid;
36 class AliESDtrackCuts;
37 class AliESDEvent;
38 class AliPhysicsSelection;
39 class AliCFContainer;
40 class AliAnalysisUtils;
41
42 //#include "TString.h"
43 //#include "AliESDtrackCuts.h"
44 #include "AliAnalysisTaskSE.h"
45
46 class AliAnalysisTaskExtractPerformanceCascade : public AliAnalysisTaskSE {
47  public:
48   AliAnalysisTaskExtractPerformanceCascade();
49   AliAnalysisTaskExtractPerformanceCascade(const char *name);
50   virtual ~AliAnalysisTaskExtractPerformanceCascade();
51   
52   virtual void   UserCreateOutputObjects();
53   virtual void   UserExec(Option_t *option);
54   virtual void   Terminate(Option_t *);
55   Double_t MyRapidity(Double_t rE, Double_t rPz) const;
56
57   void SetIsNuclear           (Bool_t lIsNuclear   = kTRUE ) { fkIsNuclear   = lIsNuclear;   }
58   void SetINT7Trigger         (Bool_t lSwitchINT7  = kTRUE ) { fkSwitchINT7   = lSwitchINT7; }
59   void SetpARapidityShift     (Double_t lRapShift = 0.465 ) { fpArapidityShift = lRapShift; }
60   void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; }
61   void SetpAVertexSelection   (Bool_t lpAVertexSelection = kTRUE) {fkpAVertexSelection = lpAVertexSelection;  }
62   void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; }
63   
64  private:
65         // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
66         // your data member object is created on the worker nodes and streaming is not needed.
67         // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
68   TList  *fListHist;  //! List of Cascade histograms
69   TTree  *fTreeCascade;              //! Output Tree, Cascades
70
71   //Objects that have to be streamed:
72   AliPIDResponse *fPIDResponse;     // PID response object
73   AliESDtrackCuts *fESDtrackCuts;   // ESD track cuts used for primary track definition
74   AliAnalysisUtils *fUtils;         // analysis utils (for pA vertex selection)
75
76   //Objects Controlling Task Behaviour 
77   // (have to be streamed too or configuration is lost)
78   
79   Bool_t fkIsNuclear;   //if true, replace multiplicity est. by centrality (default FALSE) 
80   Bool_t fkSwitchINT7 ; //if true, skip FASTOnly (default FALSE)
81   Double_t fpArapidityShift; //pA rapidity shift (should be 0.465, usually)
82   TString fCentralityEstimator; //Centrality Estimator String value (default V0M)
83   Bool_t fkpAVertexSelection; //if true, select vertex with pPb Methods
84   Double_t fEtaRefMult; //Reference multiplicity eta
85   
86         //Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related
87         //Double_t        fCascSels[8];                   // Array to store the 8 values for the different selections Casc. related
88
89
90 //===========================================================================================
91 //   Variables for tree, cascades
92 //===========================================================================================
93
94   Int_t fTreeCascVarCharge;         //! 
95   Float_t fTreeCascVarMassAsXi;     //! 
96   Float_t fTreeCascVarMassAsOmega;  //! 
97   Float_t fTreeCascVarPt;           //!
98   Float_t fTreeCascVarPtMC;         //!
99   Float_t fTreeCascVarRapMC;        //!
100   Float_t fTreeCascVarRapXi;        //!
101   Float_t fTreeCascVarRapOmega;     //!
102   Float_t fTreeCascVarNegEta;       //!
103   Float_t fTreeCascVarPosEta;       //!
104   Float_t fTreeCascVarBachEta;      //!
105   Float_t fTreeCascVarDCACascDaughters; //!
106   Float_t fTreeCascVarDCABachToPrimVtx; //!
107   Float_t fTreeCascVarDCAV0Daughters;   //!
108   Float_t fTreeCascVarDCAV0ToPrimVtx;   //!
109   Float_t fTreeCascVarDCAPosToPrimVtx;  //!
110   Float_t fTreeCascVarDCANegToPrimVtx;  //!
111   Float_t fTreeCascVarCascCosPointingAngle; //!
112   Float_t fTreeCascVarCascRadius;           //!
113   Float_t fTreeCascVarV0Mass;               //!
114   Float_t fTreeCascVarV0CosPointingAngle;   //!
115   Float_t fTreeCascVarV0Radius;             //!
116   Int_t   fTreeCascVarLeastNbrClusters;     //!
117   
118   Int_t   fTreeCascVarMultiplicity;         //!
119   Int_t   fTreeCascVarMultiplicityV0A;         //!
120   Int_t   fTreeCascVarMultiplicityZNA;         //!
121   Int_t   fTreeCascVarMultiplicityTRK;         //!
122   Int_t   fTreeCascVarMultiplicitySPD;         //!
123   
124   Int_t   fTreeCascVarMultiplicityMC;         //!
125   Float_t fTreeCascVarDistOverTotMom;       //!
126   Int_t   fTreeCascVarPID;         //!
127   Int_t   fTreeCascVarPIDBachelor; //!  
128   Int_t   fTreeCascVarPIDNegative; //!
129   Int_t   fTreeCascVarPIDPositive; //!
130   Float_t fTreeCascVarPosTransMom;   //!
131   Float_t fTreeCascVarNegTransMom;   //!
132   Float_t fTreeCascVarPosTransMomMC; //!
133   Float_t fTreeCascVarNegTransMomMC; //!
134   Float_t fTreeCascVarNegNSigmaPion;   //!
135   Float_t fTreeCascVarNegNSigmaProton; //!
136   Float_t fTreeCascVarPosNSigmaPion;   //! 
137   Float_t fTreeCascVarPosNSigmaProton; //! 
138   Float_t fTreeCascVarBachNSigmaPion;  //! 
139   Float_t fTreeCascVarBachNSigmaKaon;  //! 
140
141 //===========================================================================================
142 //   Histograms
143 //===========================================================================================
144
145    TH1F      *fHistV0MultiplicityBeforeTrigSel;              //! V0 multiplicity distribution
146    TH1F      *fHistV0MultiplicityForTrigEvt;                 //! V0 multiplicity distribution
147    TH1F      *fHistV0MultiplicityForSelEvt;                  //! V0 multiplicity distribution
148    TH1F      *fHistV0MultiplicityForSelEvtNoTPCOnly;         //! V0 multiplicity distribution
149    TH1F      *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup; //! V0 multiplicity distribution
150
151    TH1F      *fHistMultiplicityBeforeTrigSel;     //! multiplicity distribution      
152    TH1F      *fHistMultiplicityForTrigEvt;        //! multiplicity distribution
153    TH1F      *fHistMultiplicity;                  //! multiplicity distribution
154    TH1F      *fHistMultiplicityNoTPCOnly;         //! multiplicity distribution
155    TH1F      *fHistMultiplicityNoTPCOnlyNoPileup; //! multiplicity distribution
156   
157   //V0A Centrality
158   TH1F    *fHistMultiplicityV0ABeforeTrigSel;           //! multiplicity distribution
159         TH1F    *fHistMultiplicityV0AForTrigEvt;                        //! multiplicity distribution
160         TH1F    *fHistMultiplicityV0A;                                                  //! multiplicity distribution
161         TH1F    *fHistMultiplicityV0ANoTPCOnly;                         //! multiplicity distribution
162         TH1F    *fHistMultiplicityV0ANoTPCOnlyNoPileup;                 //! multiplicity distribution
163   
164   //ZNA Centrality
165   TH1F    *fHistMultiplicityZNABeforeTrigSel;           //! multiplicity distribution
166         TH1F    *fHistMultiplicityZNAForTrigEvt;                        //! multiplicity distribution
167         TH1F    *fHistMultiplicityZNA;                                                  //! multiplicity distribution
168         TH1F    *fHistMultiplicityZNANoTPCOnly;                         //! multiplicity distribution
169         TH1F    *fHistMultiplicityZNANoTPCOnlyNoPileup;                 //! multiplicity distribution
170   
171   //TRK Centrality
172   TH1F    *fHistMultiplicityTRKBeforeTrigSel;           //! multiplicity distribution
173         TH1F    *fHistMultiplicityTRKForTrigEvt;                        //! multiplicity distribution
174         TH1F    *fHistMultiplicityTRK;                                                  //! multiplicity distribution
175         TH1F    *fHistMultiplicityTRKNoTPCOnly;                         //! multiplicity distribution
176         TH1F    *fHistMultiplicityTRKNoTPCOnlyNoPileup;                 //! multiplicity distribution
177   
178   //SPD Centrality
179   TH1F    *fHistMultiplicitySPDBeforeTrigSel;           //! multiplicity distribution
180         TH1F    *fHistMultiplicitySPDForTrigEvt;                        //! multiplicity distribution
181         TH1F    *fHistMultiplicitySPD;                                                  //! multiplicity distribution
182         TH1F    *fHistMultiplicitySPDNoTPCOnly;                         //! multiplicity distribution
183         TH1F    *fHistMultiplicitySPDNoTPCOnlyNoPileup;                 //! multiplicity distribution
184
185 //---> Generated Histograms
186
187    TH3F      *f3dHistGenPtVsYVsMultXiMinus;      //! Generated Xi- Distrib
188    TH3F      *f3dHistGenPtVsYVsMultXiPlus;       //! Generated Xi+ Distrib
189    TH3F      *f3dHistGenPtVsYVsMultOmegaMinus;      //! Generated Omega- Distrib
190    TH3F      *f3dHistGenPtVsYVsMultOmegaPlus;       //! Generated Omega+ Distrib
191
192    TH3F      *f3dHistGenSelectedPtVsYVsMultXiMinus;      //! Generated Xi- Distrib, at event selection level
193    TH3F      *f3dHistGenSelectedPtVsYVsMultXiPlus;       //! Generated Xi+ Distrib, at event selection level
194    TH3F      *f3dHistGenSelectedPtVsYVsMultOmegaMinus;      //! Generated Omega- Distrib, at event selection level
195    TH3F      *f3dHistGenSelectedPtVsYVsMultOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
196
197    TH3F      *f3dHistGenPtVsYCMSVsMultXiMinus;      //! Generated Xi- Distrib
198    TH3F      *f3dHistGenPtVsYCMSVsMultXiPlus;       //! Generated Xi+ Distrib
199    TH3F      *f3dHistGenPtVsYCMSVsMultOmegaMinus;      //! Generated Omega- Distrib
200    TH3F      *f3dHistGenPtVsYCMSVsMultOmegaPlus;       //! Generated Omega+ Distrib
201
202    TH3F      *f3dHistGenSelectedPtVsYCMSVsMultXiMinus;      //! Generated Xi- Distrib, at event selection level
203    TH3F      *f3dHistGenSelectedPtVsYCMSVsMultXiPlus;       //! Generated Xi+ Distrib, at event selection level
204    TH3F      *f3dHistGenSelectedPtVsYCMSVsMultOmegaMinus;      //! Generated Omega- Distrib, at event selection level
205    TH3F      *f3dHistGenSelectedPtVsYCMSVsMultOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
206
207 //---> Multiplicity -> MC multiplicity
208   
209   TH3F      *f3dHistGenPtVsYVsMultMCXiMinus;      //! Generated Xi- Distrib
210   TH3F      *f3dHistGenPtVsYVsMultMCXiPlus;       //! Generated Xi+ Distrib
211   TH3F      *f3dHistGenPtVsYVsMultMCOmegaMinus;      //! Generated Omega- Distrib
212   TH3F      *f3dHistGenPtVsYVsMultMCOmegaPlus;       //! Generated Omega+ Distrib
213   
214   TH3F      *f3dHistGenSelectedPtVsYVsMultMCXiMinus;      //! Generated Xi- Distrib, at event selection level
215   TH3F      *f3dHistGenSelectedPtVsYVsMultMCXiPlus;       //! Generated Xi+ Distrib, at event selection level
216   TH3F      *f3dHistGenSelectedPtVsYVsMultMCOmegaMinus;      //! Generated Omega- Distrib, at event selection level
217   TH3F      *f3dHistGenSelectedPtVsYVsMultMCOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
218   
219   TH3F      *f3dHistGenPtVsYCMSVsMultMCXiMinus;      //! Generated Xi- Distrib
220   TH3F      *f3dHistGenPtVsYCMSVsMultMCXiPlus;       //! Generated Xi+ Distrib
221   TH3F      *f3dHistGenPtVsYCMSVsMultMCOmegaMinus;      //! Generated Omega- Distrib
222   TH3F      *f3dHistGenPtVsYCMSVsMultMCOmegaPlus;       //! Generated Omega+ Distrib
223   
224   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCXiMinus;      //! Generated Xi- Distrib, at event selection level
225   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCXiPlus;       //! Generated Xi+ Distrib, at event selection level
226   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCOmegaMinus;      //! Generated Omega- Distrib, at event selection level
227   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultMCOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
228   
229 //---> Multiplicity -> V0A centrality
230   
231   TH3F      *f3dHistGenPtVsYVsMultV0AXiMinus;      //! Generated Xi- Distrib
232   TH3F      *f3dHistGenPtVsYVsMultV0AXiPlus;       //! Generated Xi+ Distrib
233   TH3F      *f3dHistGenPtVsYVsMultV0AOmegaMinus;      //! Generated Omega- Distrib
234   TH3F      *f3dHistGenPtVsYVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib
235   
236   TH3F      *f3dHistGenSelectedPtVsYVsMultV0AXiMinus;      //! Generated Xi- Distrib, at event selection level
237   TH3F      *f3dHistGenSelectedPtVsYVsMultV0AXiPlus;       //! Generated Xi+ Distrib, at event selection level
238   TH3F      *f3dHistGenSelectedPtVsYVsMultV0AOmegaMinus;      //! Generated Omega- Distrib, at event selection level
239   TH3F      *f3dHistGenSelectedPtVsYVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
240   
241   TH3F      *f3dHistGenPtVsYCMSVsMultV0AXiMinus;      //! Generated Xi- Distrib
242   TH3F      *f3dHistGenPtVsYCMSVsMultV0AXiPlus;       //! Generated Xi+ Distrib
243   TH3F      *f3dHistGenPtVsYCMSVsMultV0AOmegaMinus;      //! Generated Omega- Distrib
244   TH3F      *f3dHistGenPtVsYCMSVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib
245   
246   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AXiMinus;      //! Generated Xi- Distrib, at event selection level
247   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AXiPlus;       //! Generated Xi+ Distrib, at event selection level
248   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AOmegaMinus;      //! Generated Omega- Distrib, at event selection level
249   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultV0AOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
250   
251 //---> Multiplicity -> ZNA centrality
252   
253   TH3F      *f3dHistGenPtVsYVsMultZNAXiMinus;      //! Generated Xi- Distrib
254   TH3F      *f3dHistGenPtVsYVsMultZNAXiPlus;       //! Generated Xi+ Distrib
255   TH3F      *f3dHistGenPtVsYVsMultZNAOmegaMinus;      //! Generated Omega- Distrib
256   TH3F      *f3dHistGenPtVsYVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib
257   
258   TH3F      *f3dHistGenSelectedPtVsYVsMultZNAXiMinus;      //! Generated Xi- Distrib, at event selection level
259   TH3F      *f3dHistGenSelectedPtVsYVsMultZNAXiPlus;       //! Generated Xi+ Distrib, at event selection level
260   TH3F      *f3dHistGenSelectedPtVsYVsMultZNAOmegaMinus;      //! Generated Omega- Distrib, at event selection level
261   TH3F      *f3dHistGenSelectedPtVsYVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
262   
263   TH3F      *f3dHistGenPtVsYCMSVsMultZNAXiMinus;      //! Generated Xi- Distrib
264   TH3F      *f3dHistGenPtVsYCMSVsMultZNAXiPlus;       //! Generated Xi+ Distrib
265   TH3F      *f3dHistGenPtVsYCMSVsMultZNAOmegaMinus;      //! Generated Omega- Distrib
266   TH3F      *f3dHistGenPtVsYCMSVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib
267   
268   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAXiMinus;      //! Generated Xi- Distrib, at event selection level
269   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAXiPlus;       //! Generated Xi+ Distrib, at event selection level
270   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAOmegaMinus;      //! Generated Omega- Distrib, at event selection level
271   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultZNAOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
272   
273 //---> Multiplicity -> TRK centrality
274   
275   TH3F      *f3dHistGenPtVsYVsMultTRKXiMinus;      //! Generated Xi- Distrib
276   TH3F      *f3dHistGenPtVsYVsMultTRKXiPlus;       //! Generated Xi+ Distrib
277   TH3F      *f3dHistGenPtVsYVsMultTRKOmegaMinus;      //! Generated Omega- Distrib
278   TH3F      *f3dHistGenPtVsYVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib
279   
280   TH3F      *f3dHistGenSelectedPtVsYVsMultTRKXiMinus;      //! Generated Xi- Distrib, at event selection level
281   TH3F      *f3dHistGenSelectedPtVsYVsMultTRKXiPlus;       //! Generated Xi+ Distrib, at event selection level
282   TH3F      *f3dHistGenSelectedPtVsYVsMultTRKOmegaMinus;      //! Generated Omega- Distrib, at event selection level
283   TH3F      *f3dHistGenSelectedPtVsYVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
284   
285   TH3F      *f3dHistGenPtVsYCMSVsMultTRKXiMinus;      //! Generated Xi- Distrib
286   TH3F      *f3dHistGenPtVsYCMSVsMultTRKXiPlus;       //! Generated Xi+ Distrib
287   TH3F      *f3dHistGenPtVsYCMSVsMultTRKOmegaMinus;      //! Generated Omega- Distrib
288   TH3F      *f3dHistGenPtVsYCMSVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib
289   
290   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKXiMinus;      //! Generated Xi- Distrib, at event selection level
291   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKXiPlus;       //! Generated Xi+ Distrib, at event selection level
292   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKOmegaMinus;      //! Generated Omega- Distrib, at event selection level
293   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultTRKOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
294   
295   //---> Multiplicity -> SPD centrality
296   
297   TH3F      *f3dHistGenPtVsYVsMultSPDXiMinus;      //! Generated Xi- Distrib
298   TH3F      *f3dHistGenPtVsYVsMultSPDXiPlus;       //! Generated Xi+ Distrib
299   TH3F      *f3dHistGenPtVsYVsMultSPDOmegaMinus;      //! Generated Omega- Distrib
300   TH3F      *f3dHistGenPtVsYVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib
301   
302   TH3F      *f3dHistGenSelectedPtVsYVsMultSPDXiMinus;      //! Generated Xi- Distrib, at event selection level
303   TH3F      *f3dHistGenSelectedPtVsYVsMultSPDXiPlus;       //! Generated Xi+ Distrib, at event selection level
304   TH3F      *f3dHistGenSelectedPtVsYVsMultSPDOmegaMinus;      //! Generated Omega- Distrib, at event selection level
305   TH3F      *f3dHistGenSelectedPtVsYVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
306   
307   TH3F      *f3dHistGenPtVsYCMSVsMultSPDXiMinus;      //! Generated Xi- Distrib
308   TH3F      *f3dHistGenPtVsYCMSVsMultSPDXiPlus;       //! Generated Xi+ Distrib
309   TH3F      *f3dHistGenPtVsYCMSVsMultSPDOmegaMinus;      //! Generated Omega- Distrib
310   TH3F      *f3dHistGenPtVsYCMSVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib
311   
312   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDXiMinus;      //! Generated Xi- Distrib, at event selection level
313   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDXiPlus;       //! Generated Xi+ Distrib, at event selection level
314   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDOmegaMinus;      //! Generated Omega- Distrib, at event selection level
315   TH3F      *f3dHistGenSelectedPtVsYCMSVsMultSPDOmegaPlus;       //! Generated Omega+ Distrib, at event selection level
316   
317   //---------------------
318   
319    TH1F      *fHistPVx;                      //! PVx distrib
320    TH1F      *fHistPVy;                      //! PVy distrib
321    TH1F      *fHistPVz;                      //! PVz distrib
322    TH1F      *fHistPVxAnalysis;                      //! PVx distrib
323    TH1F      *fHistPVyAnalysis;                      //! PVy distrib
324    TH1F      *fHistPVzAnalysis;                      //! PVz distrib
325
326    AliAnalysisTaskExtractPerformanceCascade(const AliAnalysisTaskExtractPerformanceCascade&);            // not implemented
327    AliAnalysisTaskExtractPerformanceCascade& operator=(const AliAnalysisTaskExtractPerformanceCascade&); // not implemented
328    
329    ClassDef(AliAnalysisTaskExtractPerformanceCascade, 11);
330 };
331
332 #endif