ROOT logo
#ifndef ALIANALYSISTASKSEVERTEXINGHF_H
#define ALIANALYSISTASKSEVERTEXINGHF_H

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

/* $Id$ */ 

//*************************************************************************
// Class AliAnalysisTaskSEVertexingHF
// AliAnalysisTaskSE for the reconstruction of heavy-flavour decay candidates
// Author: A.Dainese, andrea.dainese@lnl.infn.it
//*************************************************************************

#include <TClonesArray.h>

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

class TList;
class TString;

class AliAnalysisTaskSEVertexingHF : public AliAnalysisTaskSE
{
 public:

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

  // 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);
  void SetDeltaAODFileName(const char* name) {fDeltaAODFileName=name;}
  const char* GetDeltaAODFileName() const {return fDeltaAODFileName.Data();}
  AliAnalysisVertexingHF *GetVertexingHF() const {return fVHF;}
  
 private:

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

  AliAnalysisVertexingHF *fVHF;        // Vertexer heavy flavour
  TList        *fListOfCuts;           //! List of analysis cuts
  TString       fDeltaAODFileName;     // Name of output file
  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 
  AliAODHFUtil *fHFUtilInfo;              // VZERO branch (to be removed)

  ClassDef(AliAnalysisTaskSEVertexingHF,6); // AliAnalysisTaskSE for the reconstruction of heavy-flavour decay candidates
};

#endif

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