]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/dielectron/AliAnalysisTaskDielectronFilter.h
Add dielectron framework to PWG3
[u/mrichter/AliRoot.git] / PWG3 / dielectron / AliAnalysisTaskDielectronFilter.h
1 #ifndef ALIANALYSISTASKDIELECTRONFILTER_H
2 #define ALIANALYSISTASKDIELECTRONFILTER_H
3 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //#####################################################
7 //#                                                   # 
8 //#        Dielectron even filter task                #
9 //#                                                   #
10 //#                                                   #
11 //#  by WooJin J. Park, GSI / W.J.Park@gsi.de         #
12 //#     Ionut C. Arsene, GSI / I.C.Arsene@gsi.de      #
13 //#     Magnus Mager, CERN / Magnus.Mager@cern.ch     #
14 //#     Jens Wiechula, Uni HD / Jens.Wiechula@cern.ch #
15 //#                                                   #
16 //#####################################################
17 /*
18 Filter Event based on cuts provided in the AliDielectron class.
19
20 Write an AOD file containing events with Dielectron candidates.
21 Add a sattelite AOD with the array of candidates.
22 */
23
24
25
26 #include "AliAnalysisTaskSE.h"
27
28 class AliDielectron;
29
30 class AliAnalysisTaskDielectronFilter : public AliAnalysisTaskSE {
31   
32 public:
33   AliAnalysisTaskDielectronFilter();
34   AliAnalysisTaskDielectronFilter(const char *name);
35   virtual ~AliAnalysisTaskDielectronFilter(){}
36
37   virtual void UserExec(Option_t *option);
38   virtual void Init();
39   virtual void LocalInit() {Init();}
40   
41   void SetDielectron(AliDielectron * const die) { fDielectron = die; }
42   
43 private:
44   
45   AliDielectron *fDielectron;             // J/psi framework object
46
47   AliAnalysisTaskDielectronFilter(const AliAnalysisTaskDielectronFilter &c);
48   AliAnalysisTaskDielectronFilter& operator= (const AliAnalysisTaskDielectronFilter &c);
49   
50   ClassDef(AliAnalysisTaskDielectronFilter, 1);
51 };
52 #endif