]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskScalarProduct.h
changes by Simone Schuchmann
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskScalarProduct.h
CommitLineData
8d312f00 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2* See cxx source for full Copyright notice */
e2d51347 3/* $Id: $ */
8d312f00 4
5#ifndef AliAnalysisTaskScalarProduct_H
6#define AliAnalysisTaskScalarProduct_H
7
29195b69 8/////////////////////////////////////////////////
8d312f00 9// AliAnalysisTaskScalarProduct:
10// analysis task for Scalar Product method
11// Author: Naomi van der Kolk (kolk@nikhef.nl)
29195b69 12/////////////////////////////////////////////////
8d312f00 13
dc3481ef 14class AliFlowEventSimple;
8d312f00 15class AliFlowAnalysisWithScalarProduct;
88e00a8a 16class TList;
8d312f00 17
18#include "TString.h"
ea456d37 19#include "AliAnalysisTaskSE.h"
8d312f00 20
29195b69 21//===============================================================
22
ea456d37 23class AliAnalysisTaskScalarProduct : public AliAnalysisTaskSE {
8d312f00 24 public:
882ffd6a 25 AliAnalysisTaskScalarProduct();
29195b69 26 AliAnalysisTaskScalarProduct(const char *name, Bool_t usePhiWeights);
e2d51347 27 virtual ~AliAnalysisTaskScalarProduct();
8d312f00 28
ea456d37 29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
8d312f00 31 virtual void Terminate(Option_t *);
32
29195b69 33 void SetUsePhiWeights(Bool_t const aPhiW) {this->fUsePhiWeights = aPhiW;}
34 Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;}
35
a554b203 36 void SetRelDiffMsub(Double_t diff) { this->fRelDiffMsub = diff; }
37 Double_t GetRelDiffMsub() const { return this->fRelDiffMsub; }
38
29195b69 39
8d312f00 40 private:
b76ccfd5 41
42 AliAnalysisTaskScalarProduct(const AliAnalysisTaskScalarProduct& aAnalysisTask);
43 AliAnalysisTaskScalarProduct& operator=(const AliAnalysisTaskScalarProduct& aAnalysisTask);
44
29195b69 45 AliFlowEventSimple* fEvent; //input event
46 AliFlowAnalysisWithScalarProduct* fSP; // analysis object
47 TList* fListHistos; // collection of output
48
a554b203 49 Bool_t fUsePhiWeights; // use phi weights
50 TList* fListWeights; // list with weights
9d062fe3 51
a554b203 52 Double_t fRelDiffMsub; // the relative difference the two subevent multiplicities can have
dc3481ef 53
54 ClassDef(AliAnalysisTaskScalarProduct, 0); // example of analysis
8d312f00 55};
56
29195b69 57//==================================================================
58
df802279 59#endif