]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/FLOW/Tasks/AliAnalysisTaskTemplate.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / AliAnalysisTaskTemplate.h
CommitLineData
58eaa9ad 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2* See cxx source for full Copyright notice */
3/* $Id: $ */
4
5#ifndef AliAnalysisTaskTemplate_H
6#define AliAnalysisTaskTemplate_H
7
8// author: Redmer Alexander Bertens, Utrecht University, 2013
9// rbertens@cern.ch, rbertens@nihef.nl, r.a.bertens@uu.nl
10class AliFlowEventSimple;
11class AliFlowAnalysisTemplate;
12class TList;
13
14#include "AliAnalysisTaskSE.h"
15
16class AliAnalysisTaskTemplate : public AliAnalysisTaskSE {
17 public:
18 AliAnalysisTaskTemplate();
19 AliAnalysisTaskTemplate(const char *name, Bool_t usePhiWeights);
20 virtual ~AliAnalysisTaskTemplate();
21 virtual void UserCreateOutputObjects();
22 virtual void UserExec(Option_t *option);
23 virtual void Terminate(Option_t *);
24 // setters
25 void SetApplyCorrectionForNUA(Bool_t const a) {fApplyCorrectionForNUA = a;}
26 void SetHarmonic(Int_t const h) {fHarmonic = h;}
27 // getters
28 Bool_t GetApplyCorrectionForNUA() const {return fApplyCorrectionForNUA;}
29 Int_t GetHarmonic() const {return fHarmonic;};
30 private:
31 AliFlowAnalysisTemplate* fFlowTask; // analysis object
32 TList* fOutputList; // collection of output
33 Bool_t fUsePhiWeights; // use phi weights
34 TList* fListWeights; // list with weights
35 Bool_t fApplyCorrectionForNUA; // apply automatic correction for non-uniform acceptance
36 Int_t fHarmonic; // harmonic
37
38 AliAnalysisTaskTemplate(const AliAnalysisTaskTemplate& aAnalysisTask); // not implemented
39 AliAnalysisTaskTemplate& operator=(const AliAnalysisTaskTemplate& aAnalysisTask); // not implemented
40
41 ClassDef(AliAnalysisTaskTemplate, 1); // example of analysis
42};
43#endif