]> git.uio.no Git - u/mrichter/AliRoot.git/blame - UNICOR/AliDAnalysisTask.h
New class for AOD<->MC association
[u/mrichter/AliRoot.git] / UNICOR / AliDAnalysisTask.h
CommitLineData
7148817a 1// Author: Dariusz Miskowiec 2007
2
3#ifndef ALIDANALYSISTASK_H
4#define ALIDANALYSISTASK_H
5
6#include "AliESDEvent.h"
7#include "AliAnalysisTask.h"
8class AliDEventAliceESD;
9class AliDAnalGlobal;
10class AliDAnalSingle;
11class AliDAnalCorrel;
12class AliDAnalPtfluc;
13
14/*****************************************************************************/
15class AliDAnalysisTask : public AliAnalysisTask {
16
17 public:
18 AliDAnalysisTask(); // constructor
19 virtual ~AliDAnalysisTask() {} // destructor
20 virtual void ConnectInputData(Option_t *);
21 virtual void CreateOutputObjects();
22 virtual void Exec(Option_t *option);
23 virtual void Terminate(Option_t *);
24 virtual void LocalInit() {}
25 virtual Bool_t Notify() {return kTRUE;}
26 virtual Bool_t NotifyBinChange() {return kTRUE;}
27 virtual void FinishTaskOutput() {}
28
29 protected:
30 AliESDEvent *fESD; //! ESD event
31 AliDEventAliceESD *fEv0; //! data/analysis interface
32 AliDEventAliceESD *fEv1; //! another for event mixing
33 AliDAnalGlobal *fDag; //! global analysis
34 AliDAnalSingle *fAll; //! single analysis
35 AliDAnalSingle *fPim; //! single analysis
36 AliDAnalSingle *fPip; //! single analysis
37 AliDAnalCorrel *fCnn; //! correlation analysis pi-pi-
38 AliDAnalCorrel *fCpp; //! correlation analysis pi+pi+
39 AliDAnalPtfluc *fPtf; //! pt-fluctuation analysis
40 TList *fOutputList; // list of output objects
41 AliDAnalysisTask(const AliDAnalysisTask&);
42 AliDAnalysisTask& operator=(const AliDAnalysisTask&);
43
44 ClassDef(AliDAnalysisTask,1)
45};
46/*****************************************************************************/
47
48#endif