]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - PWG2/FLOW/AliFlowTasks/AliAnalysisTaskScalarProduct.h
changes by Simone Schuchmann
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskScalarProduct.h
... / ...
CommitLineData
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 AliAnalysisTaskScalarProduct_H
6#define AliAnalysisTaskScalarProduct_H
7
8/////////////////////////////////////////////////
9// AliAnalysisTaskScalarProduct:
10// analysis task for Scalar Product method
11// Author: Naomi van der Kolk (kolk@nikhef.nl)
12/////////////////////////////////////////////////
13
14class AliFlowEventSimple;
15class AliFlowAnalysisWithScalarProduct;
16class TList;
17
18#include "TString.h"
19#include "AliAnalysisTaskSE.h"
20
21//===============================================================
22
23class AliAnalysisTaskScalarProduct : public AliAnalysisTaskSE {
24 public:
25 AliAnalysisTaskScalarProduct();
26 AliAnalysisTaskScalarProduct(const char *name, Bool_t usePhiWeights);
27 virtual ~AliAnalysisTaskScalarProduct();
28
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *option);
31 virtual void Terminate(Option_t *);
32
33 void SetUsePhiWeights(Bool_t const aPhiW) {this->fUsePhiWeights = aPhiW;}
34 Bool_t GetUsePhiWeights() const {return this->fUsePhiWeights;}
35
36 void SetRelDiffMsub(Double_t diff) { this->fRelDiffMsub = diff; }
37 Double_t GetRelDiffMsub() const { return this->fRelDiffMsub; }
38
39
40 private:
41
42 AliAnalysisTaskScalarProduct(const AliAnalysisTaskScalarProduct& aAnalysisTask);
43 AliAnalysisTaskScalarProduct& operator=(const AliAnalysisTaskScalarProduct& aAnalysisTask);
44
45 AliFlowEventSimple* fEvent; //input event
46 AliFlowAnalysisWithScalarProduct* fSP; // analysis object
47 TList* fListHistos; // collection of output
48
49 Bool_t fUsePhiWeights; // use phi weights
50 TList* fListWeights; // list with weights
51
52 Double_t fRelDiffMsub; // the relative difference the two subevent multiplicities can have
53
54 ClassDef(AliAnalysisTaskScalarProduct, 0); // example of analysis
55};
56
57//==================================================================
58
59#endif