ROOT logo
#ifndef ALIANALYSISTASKEXTRACTV0_H
#define ALIANALYSISTASKEXTRACTV0_H

/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//-----------------------------------------------------------------
//      AliAnalysisTaskExtractV0 class
//      ------------------------------
//
//    Please see cxx file for more details.   
//             
//-----------------------------------------------------------------

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// --- This version: 23rd March 2012 
//
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

class TList;
class TH1F;
class TH2F;
class TH3F;
class TVector3;
class THnSparse;

class AliESDpid;
class AliESDtrackCuts;
class AliAnalysisUtils;
class AliESDEvent;
class AliPhysicsSelection;
class AliCFContainer;

//#include "TString.h"
//#include "AliESDtrackCuts.h"
#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE {
 public:
	AliAnalysisTaskExtractV0();
	AliAnalysisTaskExtractV0(const char *name);
	virtual ~AliAnalysisTaskExtractV0();
	
	virtual void	 UserCreateOutputObjects();
	virtual void	 UserExec(Option_t *option);
	virtual void	 Terminate(Option_t *);
  void CheckChargeV0(AliESDv0 *thisv0);

//---------------------------------------------------------------------------------------
  
  void SetIsNuclear           (Bool_t lIsNuclear   = kTRUE ) { fkIsNuclear   = lIsNuclear;   }
  void SetINT7Trigger         (Bool_t lSwitchINT7  = kTRUE ) { fkSwitchINT7  = lSwitchINT7; }
  void SetUseOnTheFly         (Bool_t lUseOnTheFly = kTRUE ) { fkUseOnTheFly = lUseOnTheFly; }
  void SetTakeAllTracks       (Bool_t lTakeAllTracks = kTRUE ) { fkTakeAllTracks = lTakeAllTracks; }
  void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; }
  void SetLightWeightAnalysis (Bool_t lLightWeight = kTRUE) {fkLightWeight = lLightWeight;  }
  void SetFastOnly (TString lFastOnly = "kFastOnly") {fkFastOnly = lFastOnly;  }
  void SetpAVertexSelection   (Bool_t lpAVertexSelection = kTRUE) {fkpAVertexSelection = lpAVertexSelection;  }
  void SetRunV0Vertexer ( Bool_t lRunV0Vertexer = kTRUE) { fkRunV0Vertexer = lRunV0Vertexer; }
  void SetRejectPileup ( Bool_t lRejectPileup = kTRUE) { fkRejectPileup = lRejectPileup; }
  void SetSpecialExecution ( Bool_t lSpecialExecution = kTRUE) { fkSpecialExecution = lSpecialExecution; }
  void SetSkipTrigger ( Bool_t lSkipTrigger = kTRUE ){ fkSkipTrigger = lSkipTrigger; }
  
//---------------------------------------------------------------------------------------
//Setters for the V0 Vertexer Parameters
  void SetV0VertexerMaxChisquare   ( Double_t lParameter ){ fV0Sels[0] = lParameter; }
  void SetV0VertexerDCAFirstToPV   ( Double_t lParameter ){ fV0Sels[1] = lParameter; }
  void SetV0VertexerDCASecondtoPV  ( Double_t lParameter ){ fV0Sels[2] = lParameter; }
  void SetV0VertexerDCAV0Daughters ( Double_t lParameter ){ fV0Sels[3] = lParameter; }
  void SetV0VertexerCosinePA       ( Double_t lParameter ){ fV0Sels[4] = lParameter; }
  void SetV0VertexerMinRadius      ( Double_t lParameter ){ fV0Sels[5] = lParameter; }
  void SetV0VertexerMaxRadius      ( Double_t lParameter ){ fV0Sels[6] = lParameter; }
//---------------------------------------------------------------------------------------
  
  void SetTPCdEdxSelection ( Bool_t lTPCdEdxSelection = kTRUE ) { fTPCdEdxSelection = lTPCdEdxSelection; }
  void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; }
  
 private:
				// Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
				// your data member object is created on the worker nodes and streaming is not needed.
				// http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
	TList	*fListHistV0;	//! List of output objects
	TTree	*fTree;							//! Output Tree

  AliPIDResponse *fPIDResponse;     // PID response object
  AliESDtrackCuts *fESDtrackCuts;   // ESD track cuts used for primary track definition
  AliAnalysisUtils *fUtils;         // analysis utils (for pA vertex selection)
  
  //Objects Controlling Task Behaviour 
  
  Bool_t fkIsNuclear;   // if true, replace multiplicity est. by centrality (default FALSE) 
  Bool_t fkSwitchINT7; // if true, skip FASTOnly (default FALSE)
  Bool_t fkUseOnTheFly; // if true, will use On-the-fly V0s instead of Offline V0s (default FALSE)
  Bool_t fkTakeAllTracks; // if true, no TPC crossed rows and ratio cut
  TString fCentralityEstimator; //Centrality Estimator String value (default V0M, DEPRECATED)
  Bool_t fkLightWeight; // if true, analysis output will exclude some non-fundamental
                        // debugging information. This creates smaller output.
  TString fkFastOnly; //"" if no extra selection, "kFastOnly" -> without SDD, "NotkFastOnly" -> With SDD
  Bool_t fkpAVertexSelection; //if true, select vertex with pPb Methods
  Bool_t fkRunV0Vertexer; //if true, re-run vertexer with loose cuts. CARE MUST BE TAKEN in PbPb!
  Bool_t fkRejectPileup; //Reject pileup or not
  Bool_t fkSpecialExecution; //Special Debug / Exploratory mode
  Bool_t fkSkipTrigger; //To be used with ::SetCollisionCandidates
  
  Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related
//  Double_t fEtaRefMult; //Reference multiplicity eta

  //Extra selections
  Bool_t fTPCdEdxSelection; //Configuration to apply extra TPC dE/dx selection for better filling of tree
  Double_t fEtaRefMult; //Reference multiplicity eta

  //Variables for Tree
	Float_t fTreeVariableChi2V0;         //!
	Float_t fTreeVariableDcaV0Daughters; //!
	Float_t fTreeVariableDcaV0ToPrimVertex; //!
	Float_t fTreeVariableDcaPosToPrimVertex; //!
	Float_t fTreeVariableDcaNegToPrimVertex; //!
	Float_t fTreeVariableV0CosineOfPointingAngle; //!
	Float_t fTreeVariableV0Radius; //!
	Float_t fTreeVariablePt; //!
	Float_t fTreeVariableRapK0Short; //!
	Float_t fTreeVariableRapLambda; //!
	Float_t fTreeVariableInvMassK0s; //!
	Float_t fTreeVariableInvMassLambda; //!
	Float_t fTreeVariableInvMassAntiLambda; //!
	Float_t fTreeVariableAlphaV0; //!
	Float_t fTreeVariablePtArmV0;//!
	Float_t fTreeVariableNegTotMomentum; //!	
	Float_t fTreeVariablePosTotMomentum; //!
	Float_t fTreeVariableNegdEdxSig; //!
	Float_t fTreeVariablePosdEdxSig; //!
	Float_t fTreeVariableNegEta; //!
	Float_t fTreeVariablePosEta; //!

	Float_t fTreeVariableNSigmasPosProton; //!
	Float_t fTreeVariableNSigmasPosPion; //! 
	Float_t fTreeVariableNSigmasNegProton; //!
	Float_t fTreeVariableNSigmasNegPion; //! 
	
	Float_t fTreeVariableDistOverTotMom;//!
	Int_t   fTreeVariableLeastNbrCrossedRows;//!
	Float_t fTreeVariableLeastRatioCrossedRowsOverFindable;//!
	Int_t   fTreeVariableMultiplicity ;//!
  Int_t   fTreeVariableMultiplicityV0A ;//!
  Int_t   fTreeVariableMultiplicityZNA ;//!
  Int_t   fTreeVariableMultiplicityTRK ;//!
  Int_t   fTreeVariableMultiplicitySPD ;//!

  Int_t   fTreeVariableRunNumber; //! 
  ULong64_t fTreeVariableEventNumber; //!

  Float_t fTreeVariableV0x; //!
  Float_t fTreeVariableV0y; //!
  Float_t fTreeVariableV0z; //!

  Float_t fTreeVariableV0Px; //!
  Float_t fTreeVariableV0Py; //!
  Float_t fTreeVariableV0Pz; //!

  Float_t fTreeVariablePVx; //!
  Float_t fTreeVariablePVy; //!
  Float_t fTreeVariablePVz; //!
  
  //Decay Length issue debugging: ULong_t with track status
  ULong64_t fTreeVariableNegTrackStatus; //!
  ULong64_t fTreeVariablePosTrackStatus; //!
  
  //Special dEdx debug/plotting
  Float_t fTreeVariableNegTPCSignal; //!
  Float_t fTreeVariablePosTPCSignal; //!
  Float_t fTreeVariableNegInnerP; //!
  Float_t fTreeVariablePosInnerP; //!
  
  Float_t fTreeVariableNegPx; //!
  Float_t fTreeVariableNegPy; //!
  Float_t fTreeVariableNegPz; //!
  Float_t fTreeVariablePosPx; //!
  Float_t fTreeVariablePosPy; //!
  Float_t fTreeVariablePosPz; //!
  

  
//Note: TDistOverTotMom needs a mass hypothesis to be converted to proper decaylength.

//---------------------------------------------------------------------------------------  
  
	TH1F    *fHistV0MultiplicityBeforeTrigSel;             //! V0 multiplicity distribution
	TH1F    *fHistV0MultiplicityForTrigEvt;                //! V0 multiplicity distribution
	TH1F    *fHistV0MultiplicityForSelEvt;                 //! V0 multiplicity distribution
	TH1F    *fHistV0MultiplicityForSelEvtNoTPCOnly;        //! V0 multiplicity distribution
	TH1F    *fHistV0MultiplicityForSelEvtNoTPCOnlyNoPileup;//! V0 multiplicity distribution

	TH1F    *fHistMultiplicityBeforeTrigSel; 	        //! multiplicity distribution    
	TH1F    *fHistMultiplicityForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicity;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityNoTPCOnlyNoPileup;			//! multiplicity distribution

  //V0A Centrality
  TH1F    *fHistMultiplicityV0ABeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0AForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0A;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0ANoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityV0ANoTPCOnlyNoPileup;			//! multiplicity distribution

  //ZNA Centrality
  TH1F    *fHistMultiplicityZNABeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNAForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNA;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNANoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityZNANoTPCOnlyNoPileup;			//! multiplicity distribution
  
  //TRK Centrality
  TH1F    *fHistMultiplicityTRKBeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRK;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicityTRKNoTPCOnlyNoPileup;			//! multiplicity distribution
  
  //SPD Centrality
  TH1F    *fHistMultiplicitySPDBeforeTrigSel; 	        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDForTrigEvt;  		        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPD;     					        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDNoTPCOnly;			        //! multiplicity distribution
	TH1F    *fHistMultiplicitySPDNoTPCOnlyNoPileup;			//! multiplicity distribution
  
//---------------------------------------------------------------------------------------  
  
  //Raw Data for Vertex Z position estimator change
	TH2F    *f2dHistMultiplicityVsVertexZBeforeTrigSel; 	        //! multiplicity distribution    
	TH2F    *f2dHistMultiplicityVsVertexZForTrigEvt;  		        //! multiplicity distribution
	TH2F    *f2dHistMultiplicityVsVertexZ;     					        //! multiplicity distribution
	TH2F    *f2dHistMultiplicityVsVertexZNoTPCOnly;			        //! multiplicity distribution
	TH2F    *f2dHistMultiplicityVsVertexZNoTPCOnlyNoPileup;			//! multiplicity distribution

	TH1F    *fHistPVx;     					        //! multiplicity distribution
	TH1F    *fHistPVy;     					        //! multiplicity distribution
	TH1F    *fHistPVz;     					        //! multiplicity distribution
	TH1F    *fHistPVxAnalysis;     					        //! multiplicity distribution
	TH1F    *fHistPVyAnalysis;     					        //! multiplicity distribution
	TH1F    *fHistPVzAnalysis;     					        //! multiplicity distribution
	TH1F    *fHistSwappedV0Counter;     					        //! Swapped V0 Counter
  
   AliAnalysisTaskExtractV0(const AliAnalysisTaskExtractV0&);            // not implemented
   AliAnalysisTaskExtractV0& operator=(const AliAnalysisTaskExtractV0&); // not implemented
  
   ClassDef(AliAnalysisTaskExtractV0, 11);
};

#endif
 AliAnalysisTaskExtractV0.h:1
 AliAnalysisTaskExtractV0.h:2
 AliAnalysisTaskExtractV0.h:3
 AliAnalysisTaskExtractV0.h:4
 AliAnalysisTaskExtractV0.h:5
 AliAnalysisTaskExtractV0.h:6
 AliAnalysisTaskExtractV0.h:7
 AliAnalysisTaskExtractV0.h:8
 AliAnalysisTaskExtractV0.h:9
 AliAnalysisTaskExtractV0.h:10
 AliAnalysisTaskExtractV0.h:11
 AliAnalysisTaskExtractV0.h:12
 AliAnalysisTaskExtractV0.h:13
 AliAnalysisTaskExtractV0.h:14
 AliAnalysisTaskExtractV0.h:15
 AliAnalysisTaskExtractV0.h:16
 AliAnalysisTaskExtractV0.h:17
 AliAnalysisTaskExtractV0.h:18
 AliAnalysisTaskExtractV0.h:19
 AliAnalysisTaskExtractV0.h:20
 AliAnalysisTaskExtractV0.h:21
 AliAnalysisTaskExtractV0.h:22
 AliAnalysisTaskExtractV0.h:23
 AliAnalysisTaskExtractV0.h:24
 AliAnalysisTaskExtractV0.h:25
 AliAnalysisTaskExtractV0.h:26
 AliAnalysisTaskExtractV0.h:27
 AliAnalysisTaskExtractV0.h:28
 AliAnalysisTaskExtractV0.h:29
 AliAnalysisTaskExtractV0.h:30
 AliAnalysisTaskExtractV0.h:31
 AliAnalysisTaskExtractV0.h:32
 AliAnalysisTaskExtractV0.h:33
 AliAnalysisTaskExtractV0.h:34
 AliAnalysisTaskExtractV0.h:35
 AliAnalysisTaskExtractV0.h:36
 AliAnalysisTaskExtractV0.h:37
 AliAnalysisTaskExtractV0.h:38
 AliAnalysisTaskExtractV0.h:39
 AliAnalysisTaskExtractV0.h:40
 AliAnalysisTaskExtractV0.h:41
 AliAnalysisTaskExtractV0.h:42
 AliAnalysisTaskExtractV0.h:43
 AliAnalysisTaskExtractV0.h:44
 AliAnalysisTaskExtractV0.h:45
 AliAnalysisTaskExtractV0.h:46
 AliAnalysisTaskExtractV0.h:47
 AliAnalysisTaskExtractV0.h:48
 AliAnalysisTaskExtractV0.h:49
 AliAnalysisTaskExtractV0.h:50
 AliAnalysisTaskExtractV0.h:51
 AliAnalysisTaskExtractV0.h:52
 AliAnalysisTaskExtractV0.h:53
 AliAnalysisTaskExtractV0.h:54
 AliAnalysisTaskExtractV0.h:55
 AliAnalysisTaskExtractV0.h:56
 AliAnalysisTaskExtractV0.h:57
 AliAnalysisTaskExtractV0.h:58
 AliAnalysisTaskExtractV0.h:59
 AliAnalysisTaskExtractV0.h:60
 AliAnalysisTaskExtractV0.h:61
 AliAnalysisTaskExtractV0.h:62
 AliAnalysisTaskExtractV0.h:63
 AliAnalysisTaskExtractV0.h:64
 AliAnalysisTaskExtractV0.h:65
 AliAnalysisTaskExtractV0.h:66
 AliAnalysisTaskExtractV0.h:67
 AliAnalysisTaskExtractV0.h:68
 AliAnalysisTaskExtractV0.h:69
 AliAnalysisTaskExtractV0.h:70
 AliAnalysisTaskExtractV0.h:71
 AliAnalysisTaskExtractV0.h:72
 AliAnalysisTaskExtractV0.h:73
 AliAnalysisTaskExtractV0.h:74
 AliAnalysisTaskExtractV0.h:75
 AliAnalysisTaskExtractV0.h:76
 AliAnalysisTaskExtractV0.h:77
 AliAnalysisTaskExtractV0.h:78
 AliAnalysisTaskExtractV0.h:79
 AliAnalysisTaskExtractV0.h:80
 AliAnalysisTaskExtractV0.h:81
 AliAnalysisTaskExtractV0.h:82
 AliAnalysisTaskExtractV0.h:83
 AliAnalysisTaskExtractV0.h:84
 AliAnalysisTaskExtractV0.h:85
 AliAnalysisTaskExtractV0.h:86
 AliAnalysisTaskExtractV0.h:87
 AliAnalysisTaskExtractV0.h:88
 AliAnalysisTaskExtractV0.h:89
 AliAnalysisTaskExtractV0.h:90
 AliAnalysisTaskExtractV0.h:91
 AliAnalysisTaskExtractV0.h:92
 AliAnalysisTaskExtractV0.h:93
 AliAnalysisTaskExtractV0.h:94
 AliAnalysisTaskExtractV0.h:95
 AliAnalysisTaskExtractV0.h:96
 AliAnalysisTaskExtractV0.h:97
 AliAnalysisTaskExtractV0.h:98
 AliAnalysisTaskExtractV0.h:99
 AliAnalysisTaskExtractV0.h:100
 AliAnalysisTaskExtractV0.h:101
 AliAnalysisTaskExtractV0.h:102
 AliAnalysisTaskExtractV0.h:103
 AliAnalysisTaskExtractV0.h:104
 AliAnalysisTaskExtractV0.h:105
 AliAnalysisTaskExtractV0.h:106
 AliAnalysisTaskExtractV0.h:107
 AliAnalysisTaskExtractV0.h:108
 AliAnalysisTaskExtractV0.h:109
 AliAnalysisTaskExtractV0.h:110
 AliAnalysisTaskExtractV0.h:111
 AliAnalysisTaskExtractV0.h:112
 AliAnalysisTaskExtractV0.h:113
 AliAnalysisTaskExtractV0.h:114
 AliAnalysisTaskExtractV0.h:115
 AliAnalysisTaskExtractV0.h:116
 AliAnalysisTaskExtractV0.h:117
 AliAnalysisTaskExtractV0.h:118
 AliAnalysisTaskExtractV0.h:119
 AliAnalysisTaskExtractV0.h:120
 AliAnalysisTaskExtractV0.h:121
 AliAnalysisTaskExtractV0.h:122
 AliAnalysisTaskExtractV0.h:123
 AliAnalysisTaskExtractV0.h:124
 AliAnalysisTaskExtractV0.h:125
 AliAnalysisTaskExtractV0.h:126
 AliAnalysisTaskExtractV0.h:127
 AliAnalysisTaskExtractV0.h:128
 AliAnalysisTaskExtractV0.h:129
 AliAnalysisTaskExtractV0.h:130
 AliAnalysisTaskExtractV0.h:131
 AliAnalysisTaskExtractV0.h:132
 AliAnalysisTaskExtractV0.h:133
 AliAnalysisTaskExtractV0.h:134
 AliAnalysisTaskExtractV0.h:135
 AliAnalysisTaskExtractV0.h:136
 AliAnalysisTaskExtractV0.h:137
 AliAnalysisTaskExtractV0.h:138
 AliAnalysisTaskExtractV0.h:139
 AliAnalysisTaskExtractV0.h:140
 AliAnalysisTaskExtractV0.h:141
 AliAnalysisTaskExtractV0.h:142
 AliAnalysisTaskExtractV0.h:143
 AliAnalysisTaskExtractV0.h:144
 AliAnalysisTaskExtractV0.h:145
 AliAnalysisTaskExtractV0.h:146
 AliAnalysisTaskExtractV0.h:147
 AliAnalysisTaskExtractV0.h:148
 AliAnalysisTaskExtractV0.h:149
 AliAnalysisTaskExtractV0.h:150
 AliAnalysisTaskExtractV0.h:151
 AliAnalysisTaskExtractV0.h:152
 AliAnalysisTaskExtractV0.h:153
 AliAnalysisTaskExtractV0.h:154
 AliAnalysisTaskExtractV0.h:155
 AliAnalysisTaskExtractV0.h:156
 AliAnalysisTaskExtractV0.h:157
 AliAnalysisTaskExtractV0.h:158
 AliAnalysisTaskExtractV0.h:159
 AliAnalysisTaskExtractV0.h:160
 AliAnalysisTaskExtractV0.h:161
 AliAnalysisTaskExtractV0.h:162
 AliAnalysisTaskExtractV0.h:163
 AliAnalysisTaskExtractV0.h:164
 AliAnalysisTaskExtractV0.h:165
 AliAnalysisTaskExtractV0.h:166
 AliAnalysisTaskExtractV0.h:167
 AliAnalysisTaskExtractV0.h:168
 AliAnalysisTaskExtractV0.h:169
 AliAnalysisTaskExtractV0.h:170
 AliAnalysisTaskExtractV0.h:171
 AliAnalysisTaskExtractV0.h:172
 AliAnalysisTaskExtractV0.h:173
 AliAnalysisTaskExtractV0.h:174
 AliAnalysisTaskExtractV0.h:175
 AliAnalysisTaskExtractV0.h:176
 AliAnalysisTaskExtractV0.h:177
 AliAnalysisTaskExtractV0.h:178
 AliAnalysisTaskExtractV0.h:179
 AliAnalysisTaskExtractV0.h:180
 AliAnalysisTaskExtractV0.h:181
 AliAnalysisTaskExtractV0.h:182
 AliAnalysisTaskExtractV0.h:183
 AliAnalysisTaskExtractV0.h:184
 AliAnalysisTaskExtractV0.h:185
 AliAnalysisTaskExtractV0.h:186
 AliAnalysisTaskExtractV0.h:187
 AliAnalysisTaskExtractV0.h:188
 AliAnalysisTaskExtractV0.h:189
 AliAnalysisTaskExtractV0.h:190
 AliAnalysisTaskExtractV0.h:191
 AliAnalysisTaskExtractV0.h:192
 AliAnalysisTaskExtractV0.h:193
 AliAnalysisTaskExtractV0.h:194
 AliAnalysisTaskExtractV0.h:195
 AliAnalysisTaskExtractV0.h:196
 AliAnalysisTaskExtractV0.h:197
 AliAnalysisTaskExtractV0.h:198
 AliAnalysisTaskExtractV0.h:199
 AliAnalysisTaskExtractV0.h:200
 AliAnalysisTaskExtractV0.h:201
 AliAnalysisTaskExtractV0.h:202
 AliAnalysisTaskExtractV0.h:203
 AliAnalysisTaskExtractV0.h:204
 AliAnalysisTaskExtractV0.h:205
 AliAnalysisTaskExtractV0.h:206
 AliAnalysisTaskExtractV0.h:207
 AliAnalysisTaskExtractV0.h:208
 AliAnalysisTaskExtractV0.h:209
 AliAnalysisTaskExtractV0.h:210
 AliAnalysisTaskExtractV0.h:211
 AliAnalysisTaskExtractV0.h:212
 AliAnalysisTaskExtractV0.h:213
 AliAnalysisTaskExtractV0.h:214
 AliAnalysisTaskExtractV0.h:215
 AliAnalysisTaskExtractV0.h:216
 AliAnalysisTaskExtractV0.h:217
 AliAnalysisTaskExtractV0.h:218
 AliAnalysisTaskExtractV0.h:219
 AliAnalysisTaskExtractV0.h:220
 AliAnalysisTaskExtractV0.h:221
 AliAnalysisTaskExtractV0.h:222
 AliAnalysisTaskExtractV0.h:223
 AliAnalysisTaskExtractV0.h:224
 AliAnalysisTaskExtractV0.h:225
 AliAnalysisTaskExtractV0.h:226
 AliAnalysisTaskExtractV0.h:227
 AliAnalysisTaskExtractV0.h:228
 AliAnalysisTaskExtractV0.h:229
 AliAnalysisTaskExtractV0.h:230
 AliAnalysisTaskExtractV0.h:231
 AliAnalysisTaskExtractV0.h:232
 AliAnalysisTaskExtractV0.h:233
 AliAnalysisTaskExtractV0.h:234
 AliAnalysisTaskExtractV0.h:235
 AliAnalysisTaskExtractV0.h:236
 AliAnalysisTaskExtractV0.h:237
 AliAnalysisTaskExtractV0.h:238
 AliAnalysisTaskExtractV0.h:239
 AliAnalysisTaskExtractV0.h:240
 AliAnalysisTaskExtractV0.h:241
 AliAnalysisTaskExtractV0.h:242
 AliAnalysisTaskExtractV0.h:243
 AliAnalysisTaskExtractV0.h:244
 AliAnalysisTaskExtractV0.h:245
 AliAnalysisTaskExtractV0.h:246
 AliAnalysisTaskExtractV0.h:247
 AliAnalysisTaskExtractV0.h:248
 AliAnalysisTaskExtractV0.h:249
 AliAnalysisTaskExtractV0.h:250
 AliAnalysisTaskExtractV0.h:251
 AliAnalysisTaskExtractV0.h:252
 AliAnalysisTaskExtractV0.h:253
 AliAnalysisTaskExtractV0.h:254
 AliAnalysisTaskExtractV0.h:255
 AliAnalysisTaskExtractV0.h:256
 AliAnalysisTaskExtractV0.h:257
 AliAnalysisTaskExtractV0.h:258
 AliAnalysisTaskExtractV0.h:259
 AliAnalysisTaskExtractV0.h:260
 AliAnalysisTaskExtractV0.h:261
 AliAnalysisTaskExtractV0.h:262
 AliAnalysisTaskExtractV0.h:263