X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PWG2%2FSPECTRA%2FLambdaK0PbPb%2FAliAnalysisTaskLukeAOD.h;fp=PWG2%2FSPECTRA%2FLambdaK0PbPb%2FAliAnalysisTaskLukeAOD.h;h=7f9f1900358f16b981f779127f26918538a6c483;hp=0000000000000000000000000000000000000000;hb=12ca6c45b4870c3b777a6d60667f6b2c40ecb27d;hpb=64647ced25646c7831839e5caea759cdcf682ae8 diff --git a/PWG2/SPECTRA/LambdaK0PbPb/AliAnalysisTaskLukeAOD.h b/PWG2/SPECTRA/LambdaK0PbPb/AliAnalysisTaskLukeAOD.h new file mode 100644 index 00000000000..7f9f1900358 --- /dev/null +++ b/PWG2/SPECTRA/LambdaK0PbPb/AliAnalysisTaskLukeAOD.h @@ -0,0 +1,204 @@ +/* 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 *); + + private: + 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% + 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% + 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% + 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% + 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% + 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% + 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% + TH1F *fHistZVertexCent0090; // Z coordinate of primary vertex for centrality 0-90% + TH1F *fHistMCZVertexCent0090; // Z coordinate of MC primary vertex for centrality 0-90% + + + TH2F *fHistCosPaLaPt; // Transverse momentum distribution vs CosPa for Lambda Candidates + TH2F *fHistCosPaLbPt; // Transverse momentum distribution vs CosPa for AntiLambda Candidates + TH2F *fHistCosPaK0Pt; // Transverse momentum distribution vs CosPa for K0Short Candidates + TH2F *fHistMcCosPaAllLaPt; // Transverse momentum distribution vs CosPa for all MC primary Lambda + TH2F *fHistMcCosPaAllLbPt; // Transverse momentum distribution vs CosPa for all MC primary AntiLambda + TH2F *fHistMcCosPaAllK0Pt; // Transverse momentum distribution vs CosPa for all MC primary K0Short + TH2F *fHistMcCosPaFoundLaPt; // Transverse momentum distribution vs CosPa for reconstructed MC primary Lambda + TH2F *fHistMcCosPaFoundLbPt; // Transverse momentum distribution vs CosPa for reconstructed MC primary AntiLambda + TH2F *fHistMcCosPaAFoundK0Pt;// Transverse momentum distribution vs CosPa for reconstructed MC primary K0Short + + TH2F *fHistcTauLaPt; // Transverse momentum distribution vs cTau for Lambda Candidates + TH2F *fHistcTauLbPt; // Transverse momentum distribution vs cTau for AntiLambda Candidates + TH2F *fHistcTauK0Pt; // Transverse momentum distribution vs cTau for K0Short Candidates + TH2F *fHistMccTauAllLaPt; // Transverse momentum distribution vs cTau for all MC primary Lambda + TH2F *fHistMccTauAllLbPt; // Transverse momentum distribution vs cTau for all MC primary AntiLambda + TH2F *fHistMccTauAllK0Pt; // Transverse momentum distribution vs cTau for all MC primary K0Short + TH2F *fHistMccTauFoundLaPt; // Transverse momentum distribution vs cTau for reconstructed MC primary Lambda + TH2F *fHistMccTauFoundLbPt; // Transverse momentum distribution vs cTau for reconstructed MC primary AntiLambda + TH2F *fHistMccTauAFoundK0Pt;// Transverse momentum distribution vs cTau for reconstructed MC primary K0Short + + TH2F *fHistDcaLaPt; // Transverse momentum distribution vs Dca for Lambda Candidates + TH2F *fHistDcaLbPt; // Transverse momentum distribution vs Dca for AntiLambda Candidates + TH2F *fHistDcaK0Pt; // Transverse momentum distribution vs Dca for K0Short Candidates + TH2F *fHistMcDcaAllLaPt; // Transverse momentum distribution vs Dca for all MC primary Lambda + TH2F *fHistMcDcaAllLbPt; // Transverse momentum distribution vs Dca for all MC primary AntiLambda + TH2F *fHistMcDcaAllK0Pt; // Transverse momentum distribution vs Dca for all MC primary K0Short + TH2F *fHistMcDcaFoundLaPt; // Transverse momentum distribution vs Dca for reconstructed MC primary Lambda + TH2F *fHistMcDcaFoundLbPt; // Transverse momentum distribution vs Dca for reconstructed MC primary AntiLambda + TH2F *fHistMcDcaAFoundK0Pt;// Transverse momentum distribution vs Dca for reconstructed MC primary K0Short + + TH2F *fHistNSigmaLaPt; // Transverse momentum distribution vs NSigma for Lambda Candidates + TH2F *fHistNSigmaLbPt; // Transverse momentum distribution vs NSigma for AntiLambda Candidates + TH2F *fHistNSigmaK0Pt; // Transverse momentum distribution vs NSigma for K0Short Candidates + TH2F *fHistMcNSigmaAllLaPt; // Transverse momentum distribution vs NSigma for all MC primary Lambda + TH2F *fHistMcNSigmaAllLbPt; // Transverse momentum distribution vs NSigma for all MC primary AntiLambda + TH2F *fHistMcNSigmaAllK0Pt; // Transverse momentum distribution vs NSigma for all MC primary K0Short + TH2F *fHistMcNSigmaFoundLaPt; // Transverse momentum distribution vs NSigma for reconstructed MC primary Lambda + TH2F *fHistMcNSigmaFoundLbPt; // Transverse momentum distribution vs NSigma for reconstructed MC primary AntiLambda + TH2F *fHistMcNSigmaAFoundK0Pt;// Transverse momentum distribution vs NSigma for reconstructed MC primary K0Short + + TH2F *fHistEtaLaPt; // Transverse momentum distribution vs Eta for Lambda Candidates + TH2F *fHistEtaLbPt; // Transverse momentum distribution vs Eta for AntiLambda Candidates + TH2F *fHistEtaK0Pt; // Transverse momentum distribution vs Eta for K0Short Candidates + TH2F *fHistMcEtaAllLaPt; // Transverse momentum distribution vs Eta for all MC primary Lambda + TH2F *fHistMcEtaAllLbPt; // Transverse momentum distribution vs Eta for all MC primary AntiLambda + TH2F *fHistMcEtaAllK0Pt; // Transverse momentum distribution vs Eta for all MC primary K0Short + TH2F *fHistMcEtaFoundLaPt; // Transverse momentum distribution vs Eta for reconstructed MC primary Lambda + TH2F *fHistMcEtaFoundLbPt; // Transverse momentum distribution vs Eta for reconstructed MC primary AntiLambda + TH2F *fHistMcEtaAFoundK0Pt;// Transverse momentum distribution vs Eta for reconstructed MC primary K0Short + + TH2F *fHistRapLaPt; // Transverse momentum distribution vs Rap for Lambda Candidates + TH2F *fHistRapLbPt; // Transverse momentum distribution vs Rap for AntiLambda Candidates + TH2F *fHistRapK0Pt; // Transverse momentum distribution vs Rap for K0Short Candidates + TH2F *fHistMcRapAllLaPt; // Transverse momentum distribution vs Rap for all MC primary Lambda + TH2F *fHistMcRapAllLbPt; // Transverse momentum distribution vs Rap for all MC primary AntiLambda + TH2F *fHistMcRapAllK0Pt; // Transverse momentum distribution vs Rap for all MC primary K0Short + TH2F *fHistMcRapFoundLaPt; // Transverse momentum distribution vs Rap for reconstructed MC primary Lambda + TH2F *fHistMcRapFoundLbPt; // Transverse momentum distribution vs Rap for reconstructed MC primary AntiLambda + TH2F *fHistMcRapAFoundK0Pt;// Transverse momentum distribution vs Rap for reconstructed MC primary K0Short + + // NEW HISTO to be declared here + + AliAnalysisTaskLukeAOD(const AliAnalysisTaskLukeAOD&); // not implemented + AliAnalysisTaskLukeAOD& operator=(const AliAnalysisTaskLukeAOD&); // not implemented + + ClassDef(AliAnalysisTaskLukeAOD, 1); // example of analysis +}; + +#endif +