ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
/* $Id: $ */

/////////////////////////////////////////////////////
// AliAnalysisTaskFlowEventfoRP:
// analysis task to fill the flow event 
// and calculate the ReactionPlane for the AODheader
//////////////////////////////////////////////////////

#ifndef AliAnalysisTaskFlowEventforRP_H
#define AliAnalysisTaskFlowEventforRP_H

class AliCFManager;

#include "TString.h"
#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskFlowEventforRP : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskFlowEventforRP();
  AliAnalysisTaskFlowEventforRP(const char *name);
  virtual ~AliAnalysisTaskFlowEventforRP();
  
  //virtual void   ConnectInputData(Option_t *);
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);

  void SetAnalysisType(TString type) { this->fAnalysisType = type; }
  TString GetAnalysisType() const    { return this->fAnalysisType; }

  void    SetMinMult(Int_t multmin)    {this->fMinMult = multmin; }
  Int_t   GetMinMult() const           {return this->fMinMult; }
  void    SetMaxMult(Int_t multmax)    {this->fMaxMult = multmax; }
  Int_t   GetMaxMult() const           {return this->fMaxMult; }
  
  void          SetCFManager1(AliCFManager* cfmgr) {this->fCFManager1 = cfmgr; } 
  AliCFManager* GetCFManager1()           {return this->fCFManager1; }
  void          SetCFManager2(AliCFManager* cfmgr) {this->fCFManager2 = cfmgr; } 
  AliCFManager* GetCFManager2()           {return this->fCFManager2; }
  
  
 private:

  AliAnalysisTaskFlowEventforRP(const AliAnalysisTaskFlowEventforRP& aAnalysisTask);
  AliAnalysisTaskFlowEventforRP& operator=(const AliAnalysisTaskFlowEventforRP& aAnalysisTask); 

  TString       fAnalysisType;            // can be MC, ESD or AOD
  AliCFManager* fCFManager1;              // correction framework manager
  AliCFManager* fCFManager2;              // correction framework manager
  Int_t         fMinMult;                 // Minimum multiplicity from tracks selected using CORRFW
  Int_t         fMaxMult;                 // Maximum multiplicity from tracks selected using CORRFW 
  Double_t      fMCReactionPlaneAngle;    // the angle of the reaction plane from the MC truth
  
  ClassDef(AliAnalysisTaskFlowEventforRP, 1); // example of analysis
};

#endif

 AliAnalysisTaskFlowEventforRP.h:1
 AliAnalysisTaskFlowEventforRP.h:2
 AliAnalysisTaskFlowEventforRP.h:3
 AliAnalysisTaskFlowEventforRP.h:4
 AliAnalysisTaskFlowEventforRP.h:5
 AliAnalysisTaskFlowEventforRP.h:6
 AliAnalysisTaskFlowEventforRP.h:7
 AliAnalysisTaskFlowEventforRP.h:8
 AliAnalysisTaskFlowEventforRP.h:9
 AliAnalysisTaskFlowEventforRP.h:10
 AliAnalysisTaskFlowEventforRP.h:11
 AliAnalysisTaskFlowEventforRP.h:12
 AliAnalysisTaskFlowEventforRP.h:13
 AliAnalysisTaskFlowEventforRP.h:14
 AliAnalysisTaskFlowEventforRP.h:15
 AliAnalysisTaskFlowEventforRP.h:16
 AliAnalysisTaskFlowEventforRP.h:17
 AliAnalysisTaskFlowEventforRP.h:18
 AliAnalysisTaskFlowEventforRP.h:19
 AliAnalysisTaskFlowEventforRP.h:20
 AliAnalysisTaskFlowEventforRP.h:21
 AliAnalysisTaskFlowEventforRP.h:22
 AliAnalysisTaskFlowEventforRP.h:23
 AliAnalysisTaskFlowEventforRP.h:24
 AliAnalysisTaskFlowEventforRP.h:25
 AliAnalysisTaskFlowEventforRP.h:26
 AliAnalysisTaskFlowEventforRP.h:27
 AliAnalysisTaskFlowEventforRP.h:28
 AliAnalysisTaskFlowEventforRP.h:29
 AliAnalysisTaskFlowEventforRP.h:30
 AliAnalysisTaskFlowEventforRP.h:31
 AliAnalysisTaskFlowEventforRP.h:32
 AliAnalysisTaskFlowEventforRP.h:33
 AliAnalysisTaskFlowEventforRP.h:34
 AliAnalysisTaskFlowEventforRP.h:35
 AliAnalysisTaskFlowEventforRP.h:36
 AliAnalysisTaskFlowEventforRP.h:37
 AliAnalysisTaskFlowEventforRP.h:38
 AliAnalysisTaskFlowEventforRP.h:39
 AliAnalysisTaskFlowEventforRP.h:40
 AliAnalysisTaskFlowEventforRP.h:41
 AliAnalysisTaskFlowEventforRP.h:42
 AliAnalysisTaskFlowEventforRP.h:43
 AliAnalysisTaskFlowEventforRP.h:44
 AliAnalysisTaskFlowEventforRP.h:45
 AliAnalysisTaskFlowEventforRP.h:46
 AliAnalysisTaskFlowEventforRP.h:47
 AliAnalysisTaskFlowEventforRP.h:48
 AliAnalysisTaskFlowEventforRP.h:49
 AliAnalysisTaskFlowEventforRP.h:50
 AliAnalysisTaskFlowEventforRP.h:51
 AliAnalysisTaskFlowEventforRP.h:52
 AliAnalysisTaskFlowEventforRP.h:53
 AliAnalysisTaskFlowEventforRP.h:54
 AliAnalysisTaskFlowEventforRP.h:55
 AliAnalysisTaskFlowEventforRP.h:56
 AliAnalysisTaskFlowEventforRP.h:57
 AliAnalysisTaskFlowEventforRP.h:58
 AliAnalysisTaskFlowEventforRP.h:59
 AliAnalysisTaskFlowEventforRP.h:60