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

/* $Id$ */
 
// Jet reader base class
// manages the reading of input for jet algorithms
// Authors: jgcn@mda.cinvestav.mx
//          Magali Estienne <magali.estienne@subatech.in2p3.fr>  
//          alexandre.shabetai@cern.ch

#include <TObject.h>

class AliJetReaderHeader;
class AliJetFillCalTrkEvent;
class AliJetCalTrkEvent;
class AliVEvent;
class AliMCEvent;

class AliJetReader : public TObject 
{
 public: 
  AliJetReader();
  virtual ~AliJetReader();

  // Getters
  AliJetCalTrkEvent*        GetCalTrkEvent()       const {return fCalTrkEvent;}
  AliJetReaderHeader*       GetReaderHeader()      const {return fReaderHeader;}
  
  // Setters
  void                      SetReaderHeader(AliJetReaderHeader* header)      {fReaderHeader = header;}  

  // Others
  void                      SetInputEvent(const TObject* esd, const TObject* aod, const AliMCEvent* mc);
  void                      InitTasks();
  Bool_t                    CreateTasks();
  Bool_t                    ExecTasks();
  Bool_t                    ProcessEvent();
  void                      WriteRHeaderToFile() const;
  void                      WriteReaderHeader();
 
 protected:
  AliJetReader(const AliJetReader& rJetReader);
  AliJetReader& operator = (const AliJetReader& rhsr);

  AliJetCalTrkEvent*        fCalTrkEvent;                     //! Pointer to calTrkEvent
  AliJetFillCalTrkEvent*    fFillEvent;                       //! Pointer to AliJetFillCalTrkEvent
  AliJetReaderHeader*       fReaderHeader;                    //  Pointer to header
  AliJetFillCalTrkEvent*    fFillEventwTrks;                  //  For charged particle task
  Int_t                     fDebug;                           //  Debug option
  AliVEvent*                fVEvent;                          //! Input event
  AliMCEvent*               fMCEvent;			      //! MC Event;
  Int_t                     fOpt;                             //  Detector config
  
  ClassDef(AliJetReader,2)                                    // jet reader class

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