ROOT logo
#ifndef ALIANALYSISTASKMEVERTEXINGHF_H
#define ALIANALYSISTASKMEVERTEXINGHF_H

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

/* $Id$ */ 

//*************************************************************************
// Class AliAnalysisTaskMEVertexingHF
// AliAnalysisTaskME for event mixing, building the background for 
// heavy-flavour decay candidates
// Author: R.Romita, r.romita@gsi.de
//*************************************************************************


class TH1F;
class TList;
class AliESDEvent;
class AliMixedEvent;

#include "AliAnalysisTaskME.h"
#include <TClonesArray.h>

class AliAnalysisVertexingHF;

class AliAnalysisTaskMEVertexingHF : public AliAnalysisTaskME {
 public:
  AliAnalysisTaskMEVertexingHF(const char *name = "AliAnalysisTaskMEVertexingHF");
  virtual ~AliAnalysisTaskMEVertexingHF() {}
  
  virtual void   Init();
  virtual void   LocalInit() {Init();}
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
 private:
  AliAnalysisVertexingHF *fvHF;      // Vertexer heavy flavour
  AliMixedEvent *fMixedEvent;        // Mixed event
  TClonesArray  *fVerticesHFTClArr;  //Array of heavy-flavour vertices
  TClonesArray  *fD0toKpiTClArr;     //Array of D0->Kpi
  TClonesArray  *fJPSItoEleTClArr;   //Array of Jpsi->ee
  TClonesArray  *fCharm3ProngTClArr; //Array of D+,Ds,Lc
  TClonesArray  *fCharm4ProngTClArr; // Array of D0->Kpipipi
  TClonesArray  *fDstarTClArr;          // Array of D*->D0pi
  TClonesArray  *fCascadesTClArr;       // Array of Cascades : V0 + track (lambda_c)
  TClonesArray  *fLikeSign2ProngTClArr; // Array of LikeSign2Prong
  TClonesArray  *fLikeSign3ProngTClArr; // Array of LikeSign3Prong


  AliAnalysisTaskMEVertexingHF(const AliAnalysisTaskMEVertexingHF&); // not implemented
  AliAnalysisTaskMEVertexingHF& operator=(const AliAnalysisTaskMEVertexingHF&); // not implemented
  
  ClassDef(AliAnalysisTaskMEVertexingHF,1); // event mixing for heavy-flavour vertexing
};

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