]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/AliAnalysisTaskESDCheckV0.h
New version (Ernesto)
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskESDCheckV0.h
CommitLineData
a275c950 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
12class TList;
13class TH1F;
14class AliESDEvent;
15
16#include "AliAnalysisTask.h"
17
18class 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