Updates in PbPb cuts (Andrea Rossi)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAnalysisTaskMEVertexingHF.h
1 #ifndef AliAnalysisTaskMEVertexingHF_cxx
2 #define AliAnalysisTaskMEVertexingHF_cxx
3
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5  *  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */ 
8
9 //*************************************************************************
10 // Class AliAnalysisTaskMEVertexingHF
11 // AliAnalysisTaskME for event mixing, building the background for 
12 // heavy-flavour decay candidates
13 // Author: R.Romita, r.romita@gsi.de
14 //*************************************************************************
15
16
17 class TH1F;
18 class TList;
19 class AliESDEvent;
20
21 #include "AliAnalysisTaskME.h"
22 #include "AliAnalysisVertexingHF.h"
23 #include "AliMixedEvent.h"
24 #include <TClonesArray.h>
25
26
27 class AliAnalysisTaskMEVertexingHF : public AliAnalysisTaskME {
28  public:
29   AliAnalysisTaskMEVertexingHF(const char *name = "AliAnalysisTaskMEVertexingHF");
30   virtual ~AliAnalysisTaskMEVertexingHF() {}
31   
32   virtual void   Init();
33   virtual void   LocalInit() {Init();}
34   virtual void   UserCreateOutputObjects();
35   virtual void   UserExec(Option_t *option);
36   virtual void   Terminate(Option_t *);
37   
38  private:
39   AliAnalysisVertexingHF *fvHF;      // Vertexer heavy flavour
40   AliMixedEvent *fMixedEvent;        // Mixed event
41   TClonesArray  *fVerticesHFTClArr;  //Array of heavy-flavour vertices
42   TClonesArray  *fD0toKpiTClArr;     //Array of D0->Kpi
43   TClonesArray  *fJPSItoEleTClArr;   //Array of Jpsi->ee
44   TClonesArray  *fCharm3ProngTClArr; //Array of D+,Ds,Lc
45   TClonesArray  *fCharm4ProngTClArr; // Array of D0->Kpipipi
46   TClonesArray  *fDstarTClArr;          // Array of D*->D0pi
47   TClonesArray  *fCascadesTClArr;       // Array of Cascades : V0 + track (lambda_c)
48   TClonesArray  *fLikeSign2ProngTClArr; // Array of LikeSign2Prong
49   TClonesArray  *fLikeSign3ProngTClArr; // Array of LikeSign3Prong
50
51
52   AliAnalysisTaskMEVertexingHF(const AliAnalysisTaskMEVertexingHF&); // not implemented
53   AliAnalysisTaskMEVertexingHF& operator=(const AliAnalysisTaskMEVertexingHF&); // not implemented
54   
55   ClassDef(AliAnalysisTaskMEVertexingHF,1); // event mixing for heavy-flavour vertexing
56 };
57
58 #endif