Added LHC10h run list for flow analysis (Giacomo)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAnalysisTaskSEVertexingHF.h
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 /* $Id$ */ 
8
9 //*************************************************************************
10 // Class AliAnalysisTaskSEVertexingHF
11 // AliAnalysisTaskSE for the reconstruction of heavy-flavour decay candidates
12 // Author: A.Dainese, andrea.dainese@lnl.infn.it
13 //*************************************************************************
14
15 #include <TClonesArray.h>
16
17 #include "AliAnalysisTaskSE.h"
18 #include "AliAnalysisVertexingHF.h"
19 #include "AliAODHFUtil.h"
20
21 class TList;
22 class TString;
23
24 class AliAnalysisTaskSEVertexingHF : public AliAnalysisTaskSE
25 {
26  public:
27
28   AliAnalysisTaskSEVertexingHF();
29   AliAnalysisTaskSEVertexingHF(const char *name);
30   virtual ~AliAnalysisTaskSEVertexingHF();
31
32   // Implementation of interface methods
33   virtual void UserCreateOutputObjects();
34   virtual void Init();
35   virtual void LocalInit() {Init();}
36   virtual void UserExec(Option_t *option);
37   virtual void Terminate(Option_t *option);
38   void SetDeltaAODFileName(const char* name) {fDeltaAODFileName=name;}
39   const char* GetDeltaAODFileName() const {return fDeltaAODFileName.Data();}
40   AliAnalysisVertexingHF *GetVertexingHF() const {return fVHF;}
41   
42  private:
43
44   AliAnalysisTaskSEVertexingHF(const AliAnalysisTaskSEVertexingHF &source);
45   AliAnalysisTaskSEVertexingHF& operator=(const AliAnalysisTaskSEVertexingHF& source); 
46
47   AliAnalysisVertexingHF *fVHF;        // Vertexer heavy flavour
48   TList        *fListOfCuts;           //! List of analysis cuts
49   TString       fDeltaAODFileName;     // Name of output file
50   TClonesArray *fVerticesHFTClArr;     // Array of heavy-flavour vertices
51   TClonesArray *fD0toKpiTClArr;        // Array of D0->Kpi
52   TClonesArray *fJPSItoEleTClArr;      // Array of Jpsi->ee
53   TClonesArray *fCharm3ProngTClArr;    // Array of D+,Ds,Lc
54   TClonesArray *fCharm4ProngTClArr;    // Array of D0->Kpipipi
55   TClonesArray *fDstarTClArr;          // Array of D*->D0pi
56   TClonesArray *fCascadesTClArr;       // Array of Cascades : V0 + track (lambda_c)
57   TClonesArray *fLikeSign2ProngTClArr; // Array of LikeSign2Prong
58   TClonesArray *fLikeSign3ProngTClArr; // Array of LikeSign3Prong 
59   AliAODHFUtil *fHFUtilInfo;              // VZERO branch (to be removed)
60
61   ClassDef(AliAnalysisTaskSEVertexingHF,6); // AliAnalysisTaskSE for the reconstruction of heavy-flavour decay candidates
62 };
63
64 #endif
65