cleanup
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliAnalysisTaskScalarProduct.h
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 // AliAnalysisTaskScalarProduct:
9 // analysis task for Scalar Product method
10 // Author: Naomi van der Kolk (kolk@nikhef.nl)
11
12 class AliESDEvent;
13 class AliAODEvent;
14 class AliFlowAnalysisWithScalarProduct;
15 class AliFlowEventSimpleMaker;
16
17 #include "TString.h"
18 #include "AliAnalysisTask.h"
19
20 class AliAnalysisTaskScalarProduct : public AliAnalysisTask {
21  public:
22   AliAnalysisTaskScalarProduct(const char *name = "");
23   virtual ~AliAnalysisTaskScalarProduct();
24   
25   virtual void   ConnectInputData(Option_t *);
26   virtual void   CreateOutputObjects();
27   virtual void   Exec(Option_t *option);
28   virtual void   Terminate(Option_t *);
29
30   void SetAnalysisType(TString type) { this->fAnalysisType = type; }
31   TString GetAnalysisType() const    { return this->fAnalysisType; }
32   
33  private:
34
35   AliAnalysisTaskScalarProduct(const AliAnalysisTaskScalarProduct& aAnalysisTask);
36   AliAnalysisTaskScalarProduct& operator=(const AliAnalysisTaskScalarProduct& aAnalysisTask); 
37
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
44
45   ClassDef(AliAnalysisTaskScalarProduct, 1); // example of analysis
46 };
47
48 #endif