]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/AliAnalysisTaskCheckV0.h
Reco and pid efficiencies in two separate functions
[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;
96cad837 15
c8eada4f 16#include "AliAnalysisTaskSE.h"
96cad837 17
c2c631b3 18class AliESDEvent;
19class AliESDVertex;
20class AliAODEvent;
21
c8eada4f 22class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE {
96cad837 23 public:
b638d7f5 24 AliAnalysisTaskCheckV0();
25 AliAnalysisTaskCheckV0(const char *name);
c8eada4f 26 virtual ~AliAnalysisTaskCheckV0() {}
96cad837 27
976dc218 28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
96cad837 30 virtual void Terminate(Option_t *);
c8eada4f 31
83db4a5d 32 void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
c8eada4f 33 void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;}
96cad837 34
35 private:
c8eada4f 36 TString fAnalysisType; // ESD or AOD
83db4a5d 37 Short_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb
96cad837 38 TList *fListHist; //! List of histograms
b638d7f5 39 TH1F *fHistPrimaryVertexPosX; //! Primary vertex position in X
40 TH1F *fHistPrimaryVertexPosY; //! Primary vertex position in Y
41 TH1F *fHistPrimaryVertexPosZ; //! Primary vertex position in Z
96cad837 42 TH1F *fHistTrackMultiplicity; //! Track multiplicity distribution
43 TH1F *fHistV0Multiplicity; //! V0 multiplicity distribution
44 TH1F *fHistV0OnFlyStatus; //! V0 on fly status distribution
45
46 // V0 offline distributions
47 TH1F *fHistV0MultiplicityOff; //! V0 multiplicity distribution offline
48 TH1F *fHistV0Chi2Off; //! V0 chi2 distribution
49 TH1F *fHistDcaV0DaughtersOff; //! Dca between V0 daughters
50 TH1F *fHistV0CosineOfPointingAngleOff; //! Cosine of V0 pointing angle
51 TH1F *fHistV0RadiusOff; //! V0 radial distance distribution
52 TH1F *fHistDcaV0ToPrimVertexOff; //! Dca of V0 to primary vertex
53 TH1F *fHistDcaPosToPrimVertexOff; //! Dca of V0 positive daughter to primary vertex
54 TH1F *fHistDcaNegToPrimVertexOff; //! Dca of V0 negative daughter to primary vertex
55
9ea746fc 56 TH1F *fHistMassK0sOff; //! Invariant mass of K0s
57 TH1F *fHistMassLambdaOff; //! Invariant mass of Lambda
58 TH1F *fHistMassAntiLambdaOff; //! Invariant mass of Anti-Lambda
96cad837 59
60 // V0 on-the-fly distributions
9ea746fc 61 TH1F *fHistV0MultiplicityOn; //! V0 multiplicity distribution on-the-fly
96cad837 62 TH1F *fHistV0Chi2On; //! V0 chi2 distribution
63 TH1F *fHistDcaV0DaughtersOn; //! Dca between V0 daughters
64 TH1F *fHistV0CosineOfPointingAngleOn; //! Cosine of V0 pointing angle
65 TH1F *fHistV0RadiusOn; //! V0 radial distance distribution
66 TH1F *fHistDcaV0ToPrimVertexOn; //! Dca of V0 to primary vertex
67 TH1F *fHistDcaPosToPrimVertexOn; //! Dca of V0 positive daughter to primary vertex
68 TH1F *fHistDcaNegToPrimVertexOn; //! Dca of V0 negative daughter to primary vertex
69
9ea746fc 70 TH1F *fHistMassK0sOn; //! Invariant mass of K0s
71 TH1F *fHistMassLambdaOn; //! Invariant mass of Lambda
72 TH1F *fHistMassAntiLambdaOn; //! Invariant mass of Anti-Lambda
96cad837 73
c8eada4f 74 AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&); // not implemented
75 AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented
96cad837 76
976dc218 77 ClassDef(AliAnalysisTaskCheckV0, 1);
96cad837 78};
79
80#endif