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

//----------------------------------------------------------------
// Analysis task for interfacing the jet finders with the analysis framework
//
// Author: magali.estienne@subatech.in2p3.fr 
//	   alexandre.shabetai@cern.ch
//----------------------------------------------------------------
 
#include "AliAnalysisTaskSE.h"
#include "AliJetCalTrk.h"

class AliJetFinder;
class AliJetHistos;
class AliAODExtension;
class TTree;
class TString;

class AliAnalysisTaskJetsFinder : public AliAnalysisTaskSE
{
 public:
  AliAnalysisTaskJetsFinder();
  AliAnalysisTaskJetsFinder(const char* name);
  virtual             ~AliAnalysisTaskJetsFinder();
  // Implementation of interface methods
  virtual void        UserCreateOutputObjects();
  virtual void        Init();
  virtual Bool_t      Notify();
  virtual void        LocalInit() {Init();}
  virtual void        ConnectInputData(Option_t *);
  virtual void        UserExec(Option_t *option);
  virtual void        SetConfigFile(const char *c) {fConfigFile = c;}
  virtual void        SetJetFinder(AliJetFinder *finder) {fJetFinder = finder;}
  virtual void        SetNonStdBranch(const char *c){fNonStdBranch = c;}
  virtual const char* GetNonStdBranch(){return fNonStdBranch.Data();}
  virtual void        SetNonStdOutputFile(const char *c){fNonStdFile = c;}
  virtual const char* GetNonStdOutputFile() {return fNonStdFile.Data();}
  virtual void        SetBookAODBackground(Bool_t b){fUseAODBackground = b;}
  virtual void        Terminate(Option_t *option);
  virtual void        SetFilterPt(Float_t f){fFilterPt = f;}
    
  AliJetFinder*       GetJetFinder() {return fJetFinder;}

 private:
  AliAnalysisTaskJetsFinder(const AliAnalysisTaskJetsFinder &det);
  AliAnalysisTaskJetsFinder &operator=(const AliAnalysisTaskJetsFinder &det);
    
  TString             fConfigFile;        //  The name of the ConfigFile
  TString             fNonStdBranch;      //  The name of the non-std branch name
  TString             fNonStdFile;        //  The optional name of the output file the non-std brnach is written to
  AliJetFinder*       fJetFinder;         //  Pointer to the jet finder 
  AliJetHistos*       fHistos;            //! Histogram manager class
  AliAODExtension*    fAODExtension;      //  AOD extension in case we write a non-sdt brnach to a separate file and the aod is standard
  TList*              fListOfHistos;      //! Output list of histograms
  TTree*              fTreeI;             //! Input Tree 
  AliJetCalTrkEvent*  fEvent;             //! Pointer to jet input objects
  Bool_t              fUseAODBackground;  //  Decide wether we book the backround branch or not
  Float_t             fFilterPt;          //  Use this as a switch for writing the AOD, minium p_T of leading jet

  ClassDef(AliAnalysisTaskJetsFinder, 1)  // Jet Finder Analysis task

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