]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/SPECTRA/AliAnalysisTaskCheckV0.h
Update AliResonanceKinkLikeSign::ConnectInputData (M.Gheata)
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskCheckV0.h
1 #ifndef ALIANALYSISTASKCHECKV0_H
2 #define ALIANALYSISTASKCHECKV0_H
3
4 /*  See cxx source for full Copyright notice */
5
6 //-----------------------------------------------------------------
7 //                 AliAnalysisTaskCheckV0 class
8 //            This task is for QAing the V0s from ESD/AOD
9 //              Origin: B.H. Nov2007, hippolyt@in2p3.fr
10 //-----------------------------------------------------------------
11
12 class TString;
13 class TList;
14 class TH1F;
15
16 #include "AliAnalysisTaskSE.h"
17
18 class AliESDEvent;
19 class AliESDVertex;
20 class AliAODEvent;
21
22 class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE {
23  public:
24   AliAnalysisTaskCheckV0();
25   AliAnalysisTaskCheckV0(const char *name);
26   virtual ~AliAnalysisTaskCheckV0() {}
27   
28   virtual void   UserCreateOutputObjects();
29   virtual void   UserExec(Option_t *option);
30   virtual void   Terminate(Option_t *);
31
32   void   SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;}
33   void   SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;}
34   
35  private:
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
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
56   TH1F        *fHistMassK0sOff;                 //! Invariant mass of K0s
57   TH1F        *fHistMassLambdaOff;              //! Invariant mass of Lambda
58   TH1F        *fHistMassAntiLambdaOff;          //! Invariant mass of Anti-Lambda
59
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
69
70   TH1F        *fHistMassK0sOn;                  //! Invariant mass of K0s
71   TH1F        *fHistMassLambdaOn;               //! Invariant mass of Lambda
72   TH1F        *fHistMassAntiLambdaOn;           //! Invariant mass of Anti-Lambda
73    
74   AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&);            // not implemented
75   AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented
76   
77   ClassDef(AliAnalysisTaskCheckV0, 1);
78 };
79
80 #endif