ROOT logo
#ifndef AliAnalysisTaskCTauPbPb_h
#define AliAnalysisTaskCTauPbPb_h

#include "AliAnalysisTaskSE.h"

class TH1F;
class TH2F;
class TH3F;
class TList;

//
//  This is a little task for checking the c*tau of the strange particles 
//

class AliAnalysisTaskCTauPbPb : public AliAnalysisTaskSE {

public:

  AliAnalysisTaskCTauPbPb(const char *name = "AliAnalysisTaskCTauPbPb");
  virtual ~AliAnalysisTaskCTauPbPb() {}

  void SetCentrality(Double_t min, Double_t max) {fCMin=min;fCMax=max;} 
  void SetMC(Bool_t isMC=kTRUE) {fIsMC=isMC;} 
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);  


private: 

  AliAnalysisTaskCTauPbPb(const AliAnalysisTaskCTauPbPb&);           //not implemented
  AliAnalysisTaskCTauPbPb& operator=(const AliAnalysisTaskCTauPbPb&);//not implemented 

  Bool_t fIsMC;
  Double_t fCMin;       // Min centrality
  Double_t fCMax;       // Max centrality

  TList       *fOutput; //! The list of histograms

  TH1F *fMult;       //! Track multiplicity
  TH2F* fdEdx;       //! dEdx
  TH2F* fdEdxPid;    //! dEdx with PID


  TH2F* fK0sM;       //! Mass for K0s
  TH2F* fK0sSi;      //! Side-band subtracted LvsP  for K0s 
  TH2F* fK0sMC;      //! LvsP for the K0s from the Monte Carlo stack 
  TH2F* fK0sAs;      //! LvsP for the K0s associated with the Monte Carlo 


  TH2F* fLambdaM;    //! Mass for Lambdas
  TH2F* fLambdaSi;   //! Side-band subtrated LvsP for Lambda
  TH2F* fLambdaMC;   //! LvsP for Lambdas from the Monte Carlo stack
  TH2F* fLambdaAs;   //! LvsP for Lambdas associated with the Monte Carlo

  TH1D* fLambdaEff;  //! Efficiency for Lambda  
  TH1D* fLambdaPt;   //! Pt spectrum for Lambda

  TH2F* fLambdaBarM;  //! Mass for anti-Lambdas
  TH2F* fLambdaBarSi; //! Side-band subtrated LvsP for anti-Lambda
  TH2F* fLambdaBarMC; //! LvsP for anti-Lambdas from the Monte Carlo stack
  TH2F* fLambdaBarAs; //! LvsP for anti-Lambdas associated with the Monte Carlo

  TH1D* fLambdaBarEff;  //! Efficiency for anti-Lambda  
  TH1D* fLambdaBarPt;   //! Pt spectrum for anti-Lambda

  TH3F* fLambdaFromXi;//! LvsPvsPxi for Lambdas from Xis associated with MC 
  TH2F* fXiM;         //! Mass for Xis
  TH1F* fXiSiP;       //! Side-band subtracted Pt for reconstructed Xi

  TH3F* fLambdaBarFromXiBar;//! LvsPvsPxi for anti-Lambdas from anti-Xis associated with MC 
  TH2F* fXiBarM;         //! Mass for anti-Xis
  TH1F* fXiBarSiP;       //! Side-band subtracted Pt for reconstructed anti-Xi

  ClassDef(AliAnalysisTaskCTauPbPb,3);
};

#endif
 AliAnalysisTaskCTauPbPb.h:1
 AliAnalysisTaskCTauPbPb.h:2
 AliAnalysisTaskCTauPbPb.h:3
 AliAnalysisTaskCTauPbPb.h:4
 AliAnalysisTaskCTauPbPb.h:5
 AliAnalysisTaskCTauPbPb.h:6
 AliAnalysisTaskCTauPbPb.h:7
 AliAnalysisTaskCTauPbPb.h:8
 AliAnalysisTaskCTauPbPb.h:9
 AliAnalysisTaskCTauPbPb.h:10
 AliAnalysisTaskCTauPbPb.h:11
 AliAnalysisTaskCTauPbPb.h:12
 AliAnalysisTaskCTauPbPb.h:13
 AliAnalysisTaskCTauPbPb.h:14
 AliAnalysisTaskCTauPbPb.h:15
 AliAnalysisTaskCTauPbPb.h:16
 AliAnalysisTaskCTauPbPb.h:17
 AliAnalysisTaskCTauPbPb.h:18
 AliAnalysisTaskCTauPbPb.h:19
 AliAnalysisTaskCTauPbPb.h:20
 AliAnalysisTaskCTauPbPb.h:21
 AliAnalysisTaskCTauPbPb.h:22
 AliAnalysisTaskCTauPbPb.h:23
 AliAnalysisTaskCTauPbPb.h:24
 AliAnalysisTaskCTauPbPb.h:25
 AliAnalysisTaskCTauPbPb.h:26
 AliAnalysisTaskCTauPbPb.h:27
 AliAnalysisTaskCTauPbPb.h:28
 AliAnalysisTaskCTauPbPb.h:29
 AliAnalysisTaskCTauPbPb.h:30
 AliAnalysisTaskCTauPbPb.h:31
 AliAnalysisTaskCTauPbPb.h:32
 AliAnalysisTaskCTauPbPb.h:33
 AliAnalysisTaskCTauPbPb.h:34
 AliAnalysisTaskCTauPbPb.h:35
 AliAnalysisTaskCTauPbPb.h:36
 AliAnalysisTaskCTauPbPb.h:37
 AliAnalysisTaskCTauPbPb.h:38
 AliAnalysisTaskCTauPbPb.h:39
 AliAnalysisTaskCTauPbPb.h:40
 AliAnalysisTaskCTauPbPb.h:41
 AliAnalysisTaskCTauPbPb.h:42
 AliAnalysisTaskCTauPbPb.h:43
 AliAnalysisTaskCTauPbPb.h:44
 AliAnalysisTaskCTauPbPb.h:45
 AliAnalysisTaskCTauPbPb.h:46
 AliAnalysisTaskCTauPbPb.h:47
 AliAnalysisTaskCTauPbPb.h:48
 AliAnalysisTaskCTauPbPb.h:49
 AliAnalysisTaskCTauPbPb.h:50
 AliAnalysisTaskCTauPbPb.h:51
 AliAnalysisTaskCTauPbPb.h:52
 AliAnalysisTaskCTauPbPb.h:53
 AliAnalysisTaskCTauPbPb.h:54
 AliAnalysisTaskCTauPbPb.h:55
 AliAnalysisTaskCTauPbPb.h:56
 AliAnalysisTaskCTauPbPb.h:57
 AliAnalysisTaskCTauPbPb.h:58
 AliAnalysisTaskCTauPbPb.h:59
 AliAnalysisTaskCTauPbPb.h:60
 AliAnalysisTaskCTauPbPb.h:61
 AliAnalysisTaskCTauPbPb.h:62
 AliAnalysisTaskCTauPbPb.h:63
 AliAnalysisTaskCTauPbPb.h:64
 AliAnalysisTaskCTauPbPb.h:65
 AliAnalysisTaskCTauPbPb.h:66
 AliAnalysisTaskCTauPbPb.h:67
 AliAnalysisTaskCTauPbPb.h:68
 AliAnalysisTaskCTauPbPb.h:69
 AliAnalysisTaskCTauPbPb.h:70
 AliAnalysisTaskCTauPbPb.h:71
 AliAnalysisTaskCTauPbPb.h:72
 AliAnalysisTaskCTauPbPb.h:73
 AliAnalysisTaskCTauPbPb.h:74
 AliAnalysisTaskCTauPbPb.h:75
 AliAnalysisTaskCTauPbPb.h:76
 AliAnalysisTaskCTauPbPb.h:77
 AliAnalysisTaskCTauPbPb.h:78
 AliAnalysisTaskCTauPbPb.h:79