1 #ifndef ALIANALYSISTASKCHECKV0_H
2 #define ALIANALYSISTASKCHECKV0_H
4 /* See cxx source for full Copyright notice */
6 //-----------------------------------------------------------------
7 // AliAnalysisTaskCheckV0 class
8 // This task is for QAing the V0s from ESD/AOD
9 // Origin: B.H. Nov2007, hippolyt@in2p3.fr
10 //-----------------------------------------------------------------
16 #include "AliAnalysisTaskSE.h"
22 class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE {
24 AliAnalysisTaskCheckV0();
25 AliAnalysisTaskCheckV0(const char *name);
26 virtual ~AliAnalysisTaskCheckV0() {}
28 virtual void UserCreateOutputObjects();
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *);
32 void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
33 void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;}
36 TString fAnalysisType; // ESD or AOD
37 Short_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb
38 TList *fListHist; //! List of histograms
39 TH1F *fHistPrimaryVertexPosX; //! Primary vertex position in X
40 TH1F *fHistPrimaryVertexPosY; //! Primary vertex position in Y
41 TH1F *fHistPrimaryVertexPosZ; //! Primary vertex position in Z
42 TH1F *fHistTrackMultiplicity; //! Track multiplicity distribution
43 TH1F *fHistV0Multiplicity; //! V0 multiplicity distribution
44 TH1F *fHistV0OnFlyStatus; //! V0 on fly status distribution
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
56 TH1F *fHistMassK0sOff; //! Invariant mass of K0s
57 TH1F *fHistMassLambdaOff; //! Invariant mass of Lambda
58 TH1F *fHistMassAntiLambdaOff; //! Invariant mass of Anti-Lambda
60 // V0 on-the-fly distributions
61 TH1F *fHistV0MultiplicityOn; //! V0 multiplicity distribution on-the-fly
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
70 TH1F *fHistMassK0sOn; //! Invariant mass of K0s
71 TH1F *fHistMassLambdaOn; //! Invariant mass of Lambda
72 TH1F *fHistMassAntiLambdaOn; //! Invariant mass of Anti-Lambda
74 AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&); // not implemented
75 AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented
77 ClassDef(AliAnalysisTaskCheckV0, 1);