]>
Commit | Line | Data |
---|---|---|
c2c631b3 | 1 | #ifndef ALIANALYSISTASKCHECKV0_H |
2 | #define ALIANALYSISTASKCHECKV0_H | |
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 | |
c2c631b3 | 18 | class AliESDEvent; |
19 | class AliESDVertex; | |
20 | class AliAODEvent; | |
21 | ||
c8eada4f | 22 | class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE { |
96cad837 | 23 | public: |
b638d7f5 | 24 | AliAnalysisTaskCheckV0(); |
25 | AliAnalysisTaskCheckV0(const char *name); | |
c8eada4f | 26 | virtual ~AliAnalysisTaskCheckV0() {} |
96cad837 | 27 | |
976dc218 | 28 | virtual void UserCreateOutputObjects(); |
29 | virtual void UserExec(Option_t *option); | |
96cad837 | 30 | virtual void Terminate(Option_t *); |
c8eada4f | 31 | |
83db4a5d | 32 | void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;} |
c8eada4f | 33 | void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;} |
96cad837 | 34 | |
35 | private: | |
c8eada4f | 36 | TString fAnalysisType; // ESD or AOD |
83db4a5d | 37 | Short_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb |
96cad837 | 38 | TList *fListHist; //! List of histograms |
b638d7f5 | 39 | TH1F *fHistPrimaryVertexPosX; //! Primary vertex position in X |
40 | TH1F *fHistPrimaryVertexPosY; //! Primary vertex position in Y | |
41 | TH1F *fHistPrimaryVertexPosZ; //! Primary vertex position in Z | |
96cad837 | 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 | ||
9ea746fc | 56 | TH1F *fHistMassK0sOff; //! Invariant mass of K0s |
57 | TH1F *fHistMassLambdaOff; //! Invariant mass of Lambda | |
58 | TH1F *fHistMassAntiLambdaOff; //! Invariant mass of Anti-Lambda | |
96cad837 | 59 | |
60 | // V0 on-the-fly distributions | |
9ea746fc | 61 | TH1F *fHistV0MultiplicityOn; //! V0 multiplicity distribution on-the-fly |
96cad837 | 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 | ||
9ea746fc | 70 | TH1F *fHistMassK0sOn; //! Invariant mass of K0s |
71 | TH1F *fHistMassLambdaOn; //! Invariant mass of Lambda | |
72 | TH1F *fHistMassAntiLambdaOn; //! Invariant mass of Anti-Lambda | |
96cad837 | 73 | |
c8eada4f | 74 | AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&); // not implemented |
75 | AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented | |
96cad837 | 76 | |
976dc218 | 77 | ClassDef(AliAnalysisTaskCheckV0, 1); |
96cad837 | 78 | }; |
79 | ||
80 | #endif |