1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 #ifndef AliAnalysisTaskTemplate_H
6 #define AliAnalysisTaskTemplate_H
8 // author: Redmer Alexander Bertens, Utrecht University, 2013
9 // rbertens@cern.ch, rbertens@nihef.nl, r.a.bertens@uu.nl
10 class AliFlowEventSimple;
11 class AliFlowAnalysisTemplate;
14 #include "AliAnalysisTaskSE.h"
16 class AliAnalysisTaskTemplate : public AliAnalysisTaskSE {
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 *);
25 void SetApplyCorrectionForNUA(Bool_t const a) {fApplyCorrectionForNUA = a;}
26 void SetHarmonic(Int_t const h) {fHarmonic = h;}
28 Bool_t GetApplyCorrectionForNUA() const {return fApplyCorrectionForNUA;}
29 Int_t GetHarmonic() const {return fHarmonic;};
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
38 AliAnalysisTaskTemplate(const AliAnalysisTaskTemplate& aAnalysisTask); // not implemented
39 AliAnalysisTaskTemplate& operator=(const AliAnalysisTaskTemplate& aAnalysisTask); // not implemented
41 ClassDef(AliAnalysisTaskTemplate, 1); // example of analysis