]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/AliAnalysisTaskCheckV0.h
dca vs pT plots
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskCheckV0.h
CommitLineData
c2c631b3 1#ifndef ALIANALYSISTASKCHECKV0_H
2#define ALIANALYSISTASKCHECKV0_H
96cad837 3
4/* See cxx source for full Copyright notice */
5
6//-----------------------------------------------------------------
c8eada4f 7// AliAnalysisTaskCheckV0 class
8// This task is for QAing the V0s from ESD/AOD
96cad837 9// Origin: B.H. Nov2007, hippolyt@in2p3.fr
10//-----------------------------------------------------------------
11
c8eada4f 12class TString;
96cad837 13class TList;
14class TH1F;
50b713dc 15class TH2F;
96cad837 16
c8eada4f 17#include "AliAnalysisTaskSE.h"
96cad837 18
c2c631b3 19class AliESDEvent;
20class AliESDVertex;
21class AliAODEvent;
22
c8eada4f 23class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE {
96cad837 24 public:
b638d7f5 25 AliAnalysisTaskCheckV0();
26 AliAnalysisTaskCheckV0(const char *name);
c8eada4f 27 virtual ~AliAnalysisTaskCheckV0() {}
96cad837 28
976dc218 29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
96cad837 31 virtual void Terminate(Option_t *);
c8eada4f 32
83db4a5d 33 void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
c8eada4f 34 void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;}
96cad837 35
36 private:
c8eada4f 37 TString fAnalysisType; // ESD or AOD
83db4a5d 38 Short_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb
96cad837 39 TList *fListHist; //! List of histograms
b638d7f5 40 TH1F *fHistPrimaryVertexPosX; //! Primary vertex position in X
41 TH1F *fHistPrimaryVertexPosY; //! Primary vertex position in Y
42 TH1F *fHistPrimaryVertexPosZ; //! Primary vertex position in Z
96cad837 43 TH1F *fHistTrackMultiplicity; //! Track multiplicity distribution
44 TH1F *fHistV0Multiplicity; //! V0 multiplicity distribution
45 TH1F *fHistV0OnFlyStatus; //! V0 on fly status distribution
46
47 // V0 offline distributions
48 TH1F *fHistV0MultiplicityOff; //! V0 multiplicity distribution offline
49 TH1F *fHistV0Chi2Off; //! V0 chi2 distribution
50 TH1F *fHistDcaV0DaughtersOff; //! Dca between V0 daughters
51 TH1F *fHistV0CosineOfPointingAngleOff; //! Cosine of V0 pointing angle
52 TH1F *fHistV0RadiusOff; //! V0 radial distance distribution
53 TH1F *fHistDcaV0ToPrimVertexOff; //! Dca of V0 to primary vertex
54 TH1F *fHistDcaPosToPrimVertexOff; //! Dca of V0 positive daughter to primary vertex
55 TH1F *fHistDcaNegToPrimVertexOff; //! Dca of V0 negative daughter to primary vertex
56
9ea746fc 57 TH1F *fHistMassK0sOff; //! Invariant mass of K0s
58 TH1F *fHistMassLambdaOff; //! Invariant mass of Lambda
59 TH1F *fHistMassAntiLambdaOff; //! Invariant mass of Anti-Lambda
50b713dc 60 TH2F *fHistArmenterosPodolanskiOff; //! Armenteros-Podolanski distribution
96cad837 61
62 // V0 on-the-fly distributions
9ea746fc 63 TH1F *fHistV0MultiplicityOn; //! V0 multiplicity distribution on-the-fly
96cad837 64 TH1F *fHistV0Chi2On; //! V0 chi2 distribution
65 TH1F *fHistDcaV0DaughtersOn; //! Dca between V0 daughters
66 TH1F *fHistV0CosineOfPointingAngleOn; //! Cosine of V0 pointing angle
67 TH1F *fHistV0RadiusOn; //! V0 radial distance distribution
68 TH1F *fHistDcaV0ToPrimVertexOn; //! Dca of V0 to primary vertex
69 TH1F *fHistDcaPosToPrimVertexOn; //! Dca of V0 positive daughter to primary vertex
70 TH1F *fHistDcaNegToPrimVertexOn; //! Dca of V0 negative daughter to primary vertex
71
9ea746fc 72 TH1F *fHistMassK0sOn; //! Invariant mass of K0s
73 TH1F *fHistMassLambdaOn; //! Invariant mass of Lambda
74 TH1F *fHistMassAntiLambdaOn; //! Invariant mass of Anti-Lambda
50b713dc 75 TH2F *fHistArmenterosPodolanskiOn; //! Armenteros-Podolanski distribution
96cad837 76
c8eada4f 77 AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&); // not implemented
78 AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented
96cad837 79
976dc218 80 ClassDef(AliAnalysisTaskCheckV0, 1);
96cad837 81};
82
83#endif