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