]>
Commit | Line | Data |
---|---|---|
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 | ||
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 |