]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/LambdaK0PbPb/AliAnalysisTaskCTauPbPbaod.h
Restoring the symmetry between these ESD and AOD oriented tasks
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0PbPb / AliAnalysisTaskCTauPbPbaod.h
1 #ifndef AliAnalysisTaskCTauPbPbaod_h
2 #define AliAnalysisTaskCTauPbPbaod_h
3
4 #include "AliAnalysisTaskSE.h"
5
6 class TH1F;
7 class TH2F;
8 class TH3F;
9 class TList;
10
11 //
12 //  This is a little task for checking the c*tau of the strange particles 
13 //
14
15 class AliAnalysisTaskCTauPbPbaod : public AliAnalysisTaskSE {
16
17 public:
18
19   AliAnalysisTaskCTauPbPbaod(const char *name = "AliAnalysisTaskCTauPbPbaod");
20   virtual ~AliAnalysisTaskCTauPbPbaod() {}
21
22   void SetCentrality(Double_t min, Double_t max) {fCMin=min;fCMax=max;} 
23   void SetMC(Bool_t isMC=kTRUE) {fIsMC=isMC;} 
24   
25   virtual void   UserCreateOutputObjects();
26   virtual void   UserExec(Option_t *option);
27   virtual void   Terminate(Option_t *);  
28
29
30 private: 
31
32   AliAnalysisTaskCTauPbPbaod(const AliAnalysisTaskCTauPbPbaod&);           //not implemented
33   AliAnalysisTaskCTauPbPbaod& operator=(const AliAnalysisTaskCTauPbPbaod&);//not implemented 
34
35   Bool_t fIsMC;
36   Double_t fCMin;       // Min centrality
37   Double_t fCMax;       // Max centrality
38
39   TList       *fOutput; //! The list of histograms
40
41   TH1F *fMult;       //! Track multiplicity
42   TH2F* fdEdx;       //! dEdx
43   TH2F* fdEdxPid;    //! dEdx with PID
44
45
46   TH2F* fK0sM;       //! Mass for K0s
47   TH2F* fK0sSi;      //! Side-band subtracted LvsP  for K0s 
48   TH2F* fK0sMC;      //! LvsP for the K0s from the Monte Carlo stack 
49   TH2F* fK0sAs;      //! LvsP for the K0s associated with the Monte Carlo 
50
51
52   TH2F* fLambdaM;    //! Mass for Lambdas
53   TH2F* fLambdaSi;   //! Side-band subtrated LvsP for Lambda
54   TH2F* fLambdaMC;   //! LvsP for Lambdas from the Monte Carlo stack
55   TH2F* fLambdaAs;   //! LvsP for Lambdas associated with the Monte Carlo
56
57   TH1D* fLambdaEff;  //! Efficiency for Lambda  
58   TH1D* fLambdaPt;   //! Pt spectrum for Lambda
59
60   TH2F* fLambdaBarM;  //! Mass for anti-Lambdas
61   TH2F* fLambdaBarSi; //! Side-band subtrated LvsP for anti-Lambda
62   TH2F* fLambdaBarMC; //! LvsP for anti-Lambdas from the Monte Carlo stack
63   TH2F* fLambdaBarAs; //! LvsP for anti-Lambdas associated with the Monte Carlo
64
65   TH1D* fLambdaBarEff;  //! Efficiency for anti-Lambda  
66   TH1D* fLambdaBarPt;   //! Pt spectrum for anti-Lambda
67
68   TH3F* fLambdaFromXi;//! LvsPvsPxi for Lambdas from Xis associated with MC 
69   TH2F* fXiM;         //! Mass for Xis
70   TH1F* fXiSiP;       //! Side-band subtracted Pt for reconstructed Xi
71
72   TH3F* fLambdaBarFromXiBar;//! LvsPvsPxi for anti-Lambdas from anti-Xis associated with MC 
73   TH2F* fXiBarM;         //! Mass for anti-Xis
74   TH1F* fXiBarSiP;       //! Side-band subtracted Pt for reconstructed anti-Xi
75
76   ClassDef(AliAnalysisTaskCTauPbPbaod,3);
77 };
78
79 #endif