ROOT logo
#ifndef ALIANALYSISTASKSEBKGLIKESIGND0_H
#define ALIANALYSISTASKSEBKGLIKESIGND0_H

/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */ 

//*************************************************************************
// Class AliAnalysisTaskSEBkgLikeSignD0
// AliAnalysisTaskSE for reading both reconstructed D0 -> Kpi candidates
// and like sign pairs and for drawing corresponding distributions
// Author: C.Di Giglio, carmelo.digiglio@ba.infn.it
//*************************************************************************

#include <TROOT.h>
#include <TSystem.h>
#include <TList.h>
#include <TH1F.h>
#include <TH2F.h>

#include "AliAnalysisTaskSE.h"
#include "AliAnalysisVertexingHF.h"

class AliAnalysisTaskSEBkgLikeSignD0 : public AliAnalysisTaskSE
{
 public:

  AliAnalysisTaskSEBkgLikeSignD0();
  AliAnalysisTaskSEBkgLikeSignD0(const char *name);
  virtual ~AliAnalysisTaskSEBkgLikeSignD0();


  // Implementation of interface methods
  virtual void UserCreateOutputObjects();
  virtual void Init();
  virtual void LocalInit() {Init();}
  virtual void UserExec(Option_t *option);
  virtual void Terminate(Option_t *option);

 private:

  AliAnalysisTaskSEBkgLikeSignD0(const AliAnalysisTaskSEBkgLikeSignD0 &source);
  AliAnalysisTaskSEBkgLikeSignD0& operator=(const AliAnalysisTaskSEBkgLikeSignD0& source); 

  TList   *fOutput;                //! list send on output slot 0
  TH1F    *fHistMassD0;            //! output histograms
  TH1F    *fHistMassLS;            //!
  TH1F    *fHistCtsD0;             //! Cosine of decay angle
  TH1F    *fHistCtsLS;             //!
  TH1F    *fHistCtsLSpos;          //!
  TH1F    *fHistCtsLSneg;          //!
  TH1F    *fHistCPtaD0;            //! Cosine of pointing angle
  TH1F    *fHistCPtaLS;            //!
  TH1F    *fHistd0d0D0;            //! Product of impact parameters
  TH1F    *fHistd0d0LS;            //!
  TH1F    *fHistDCAD0;             //! Distance of closest approach
  TH1F    *fHistDCALS;             //! like-sign
  AliAnalysisVertexingHF *fVHF;    // Vertexer heavy flavour (used to pass the cuts)
  TH1F *fNentries;                 //! histogram with number of events
  Int_t fTotPosPairs;              //
  Int_t fTotNegPairs;              // normalization
  Double_t fLsNormalization;       //
 
  ClassDef(AliAnalysisTaskSEBkgLikeSignD0,1); // comparison of unlike-sign and like-sign background for D0->Kpi
};

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