]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/dielectron/AliAnalysisTaskDielectronME.h
defects from coverity fixed
[u/mrichter/AliRoot.git] / PWG3 / dielectron / AliAnalysisTaskDielectronME.h
CommitLineData
ffbede40 1#ifndef ALIANALYSISTASKDIELECTRONME_H
2#define ALIANALYSISTASKDIELECTRONME_H
3/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
27de2dfb 6/* $Id$ */
7
ffbede40 8//#####################################################
9//# #
10//# Basic Analysis task for Dielectron #
11//# single event analysis #
12//# #
13//# by WooJin J. Park, GSI / W.J.Park@gsi.de #
14//# Ionut C. Arsene, GSI / I.C.Arsene@gsi.de #
15//# Magnus Mager, CERN / Magnus.Mager@cern.ch #
16//# Jens Wiechula, Uni HD / Jens.Wiechula@cern.ch #
17//# #
18//#####################################################
19
20#include "TList.h"
21
22#include "AliAnalysisTaskME.h"
23
24#include "AliDielectronPID.h"
25
fb7d2d99 26class AliDielectron;
ffbede40 27class TH1D;
28
29class AliAnalysisTaskDielectronME : public AliAnalysisTaskME {
30
31public:
32 AliAnalysisTaskDielectronME();
33 AliAnalysisTaskDielectronME(const char *name);
34 virtual ~AliAnalysisTaskDielectronME(){ }
35
36 virtual void UserExec(Option_t *option);
37 virtual void UserCreateOutputObjects();
38 virtual void FinishTaskOutput();
39 //temporary
40 //virtual void NotifyRun(){AliDielectronPID::SetCorrVal((Double_t)fCurrentRunNumber);}
41 virtual void NotifyRun(){AliDielectronPID::SetCorrVal((Double_t)GetEvent(0)->GetRunNumber());}
42
43 void UsePhysicsSelection(Bool_t phy=kTRUE) {fSelectPhysics=phy;}
44 void SetTriggerMask(UInt_t mask) {fTriggerMask=mask;}
45 UInt_t GetTriggerMask() const { return fTriggerMask; }
46 void SetPoolDepth(Int_t depth=2){fPoolDepth=depth;}
47
48 void AddDielectron(AliDielectron * const die) { fListDielectron.Add(die); }
49
50private:
51
52 TList fListDielectron; // List of dielectron framework instances
53 TList fListHistos; //! List of histogram manager lists in the framework classes
54 TList fListCF; //! List with CF Managers
55
56 Int_t fPoolDepth; // Pool depth for event mixing
57 Bool_t fSelectPhysics; // Whether to use physics selection
58 UInt_t fTriggerMask; // Event trigger mask
59
60 TH1D *fEventStat; //! Histogram with event statistics
61
62 AliAnalysisTaskDielectronME(const AliAnalysisTaskDielectronME &c);
63 AliAnalysisTaskDielectronME& operator= (const AliAnalysisTaskDielectronME &c);
64
65 ClassDef(AliAnalysisTaskDielectronME, 1); //Analysis Task handling multiple instances of AliDielectron
66};
67#endif