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


#ifndef ALIANALYSISTASKLEEYANGZEROS_H
#define ALIANALYSISTASKLEEYANGZEROS_H

// AliAnalysisTaskLeeYangZeros:
// analysis task for 
// Lee Yang Zeroes method
// Author: 
// Naomi van der Kolk (kolk@nikhef.nl)             

class AliFlowEventSimple;
class AliFlowAnalysisWithLeeYangZeros;
class TFile;
class TList;

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

class AliAnalysisTaskLeeYangZeros : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskLeeYangZeros();
  AliAnalysisTaskLeeYangZeros(const char *name, Bool_t firstrun);
  virtual ~AliAnalysisTaskLeeYangZeros();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);

  //lyz flags
  void           SetFirstRunLYZ(Bool_t kt)     { this->fFirstRunLYZ = kt ;  }
  Bool_t         GetFirstRunLYZ() const        { return this->fFirstRunLYZ ; }
  void           SetUseSumLYZ(Bool_t kt)       { this->fUseSumLYZ = kt ;  }
  Bool_t         GetUseSumLYZ() const          { return this->fUseSumLYZ ; }
 
 private:
 
  AliAnalysisTaskLeeYangZeros(const AliAnalysisTaskLeeYangZeros& aAnalysis);
  AliAnalysisTaskLeeYangZeros& operator=(const AliAnalysisTaskLeeYangZeros& aAnalysis);

  AliFlowEventSimple* fEvent;             // input event
  AliFlowAnalysisWithLeeYangZeros* fLyz;  // LYZ analysis object
  
  TFile*           fFirstRunFile;         // file from the first loop over events
  TList*           fListHistos;           // collection of output
  
  //flags
  Bool_t fFirstRunLYZ ;    // flag for lyz analysis 
  Bool_t fUseSumLYZ ;      // flag for lyz analysis 
        
  ClassDef(AliAnalysisTaskLeeYangZeros, 1);  //AliAnalysisTaskLeeYangZeros class object
};

#endif

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