]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/SPECTRA/AliAnalysisTaskESDCheckV0.h
New version (Ernesto)
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskESDCheckV0.h
1 #ifndef AliAnalysisTaskESDCheckV0_cxx
2 #define AliAnalysisTaskESDCheckV0_cxx
3
4 /*  See cxx source for full Copyright notice */
5
6 //-----------------------------------------------------------------
7 //                 AliAnalysisTaskESDCheckV0 class
8 //            This task is for QAing the V0s from the ESD
9 //              Origin: B.H. Nov2007, hippolyt@in2p3.fr
10 //-----------------------------------------------------------------
11
12 class TList;
13 class TH1F;
14 class AliESDEvent;
15
16 #include "AliAnalysisTask.h"
17
18 class AliAnalysisTaskESDCheckV0 : public AliAnalysisTask {
19  public:
20   AliAnalysisTaskESDCheckV0(const char *name = "AliAnalysisTaskESDCheckV0");
21   virtual ~AliAnalysisTaskESDCheckV0() {}
22   
23   virtual void   ConnectInputData(Option_t *);
24   virtual void   CreateOutputObjects();
25   virtual void   Exec(Option_t *option);
26   virtual void   Terminate(Option_t *);
27   
28  private:
29   AliESDEvent *fESD;                            //! ESD object
30   TList       *fListHist;                       //! List of histograms
31   TH1F        *fHistTrackMultiplicity;          //! Track multiplicity distribution
32   TH1F        *fHistV0Multiplicity;             //! V0 multiplicity distribution
33   TH1F        *fHistV0OnFlyStatus;              //! V0 on fly status distribution
34
35               // V0 offline distributions
36   TH1F        *fHistV0MultiplicityOff;          //! V0 multiplicity distribution offline
37   TH1F        *fHistV0Chi2Off;                  //! V0 chi2 distribution
38   TH1F        *fHistDcaV0DaughtersOff;          //! Dca between V0 daughters
39   TH1F        *fHistV0CosineOfPointingAngleOff; //! Cosine of V0 pointing angle
40   TH1F        *fHistV0RadiusOff;                //! V0 radial distance distribution
41   TH1F        *fHistDcaV0ToPrimVertexOff;       //! Dca of V0 to primary vertex
42   TH1F        *fHistDcaPosToPrimVertexOff;      //! Dca of V0 positive daughter to primary vertex
43   TH1F        *fHistDcaNegToPrimVertexOff;      //! Dca of V0 negative daughter to primary vertex
44
45   TH1F        *fHistMassK0Off;                  //! Invariant Mass of K0s
46   TH1F        *fHistMassLambdaOff;              //! Invariant Mass of Lambda
47   TH1F        *fHistMassAntiLambdaOff;          //! Invariant Mass of Anti-Lambda
48
49               // V0 on-the-fly distributions
50   TH1F        *fHistV0MultiplicityOn;           //! V0 multiplicity distribution offline
51   TH1F        *fHistV0Chi2On;                   //! V0 chi2 distribution
52   TH1F        *fHistDcaV0DaughtersOn;           //! Dca between V0 daughters
53   TH1F        *fHistV0CosineOfPointingAngleOn;  //! Cosine of V0 pointing angle
54   TH1F        *fHistV0RadiusOn;                 //! V0 radial distance distribution
55   TH1F        *fHistDcaV0ToPrimVertexOn;        //! Dca of V0 to primary vertex
56   TH1F        *fHistDcaPosToPrimVertexOn;       //! Dca of V0 positive daughter to primary vertex
57   TH1F        *fHistDcaNegToPrimVertexOn;       //! Dca of V0 negative daughter to primary vertex
58
59   TH1F        *fHistMassK0On;                   //! Invariant Mass of K0s
60   TH1F        *fHistMassLambdaOn;               //! Invariant Mass of Lambda
61   TH1F        *fHistMassAntiLambdaOn;           //! Invariant Mass of Anti-Lambda
62    
63   AliAnalysisTaskESDCheckV0(const AliAnalysisTaskESDCheckV0&);            // not implemented
64   AliAnalysisTaskESDCheckV0& operator=(const AliAnalysisTaskESDCheckV0&); // not implemented
65   
66   ClassDef(AliAnalysisTaskESDCheckV0, 1);
67 };
68
69 #endif