]>
Commit | Line | Data |
---|---|---|
c8eada4f | 1 | #ifndef AliAnalysisTaskCheckV0_cxx |
2 | #define AliAnalysisTaskCheckV0_cxx | |
96cad837 | 3 | |
4 | /* See cxx source for full Copyright notice */ | |
5 | ||
6 | //----------------------------------------------------------------- | |
c8eada4f | 7 | // AliAnalysisTaskCheckV0 class |
8 | // This task is for QAing the V0s from ESD/AOD | |
96cad837 | 9 | // Origin: B.H. Nov2007, hippolyt@in2p3.fr |
10 | //----------------------------------------------------------------- | |
11 | ||
c8eada4f | 12 | class TString; |
96cad837 | 13 | class TList; |
14 | class TH1F; | |
96cad837 | 15 | |
c8eada4f | 16 | #include "AliAnalysisTaskSE.h" |
96cad837 | 17 | |
c8eada4f | 18 | class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE { |
96cad837 | 19 | public: |
b638d7f5 | 20 | AliAnalysisTaskCheckV0(); |
21 | AliAnalysisTaskCheckV0(const char *name); | |
c8eada4f | 22 | virtual ~AliAnalysisTaskCheckV0() {} |
96cad837 | 23 | |
976dc218 | 24 | virtual void UserCreateOutputObjects(); |
25 | virtual void UserExec(Option_t *option); | |
96cad837 | 26 | virtual void Terminate(Option_t *); |
c8eada4f | 27 | |
28 | void SetCollidingSystems(Int_t collidingSystems = 0) {fCollidingSystems = collidingSystems;} | |
29 | void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;} | |
96cad837 | 30 | |
31 | private: | |
c8eada4f | 32 | TString fAnalysisType; // ESD or AOD |
33 | Int_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb | |
96cad837 | 34 | TList *fListHist; //! List of histograms |
b638d7f5 | 35 | TH1F *fHistPrimaryVertexPosX; //! Primary vertex position in X |
36 | TH1F *fHistPrimaryVertexPosY; //! Primary vertex position in Y | |
37 | TH1F *fHistPrimaryVertexPosZ; //! Primary vertex position in Z | |
96cad837 | 38 | TH1F *fHistTrackMultiplicity; //! Track multiplicity distribution |
39 | TH1F *fHistV0Multiplicity; //! V0 multiplicity distribution | |
40 | TH1F *fHistV0OnFlyStatus; //! V0 on fly status distribution | |
41 | ||
42 | // V0 offline distributions | |
43 | TH1F *fHistV0MultiplicityOff; //! V0 multiplicity distribution offline | |
44 | TH1F *fHistV0Chi2Off; //! V0 chi2 distribution | |
45 | TH1F *fHistDcaV0DaughtersOff; //! Dca between V0 daughters | |
46 | TH1F *fHistV0CosineOfPointingAngleOff; //! Cosine of V0 pointing angle | |
47 | TH1F *fHistV0RadiusOff; //! V0 radial distance distribution | |
48 | TH1F *fHistDcaV0ToPrimVertexOff; //! Dca of V0 to primary vertex | |
49 | TH1F *fHistDcaPosToPrimVertexOff; //! Dca of V0 positive daughter to primary vertex | |
50 | TH1F *fHistDcaNegToPrimVertexOff; //! Dca of V0 negative daughter to primary vertex | |
51 | ||
52 | TH1F *fHistMassK0Off; //! Invariant Mass of K0s | |
53 | TH1F *fHistMassLambdaOff; //! Invariant Mass of Lambda | |
54 | TH1F *fHistMassAntiLambdaOff; //! Invariant Mass of Anti-Lambda | |
55 | ||
56 | // V0 on-the-fly distributions | |
57 | TH1F *fHistV0MultiplicityOn; //! V0 multiplicity distribution offline | |
58 | TH1F *fHistV0Chi2On; //! V0 chi2 distribution | |
59 | TH1F *fHistDcaV0DaughtersOn; //! Dca between V0 daughters | |
60 | TH1F *fHistV0CosineOfPointingAngleOn; //! Cosine of V0 pointing angle | |
61 | TH1F *fHistV0RadiusOn; //! V0 radial distance distribution | |
62 | TH1F *fHistDcaV0ToPrimVertexOn; //! Dca of V0 to primary vertex | |
63 | TH1F *fHistDcaPosToPrimVertexOn; //! Dca of V0 positive daughter to primary vertex | |
64 | TH1F *fHistDcaNegToPrimVertexOn; //! Dca of V0 negative daughter to primary vertex | |
65 | ||
66 | TH1F *fHistMassK0On; //! Invariant Mass of K0s | |
67 | TH1F *fHistMassLambdaOn; //! Invariant Mass of Lambda | |
68 | TH1F *fHistMassAntiLambdaOn; //! Invariant Mass of Anti-Lambda | |
69 | ||
c8eada4f | 70 | AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&); // not implemented |
71 | AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented | |
96cad837 | 72 | |
976dc218 | 73 | ClassDef(AliAnalysisTaskCheckV0, 1); |
96cad837 | 74 | }; |
75 | ||
76 | #endif |