ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: AliAnalysisTaskLukeAOD.h 45956 2010-12-10 12:55:37Z agheata $ */
/* AliAnalysisTaskLukeAOD.h
 *
 * Template task producing a P_t spectrum and pseudorapidity distribution.
 * Includes explanations of physics and primary track selections
 *
 * Based on tutorial example from offline pages
 * Edited by Arvinder Palaha
 * Edited by Luke Hanratty for AODs
 */
#ifndef ALIANALYSISTASKLUKEAOD_H
#define ALIANALYSISTASKLUKEAOD_H

class TH1F;
class TH2F;
class TList;
class AliPIDResponse;

#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif

class AliAnalysisTaskLukeAOD : public AliAnalysisTaskSE {
 public:
    AliAnalysisTaskLukeAOD();
    AliAnalysisTaskLukeAOD(const char *name);
    virtual ~AliAnalysisTaskLukeAOD();
    
    virtual void     UserCreateOutputObjects();
    virtual void     UserExec(Option_t *option);
    virtual void     Terminate(Option_t *);
		
	void	SetIsMonteCarlo			(bool isMonteCarlo = false)			{fIsMonteCarlo = isMonteCarlo;}
	void	SetCutCosPa				(double cutCosPa = 0.998)			{fcutCosPa = cutCosPa;}
	void	SetCutcTauMin			(double cutcTauMin = -999)			{fcutcTauMin = cutcTauMin;}
	void	SetCutNcTauMax			(double cutNcTauMax = 3.0)			{fcutNcTauMax = cutNcTauMax;}
	void	SetCutBetheBloch		(double cutBetheBloch = 3.0)		{fcutBetheBloch = cutBetheBloch;}
	void	SetCutMinNClustersTPC	(double cutMinNClustersTPC = 70)	{fcutMinNClustersTPC = cutMinNClustersTPC;}
	void	SetCutRatio				(double cutRatio = 0.8)				{fcutRatio = cutRatio;}
	void	SetCutEta				(double cutEta = 0.8)				{fcutEta = cutEta;}
	void	SetCutRapidity			(double cutRapidity = 0.5)			{fcutRapidity = cutRapidity;}
	void	SetCutArmenteros		(double cutArmenteros = 0.2)		{fcutArmenteros = cutArmenteros;}
	
 private:
	bool	fIsMonteCarlo;
	
	double	fcutCosPa;
	double	fcutcTauMin;
	double	fcutNcTauMax;
	double	fcutBetheBloch;
	double	fcutMinNClustersTPC;
	double	fcutRatio;
	double	fcutEta;
	double	fcutRapidity;
	double	fcutArmenteros;
	
	TList           *fOutput;        // Output list
	AliPIDResponse	*fPIDResponse;	 // PID
	//UInt_t			maskIsSelected; // Physics Selection
	
    TH1F            *fHistPt;        // Pt spectrum
    TH1F            *fHistEta;       // pseudorapidity spectrum
	TH1F			*fHistLog;		 // storage of log variables
	TH1F			*fHistNV0;	 // Number of Tracks per event
	TH1F			*fHistZVertex;	 //	Z coordinate of primary vertex
	TH1F			*fHistMCZVertex;	 //	Z coordinate of MC primary vertex
	TH1F			*fHistCentrality; // Centrality of Events
	
	TH2F			*fHistBBK0Pos;		//PID of the positive daughter of K0 candidates
	TH2F			*fHistBBK0Neg;		//PID of the negative daughter of K0 candidates
	TH2F			*fHistBBLaPos;		//PID of the positive daughter of lambda candidates
	TH2F			*fHistBBLaNeg;		//PID of the negative daughter of lambda candidates
	TH2F			*fHistBBLbPos;		//PID of the positive daughter of antilambda candidates
	TH2F			*fHistBBLbNeg;		//PID of the negative daughter of antilambda candidates
	
	TH2F			*fHistBB3SigProton;	//Bethe Bloch plot of protons @3sigma
	TH2F			*fHistMK0Pt;			//	Mass of 'K0' vs transverse momentum
	TH2F			*fHistMLaPt;			//	Mass of 'Lambda' vs transverse momentum
	TH2F			*fHistMLbPt;			//	Mass of 'Antilambda' vs transverse momentum
	TH2F			*fHistMcPMK0Pt;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC
	TH2F			*fHistMcPMLaPt;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC
	TH2F			*fHistMcPMLbPt;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC
	
	TH2F			*fHistMcFMLaPt;			//	Transverse momentum distribution vs reconstructed Lambda mass of feedown from Xi Lambdas that are detected in MC
	
	TH2F			*fHistMK0PtCent0005;			//	Mass of 'K0' vs transverse momentum for centrality 0-5%
	TH2F			*fHistMLaPtCent0005;			//	Mass of 'Lambda' vs transverse momentum for centrality 0-5%
	TH2F			*fHistMLbPtCent0005;			//	Mass of 'Antilambda' vs transverse momentum for centrality 0-5%
	TH2F			*fHistMcPMK0PtCent0005;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 0-5%
	TH2F			*fHistMcPMLaPtCent0005;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 0-5%
	TH2F			*fHistMcPMLbPtCent0005;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 0-5%
	TH2F			*fHistMcAsMK0PtCent0005;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 0-5%
	TH2F			*fHistMcAsMLaPtCent0005;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 0-5%
	TH2F			*fHistMcAsMLbPtCent0005;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 0-5%
	TH1F			*fHistZVertexCent0005;					//	Z coordinate of primary vertex for centrality 0-5%
	TH1F			*fHistMCZVertexCent0005;				//	Z coordinate of MC primary vertex for centrality 0-5%
	
	TH2F			*fHistMK0PtCent0510;			//	Mass of 'K0' vs transverse momentum for centrality 5-10%
	TH2F			*fHistMLaPtCent0510;			//	Mass of 'Lambda' vs transverse momentum for centrality 5-10%
	TH2F			*fHistMLbPtCent0510;			//	Mass of 'Antilambda' vs transverse momentum for centrality 5-10%
	TH2F			*fHistMcPMK0PtCent0510;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 5-10%
	TH2F			*fHistMcPMLaPtCent0510;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 5-10%
	TH2F			*fHistMcPMLbPtCent0510;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 5-10%
	TH2F			*fHistMcAsMK0PtCent0510;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 5-10%
	TH2F			*fHistMcAsMLaPtCent0510;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 5-10%
	TH2F			*fHistMcAsMLbPtCent0510;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 5-10%
	TH1F			*fHistZVertexCent0510;					//	Z coordinate of primary vertex for centrality 5-10%
	TH1F			*fHistMCZVertexCent0510;				//	Z coordinate of MC primary vertex for centrality 5-10%
	
	
	TH2F			*fHistMK0PtCent1020;			//	Mass of 'K0' vs transverse momentum for centrality 10-20%
	TH2F			*fHistMLaPtCent1020;			//	Mass of 'Lambda' vs transverse momentum for centrality 10-20%
	TH2F			*fHistMLbPtCent1020;			//	Mass of 'Antilambda' vs transverse momentum for centrality 10-20%
	TH2F			*fHistMcPMK0PtCent1020;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 10-20%
	TH2F			*fHistMcPMLaPtCent1020;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 10-20%
	TH2F			*fHistMcPMLbPtCent1020;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 10-20%
	TH2F			*fHistMcAsMK0PtCent1020;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 10-20%
	TH2F			*fHistMcAsMLaPtCent1020;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 10-20%
	TH2F			*fHistMcAsMLbPtCent1020;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 10-20%
	TH1F			*fHistZVertexCent1020;					//	Z coordinate of primary vertex for centrality 10-20%
	TH1F			*fHistMCZVertexCent1020;				//	Z coordinate of MC primary vertex for centrality 10-20%
	
	
	TH2F			*fHistMK0PtCent2040;			//	Mass of 'K0' vs transverse momentum for centrality 20-40%
	TH2F			*fHistMLaPtCent2040;			//	Mass of 'Lambda' vs transverse momentum for centrality 20-40%
	TH2F			*fHistMLbPtCent2040;			//	Mass of 'Antilambda' vs transverse momentum for centrality 20-40%
	TH2F			*fHistMcPMK0PtCent2040;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 20-40%
	TH2F			*fHistMcPMLaPtCent2040;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 20-40%
	TH2F			*fHistMcPMLbPtCent2040;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 20-40%
	TH2F			*fHistMcAsMK0PtCent2040;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 20-40%
	TH2F			*fHistMcAsMLaPtCent2040;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 20-40%
	TH2F			*fHistMcAsMLbPtCent2040;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 20-40%
	TH1F			*fHistZVertexCent2040;					//	Z coordinate of primary vertex for centrality 20-40%
	TH1F			*fHistMCZVertexCent2040;				//	Z coordinate of MC primary vertex for centrality 20-40%
	
	
	TH2F			*fHistMK0PtCent4060;			//	Mass of 'K0' vs transverse momentum for centrality 40-60%
	TH2F			*fHistMLaPtCent4060;			//	Mass of 'Lambda' vs transverse momentum for centrality 40-60%
	TH2F			*fHistMLbPtCent4060;			//	Mass of 'Antilambda' vs transverse momentum for centrality 40-60%
	TH2F			*fHistMcPMK0PtCent4060;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 40-60%
	TH2F			*fHistMcPMLaPtCent4060;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 40-60%
	TH2F			*fHistMcPMLbPtCent4060;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 40-60%
	TH2F			*fHistMcAsMK0PtCent4060;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 40-60%
	TH2F			*fHistMcAsMLaPtCent4060;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 40-60%
	TH2F			*fHistMcAsMLbPtCent4060;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 40-60%
	TH1F			*fHistZVertexCent4060;					//	Z coordinate of primary vertex for centrality 40-60%
	TH1F			*fHistMCZVertexCent4060;				//	Z coordinate of MC primary vertex for centrality 40-60%
	
	
	TH2F			*fHistMK0PtCent6090;			//	Mass of 'K0' vs transverse momentum for centrality 60-90%
	TH2F			*fHistMLaPtCent6090;			//	Mass of 'Lambda' vs transverse momentum for centrality 60-90%
	TH2F			*fHistMLbPtCent6090;			//	Mass of 'Antilambda' vs transverse momentum for centrality 60-90%
	TH2F			*fHistMcPMK0PtCent6090;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 60-90%
	TH2F			*fHistMcPMLaPtCent6090;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 60-90%
	TH2F			*fHistMcPMLbPtCent6090;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 60-90%
	TH2F			*fHistMcAsMK0PtCent6090;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 60-90%
	TH2F			*fHistMcAsMLaPtCent6090;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 60-90%
	TH2F			*fHistMcAsMLbPtCent6090;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 60-90%
	TH1F			*fHistZVertexCent6090;					//	Z coordinate of primary vertex for centrality 60-90%
	TH1F			*fHistMCZVertexCent6090;				//	Z coordinate of MC primary vertex for centrality 60-90%
	
	
	TH2F			*fHistMK0PtCent0090;			//	Mass of 'K0' vs transverse momentum for centrality 0-90%
	TH2F			*fHistMLaPtCent0090;			//	Mass of 'Lambda' vs transverse momentum for centrality 0-90%
	TH2F			*fHistMLbPtCent0090;			//	Mass of 'Antilambda' vs transverse momentum for centrality 0-90%
	TH2F			*fHistMcPMK0PtCent0090;			//	Transverse momentum distribution vs reconstructed K0 mass of primary K0s in MC for centrality 0-90%
	TH2F			*fHistMcPMLaPtCent0090;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary Lambda in MC for centrality 0-90%
	TH2F			*fHistMcPMLbPtCent0090;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary Antilambda in MC for centrality 0-90%
	TH2F			*fHistMcAsMK0PtCent0090;			//	Transverse momentum distribution vs reconstructed K0 mass of primary reconstructed K0s in MC for centrality 0-90%
	TH2F			*fHistMcAsMLaPtCent0090;			//	Transverse momentum distribution vs reconstructed Lambda mass of primary reconstructed Lambda in MC for centrality 0-90%
	TH2F			*fHistMcAsMLbPtCent0090;			//	Transverse momentum distribution vs reconstructed Antilambd mass of primary reconstructed Antilambda in MC for centrality 0-90%
	TH1F			*fHistZVertexCent0090;					//	Z coordinate of primary vertex for centrality 0-90%
	TH1F			*fHistMCZVertexCent0090;				//	Z coordinate of MC primary vertex for centrality 0-90%
		
	
	TH2F			*fHistCosPaMLa;		//	Transverse momentum distribution vs CosPa for Lambda Candidates
	TH2F			*fHistCosPaMLb;		//	Transverse momentum distribution vs CosPa for AntiLambda Candidates
	TH2F			*fHistCosPaMK0;		//	Transverse momentum distribution vs CosPa for K0Short Candidates
	TH2F			*fHistMcGenCosPaMLa;	//	Transverse momentum distribution vs MC-Truth CosPa for all MC primary Lambda
	TH2F			*fHistMcGenCosPaMLb;	//	Transverse momentum distribution vs MC-Truth CosPa for all MC primary AntiLambda
	TH2F			*fHistMcGenCosPaMK0;	//	Transverse momentum distribution vs MC-Truth CosPa for all MC primary K0Short
	TH2F			*fHistMcAsReconCosPaMLa;	//	Transverse momentum distribution vs CosPa for reconstructed MC primary Lambda
	TH2F			*fHistMcAsReconCosPaMLb;	//	Transverse momentum distribution vs CosPa for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsReconCosPaMK0;//	Transverse momentum distribution vs CosPa for reconstructed MC primary K0Short
	TH2F			*fHistMcAsTruthCosPaMLa;	//	Transverse momentum distribution vs MC-Truth CosPa for reconstructed MC primary Lambda
	TH2F			*fHistMcAsTruthCosPaMLb;	//	Transverse momentum distribution vs MC-Truth CosPa for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsTruthCosPaMK0;//	Transverse momentum distribution vs MC-Truth CosPa for reconstructed MC primary K0Short
	
	TH2F			*fHistcTauMLa;		//	Transverse momentum distribution vs cTau for Lambda Candidates
	TH2F			*fHistcTauMLb;		//	Transverse momentum distribution vs cTau for AntiLambda Candidates
	TH2F			*fHistcTauMK0;		//	Transverse momentum distribution vs cTau for K0Short Candidates
	TH2F			*fHistMcGencTauMLa;	//	Transverse momentum distribution vs MC-Truth cTau for all MC primary Lambda
	TH2F			*fHistMcGencTauMLb;	//	Transverse momentum distribution vs MC-Truth cTau for all MC primary AntiLambda
	TH2F			*fHistMcGencTauMK0;	//	Transverse momentum distribution vs MC-Truth cTau for all MC primary K0Short
	TH2F			*fHistMcAsReconcTauMLa;	//	Transverse momentum distribution vs cTau for reconstructed MC primary Lambda
	TH2F			*fHistMcAsReconcTauMLb;	//	Transverse momentum distribution vs cTau for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsReconcTauMK0;//	Transverse momentum distribution vs cTau for reconstructed MC primary K0Short
	TH2F			*fHistMcAsTruthcTauMLa;	//	Transverse momentum distribution vs MC-Truth cTau for reconstructed MC primary Lambda
	TH2F			*fHistMcAsTruthcTauMLb;	//	Transverse momentum distribution vs MC-Truth cTau for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsTruthcTauMK0;//	Transverse momentum distribution vs MC-Truth cTau for reconstructed MC primary K0Short
	
	TH2F			*fHistDcaMLa;		//	Transverse momentum distribution vs Dca for Lambda Candidates
	TH2F			*fHistDcaMLb;		//	Transverse momentum distribution vs Dca for AntiLambda Candidates
	TH2F			*fHistDcaMK0;		//	Transverse momentum distribution vs Dca for K0Short Candidates
	TH2F			*fHistMcGenDcaMLa;	//	Transverse momentum distribution vs MC-Truth Dca for all MC primary Lambda
	TH2F			*fHistMcGenDcaMLb;	//	Transverse momentum distribution vs MC-Truth Dca for all MC primary AntiLambda
	TH2F			*fHistMcGenDcaMK0;	//	Transverse momentum distribution vs MC-Truth Dca for all MC primary K0Short
	TH2F			*fHistMcAsReconDcaMLa;	//	Transverse momentum distribution vs Dca for reconstructed MC primary Lambda
	TH2F			*fHistMcAsReconDcaMLb;	//	Transverse momentum distribution vs Dca for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsReconDcaMK0;//	Transverse momentum distribution vs Dca for reconstructed MC primary K0Short
	TH2F			*fHistMcAsTruthDcaMLa;	//	Transverse momentum distribution vs MC-Truth Dca for reconstructed MC primary Lambda
	TH2F			*fHistMcAsTruthDcaMLb;	//	Transverse momentum distribution vs MC-Truth Dca for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsTruthDcaMK0;//	Transverse momentum distribution vs MC-Truth Dca for reconstructed MC primary K0Short
	
	TH2F			*fHistNSigmaMLa;		//	Transverse momentum distribution vs NSigma for Lambda Candidates
	TH2F			*fHistNSigmaMLb;		//	Transverse momentum distribution vs NSigma for AntiLambda Candidates
	TH2F			*fHistNSigmaMK0;		//	Transverse momentum distribution vs NSigma for K0Short Candidates
	TH2F			*fHistMcGenNSigmaMLa;	//	Transverse momentum distribution vs MC-Truth NSigma for all MC primary Lambda
	TH2F			*fHistMcGenNSigmaMLb;	//	Transverse momentum distribution vs MC-Truth NSigma for all MC primary AntiLambda
	TH2F			*fHistMcGenNSigmaMK0;	//	Transverse momentum distribution vs MC-Truth NSigma for all MC primary K0Short
	TH2F			*fHistMcAsReconNSigmaMLa;	//	Transverse momentum distribution vs NSigma for reconstructed MC primary Lambda
	TH2F			*fHistMcAsReconNSigmaMLb;	//	Transverse momentum distribution vs NSigma for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsReconNSigmaMK0;//	Transverse momentum distribution vs NSigma for reconstructed MC primary K0Short
	TH2F			*fHistMcAsTruthNSigmaMLa;	//	Transverse momentum distribution vs MC-Truth NSigma for reconstructed MC primary Lambda
	TH2F			*fHistMcAsTruthNSigmaMLb;	//	Transverse momentum distribution vs MC-Truth NSigma for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsTruthNSigmaMK0;//	Transverse momentum distribution vs MC-Truth NSigma for reconstructed MC primary K0Short
	
	TH2F			*fHistEtaMLa;		//	Transverse momentum distribution vs Eta for Lambda Candidates
	TH2F			*fHistEtaMLb;		//	Transverse momentum distribution vs Eta for AntiLambda Candidates
	TH2F			*fHistEtaMK0;		//	Transverse momentum distribution vs Eta for K0Short Candidates
	TH2F			*fHistMcGenEtaMLa;	//	Transverse momentum distribution vs MC-Truth Eta for all MC primary Lambda
	TH2F			*fHistMcGenEtaMLb;	//	Transverse momentum distribution vs MC-Truth Eta for all MC primary AntiLambda
	TH2F			*fHistMcGenEtaMK0;	//	Transverse momentum distribution vs MC-Truth Eta for all MC primary K0Short
	TH2F			*fHistMcAsReconEtaMLa;	//	Transverse momentum distribution vs Eta for reconstructed MC primary Lambda
	TH2F			*fHistMcAsReconEtaMLb;	//	Transverse momentum distribution vs Eta for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsReconEtaMK0;//	Transverse momentum distribution vs Eta for reconstructed MC primary K0Short
	TH2F			*fHistMcAsTruthEtaMLa;	//	Transverse momentum distribution vs MC-Truth Eta for reconstructed MC primary Lambda
	TH2F			*fHistMcAsTruthEtaMLb;	//	Transverse momentum distribution vs MC-Truth Eta for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsTruthEtaMK0;//	Transverse momentum distribution vs MC-Truth Eta for reconstructed MC primary K0Short
	
	TH2F			*fHistRapMLa;		//	Transverse momentum distribution vs Rap for Lambda Candidates
	TH2F			*fHistRapMLb;		//	Transverse momentum distribution vs Rap for AntiLambda Candidates
	TH2F			*fHistRapMK0;		//	Transverse momentum distribution vs Rap for K0Short Candidates
	TH2F			*fHistMcGenRapMLa;	//	Transverse momentum distribution vs MC-Truth Rap for all MC primary Lambda
	TH2F			*fHistMcGenRapMLb;	//	Transverse momentum distribution vs MC-Truth Rap for all MC primary AntiLambda
	TH2F			*fHistMcGenRapMK0;	//	Transverse momentum distribution vs MC-Truth Rap for all MC primary K0Short
	TH2F			*fHistMcAsReconRapMLa;	//	Transverse momentum distribution vs Rap for reconstructed MC primary Lambda
	TH2F			*fHistMcAsReconRapMLb;	//	Transverse momentum distribution vs Rap for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsReconRapMK0;//	Transverse momentum distribution vs Rap for reconstructed MC primary K0Short
	TH2F			*fHistMcAsTruthRapMLa;	//	Transverse momentum distribution vs MC-Truth Rap for reconstructed MC primary Lambda
	TH2F			*fHistMcAsTruthRapMLb;	//	Transverse momentum distribution vs MC-Truth Rap for reconstructed MC primary AntiLambda
	TH2F			*fHistMcAsTruthRapMK0;//	Transverse momentum distribution vs MC-Truth Rap for reconstructed MC primary K0Short
	
	
	TH2F			*fHistArmPodK0;		//Armenteros plot for K0 candidates.
	TH2F			*fHistArmPodLa;		//Armenteros plot for Lambda candidates.
	TH2F			*fHistArmPodLb;		//Armenteros plot for Antilambda candidates.
	TH2F			*fHistMcGenArmPodK0;		//Armenteros plot for K0 candidates.
	TH2F			*fHistMcGenArmPodLa;		//Armenteros plot for Lambda candidates.
	TH2F			*fHistMcGenArmPodLb;		//Armenteros plot for Antilambda candidates.
	TH2F			*fHistMcAsReconArmPodK0;		//Armenteros plot for K0 candidates.
	TH2F			*fHistMcAsReconArmPodLa;		//Armenteros plot for Lambda candidates.
	TH2F			*fHistMcAsReconArmPodLb;		//Armenteros plot for Antilambda candidates.
	TH2F			*fHistMcAsTruthArmPodK0;		//Armenteros plot for K0 candidates.
	TH2F			*fHistMcAsTruthArmPodLa;		//Armenteros plot for Lambda candidates.
	TH2F			*fHistMcAsTruthArmPodLb;		//Armenteros plot for Antilambda candidates.
	
	
    // NEW HISTO to be declared here
    
    AliAnalysisTaskLukeAOD(const AliAnalysisTaskLukeAOD&); // not implemented
    AliAnalysisTaskLukeAOD& operator=(const AliAnalysisTaskLukeAOD&); // not implemented
    
    ClassDef(AliAnalysisTaskLukeAOD, 1); // example of analysis
};

#endif

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