1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 #ifndef AliAnalysisTaskScalarProduct_H
6 #define AliAnalysisTaskScalarProduct_H
8 // AliAnalysisTaskScalarProduct:
9 // analysis task for Scalar Product method
10 // Author: Naomi van der Kolk (kolk@nikhef.nl)
14 class AliFlowAnalysisWithScalarProduct;
15 class AliFlowEventSimpleMaker;
18 #include "AliAnalysisTask.h"
20 class AliAnalysisTaskScalarProduct : public AliAnalysisTask {
22 AliAnalysisTaskScalarProduct(const char *name = "AliAnalysisTaskScalarProduct");
23 virtual ~AliAnalysisTaskScalarProduct() {}
25 virtual void ConnectInputData(Option_t *);
26 virtual void CreateOutputObjects();
27 virtual void Exec(Option_t *option);
28 virtual void Terminate(Option_t *);
30 void SetAnalysisType(TString type) { this->fAnalysisType = type; }
31 TString GetAnalysisType() const { return this->fAnalysisType; }
35 AliAnalysisTaskScalarProduct(const AliAnalysisTaskScalarProduct& aAnalysisTask);
36 AliAnalysisTaskScalarProduct& operator=(const AliAnalysisTaskScalarProduct& aAnalysisTask);
38 AliESDEvent *fESD; // ESD object
39 AliAODEvent *fAOD; // AOD object
40 AliFlowAnalysisWithScalarProduct* fSP; // analysis object
41 AliFlowEventSimpleMaker* fEventMaker; // FlowEventSimple maker object
42 TString fAnalysisType; // can be MC, ESD or AOD
43 TList *fListHistos; //collection of output
45 ClassDef(AliAnalysisTaskScalarProduct, 1); // example of analysis