]>
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; | |
50b713dc | 15 | class TH2F; |
96cad837 | 16 | |
c8eada4f | 17 | #include "AliAnalysisTaskSE.h" |
96cad837 | 18 | |
c2c631b3 | 19 | class AliESDEvent; |
20 | class AliESDVertex; | |
21 | class AliAODEvent; | |
22 | ||
c8eada4f | 23 | class AliAnalysisTaskCheckV0 : public AliAnalysisTaskSE { |
96cad837 | 24 | public: |
b638d7f5 | 25 | AliAnalysisTaskCheckV0(); |
26 | AliAnalysisTaskCheckV0(const char *name); | |
c8eada4f | 27 | virtual ~AliAnalysisTaskCheckV0() {} |
96cad837 | 28 | |
976dc218 | 29 | virtual void UserCreateOutputObjects(); |
30 | virtual void UserExec(Option_t *option); | |
96cad837 | 31 | virtual void Terminate(Option_t *); |
c8eada4f | 32 | |
83db4a5d | 33 | void SetCollidingSystems(Short_t collidingSystems = 0) {fCollidingSystems = collidingSystems;} |
c8eada4f | 34 | void SetAnalysisType(const char* analysisType) {fAnalysisType = analysisType;} |
96cad837 | 35 | |
36 | private: | |
c8eada4f | 37 | TString fAnalysisType; // ESD or AOD |
83db4a5d | 38 | Short_t fCollidingSystems; // Colliding systems 0/1 for pp/PbPb |
96cad837 | 39 | TList *fListHist; //! List of histograms |
b638d7f5 | 40 | TH1F *fHistPrimaryVertexPosX; //! Primary vertex position in X |
41 | TH1F *fHistPrimaryVertexPosY; //! Primary vertex position in Y | |
42 | TH1F *fHistPrimaryVertexPosZ; //! Primary vertex position in Z | |
96cad837 | 43 | TH1F *fHistTrackMultiplicity; //! Track multiplicity distribution |
44 | TH1F *fHistV0Multiplicity; //! V0 multiplicity distribution | |
45 | TH1F *fHistV0OnFlyStatus; //! V0 on fly status distribution | |
46 | ||
47 | // V0 offline distributions | |
48 | TH1F *fHistV0MultiplicityOff; //! V0 multiplicity distribution offline | |
49 | TH1F *fHistV0Chi2Off; //! V0 chi2 distribution | |
50 | TH1F *fHistDcaV0DaughtersOff; //! Dca between V0 daughters | |
51 | TH1F *fHistV0CosineOfPointingAngleOff; //! Cosine of V0 pointing angle | |
52 | TH1F *fHistV0RadiusOff; //! V0 radial distance distribution | |
53 | TH1F *fHistDcaV0ToPrimVertexOff; //! Dca of V0 to primary vertex | |
54 | TH1F *fHistDcaPosToPrimVertexOff; //! Dca of V0 positive daughter to primary vertex | |
55 | TH1F *fHistDcaNegToPrimVertexOff; //! Dca of V0 negative daughter to primary vertex | |
56 | ||
9ea746fc | 57 | TH1F *fHistMassK0sOff; //! Invariant mass of K0s |
58 | TH1F *fHistMassLambdaOff; //! Invariant mass of Lambda | |
59 | TH1F *fHistMassAntiLambdaOff; //! Invariant mass of Anti-Lambda | |
50b713dc | 60 | TH2F *fHistArmenterosPodolanskiOff; //! Armenteros-Podolanski distribution |
96cad837 | 61 | |
62 | // V0 on-the-fly distributions | |
9ea746fc | 63 | TH1F *fHistV0MultiplicityOn; //! V0 multiplicity distribution on-the-fly |
96cad837 | 64 | TH1F *fHistV0Chi2On; //! V0 chi2 distribution |
65 | TH1F *fHistDcaV0DaughtersOn; //! Dca between V0 daughters | |
66 | TH1F *fHistV0CosineOfPointingAngleOn; //! Cosine of V0 pointing angle | |
67 | TH1F *fHistV0RadiusOn; //! V0 radial distance distribution | |
68 | TH1F *fHistDcaV0ToPrimVertexOn; //! Dca of V0 to primary vertex | |
69 | TH1F *fHistDcaPosToPrimVertexOn; //! Dca of V0 positive daughter to primary vertex | |
70 | TH1F *fHistDcaNegToPrimVertexOn; //! Dca of V0 negative daughter to primary vertex | |
71 | ||
9ea746fc | 72 | TH1F *fHistMassK0sOn; //! Invariant mass of K0s |
73 | TH1F *fHistMassLambdaOn; //! Invariant mass of Lambda | |
74 | TH1F *fHistMassAntiLambdaOn; //! Invariant mass of Anti-Lambda | |
50b713dc | 75 | TH2F *fHistArmenterosPodolanskiOn; //! Armenteros-Podolanski distribution |
96cad837 | 76 | |
c8eada4f | 77 | AliAnalysisTaskCheckV0(const AliAnalysisTaskCheckV0&); // not implemented |
78 | AliAnalysisTaskCheckV0& operator=(const AliAnalysisTaskCheckV0&); // not implemented | |
96cad837 | 79 | |
976dc218 | 80 | ClassDef(AliAnalysisTaskCheckV0, 1); |
96cad837 | 81 | }; |
82 | ||
83 | #endif |