]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/AliAnalysisTaskSEVertexingHF.h
Speed up
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAnalysisTaskSEVertexingHF.h
CommitLineData
699a38d6 1#ifndef ALIANALYSISTASKSEVERTEXINGHF_H
2#define ALIANALYSISTASKSEVERTEXINGHF_H
3
4/* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7//*************************************************************************
8// Class AliAnalysisTaskSEVertexingHF
9// AliAnalysisTaskSE for the reconstruction of heavy-flavour decay candidates
10// Author: A.Dainese, andrea.dainese@lnl.infn.it
11//*************************************************************************
12
699a38d6 13#include <TClonesArray.h>
14
15#include "AliAnalysisTaskSE.h"
16#include "AliAnalysisVertexingHF.h"
4569a83a 17#include "AliAODHFUtil.h"
699a38d6 18
a9b75906 19class TList;
20class TString;
699a38d6 21
22class AliAnalysisTaskSEVertexingHF : public AliAnalysisTaskSE
23{
24 public:
25
26 AliAnalysisTaskSEVertexingHF();
27 AliAnalysisTaskSEVertexingHF(const char *name);
28 virtual ~AliAnalysisTaskSEVertexingHF();
29
699a38d6 30 // Implementation of interface methods
31 virtual void UserCreateOutputObjects();
32 virtual void Init();
33 virtual void LocalInit() {Init();}
34 virtual void UserExec(Option_t *option);
35 virtual void Terminate(Option_t *option);
a9b75906 36 void SetDeltaAODFileName(const char* name) {fDeltaAODFileName=name;}
37 const char* GetDeltaAODFileName() const {return fDeltaAODFileName.Data();}
38 AliAnalysisVertexingHF *GetVertexingHF() const {return fVHF;}
699a38d6 39
40 private:
41
1e57e576 42 AliAnalysisTaskSEVertexingHF(const AliAnalysisTaskSEVertexingHF &source);
43 AliAnalysisTaskSEVertexingHF& operator=(const AliAnalysisTaskSEVertexingHF& source);
44
699a38d6 45 AliAnalysisVertexingHF *fVHF; // Vertexer heavy flavour
a9b75906 46 TList *fListOfCuts; //! List of analysis cuts
47 TString fDeltaAODFileName; // Name of output file
699a38d6 48 TClonesArray *fVerticesHFTClArr; // Array of heavy-flavour vertices
49 TClonesArray *fD0toKpiTClArr; // Array of D0->Kpi
50 TClonesArray *fJPSItoEleTClArr; // Array of Jpsi->ee
51 TClonesArray *fCharm3ProngTClArr; // Array of D+,Ds,Lc
52 TClonesArray *fCharm4ProngTClArr; // Array of D0->Kpipipi
2ff20727 53 TClonesArray *fDstarTClArr; // Array of D*->D0pi
a07ad8e0 54 TClonesArray *fCascadesTClArr; // Array of Cascades : V0 + track (lambda_c)
423fb9ae 55 TClonesArray *fLikeSign2ProngTClArr; // Array of LikeSign2Prong
56 TClonesArray *fLikeSign3ProngTClArr; // Array of LikeSign3Prong
4569a83a 57 AliAODHFUtil *fHFUtilInfo; // VZERO branch (to be removed)
58
d4aa1c80 59 ClassDef(AliAnalysisTaskSEVertexingHF,6); // AliAnalysisTaskSE for the reconstruction of heavy-flavour decay candidates
699a38d6 60};
61
62#endif
63