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 */
6 //#####################################################
8 //# Basic Analysis task for Dielectron #
9 //# single event analysis #
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 #
16 //#####################################################
20 #include "AliAnalysisTaskSE.h"
24 class AliAnalysisTaskMultiDielectron : public AliAnalysisTaskSE {
27 AliAnalysisTaskMultiDielectron();
28 AliAnalysisTaskMultiDielectron(const char *name);
29 virtual ~AliAnalysisTaskMultiDielectron(){ }
31 virtual void UserExec(Option_t *option);
32 virtual void UserCreateOutputObjects();
33 virtual void FinishTaskOutput();
35 void UsePhysicsSelection(Bool_t phy=kTRUE) {fSelectPhysics=phy;}
37 void AddDielectron(AliDielectron * const die) { fListDielectron.Add(die); }
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
45 Bool_t fSelectPhysics; // Whether to use physics selection
47 AliAnalysisTaskMultiDielectron(const AliAnalysisTaskMultiDielectron &c);
48 AliAnalysisTaskMultiDielectron& operator= (const AliAnalysisTaskMultiDielectron &c);
50 ClassDef(AliAnalysisTaskMultiDielectron, 1); //Analysis Task handling multiple instances of AliDielectron