]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/AliAnalysisTaskCheckV0.h
Cleanup obsolete dependencies and update calculations where primary vertex is needed...
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / AliAnalysisTaskCheckV0.h
CommitLineData
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 12class TString;
96cad837 13class TList;
14class TH1F;
96cad837 15
c8eada4f 16#include "AliAnalysisTaskSE.h"
96cad837 17
c8eada4f 18class 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