]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/dielectron/AliAnalysisTaskMultiDielectron.h
Add EMCICs classes
[u/mrichter/AliRoot.git] / PWG3 / dielectron / AliAnalysisTaskMultiDielectron.h
1 #ifndef ALIANALYSISTASKMULTIDIELECTRON_H
2 #define ALIANALYSISTASKMULTIDIELECTRON_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 //#        Basic Analysis task for Dielectron         #
9 //#          single event analysis                    #
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 #include "TList.h"
19
20 #include "AliAnalysisTaskSE.h"
21
22 class AliDielectron;
23
24 class AliAnalysisTaskMultiDielectron : public AliAnalysisTaskSE {
25   
26 public:
27   AliAnalysisTaskMultiDielectron();
28   AliAnalysisTaskMultiDielectron(const char *name);
29   virtual ~AliAnalysisTaskMultiDielectron(){  }
30
31   virtual void UserExec(Option_t *option);
32   virtual void UserCreateOutputObjects();
33   virtual void FinishTaskOutput();
34   
35   void UsePhysicsSelection(Bool_t phy=kTRUE) {fSelectPhysics=phy;}
36   
37   void AddDielectron(AliDielectron * const die) { fListDielectron.Add(die); }
38   
39 private:
40   
41   TList fListDielectron;             // List of dielectron framework instances
42   TList fListHistos;                 //! List of histogram manager lists in the framework classes
43   TList fListCF;                     //! List with CF Managers
44
45   Bool_t fSelectPhysics;             // Whether to use physics selection
46   
47   AliAnalysisTaskMultiDielectron(const AliAnalysisTaskMultiDielectron &c);
48   AliAnalysisTaskMultiDielectron& operator= (const AliAnalysisTaskMultiDielectron &c);
49   
50   ClassDef(AliAnalysisTaskMultiDielectron, 1); //Analysis Task handling multiple instances of AliDielectron
51 };
52 #endif