ROOT logo
//-*- Mode: C++ -*-

// $Id$


/* This file is property of and copyright by the ALICE HLT Project        * 
 * ALICE Experiment at CERN, All rights reserved.                         *
 * See cxx source for full Copyright notice     
 */

/** @file   AliEveEventBufferOffline.h
    @author Svein Lindal
    @date
    @brief  Manager for HOMER in aliroot
*/

#define BUFFERSIZE 15


#ifndef ALIEVEEVENTBUFFEROFFLINE_H
#define ALIEVEEVENTBUFFEROFFLINE_H

#include "Rtypes.h"
#include "AliEveEventBuffer.h"

class TFile;
class TTree;
class AliESDEvent;
class TString;

class AliEveEventBufferOffline : public AliEveEventBuffer {


public:
  
  /** default constructor */
  AliEveEventBufferOffline(TString file);
  /** destructor */
  virtual ~AliEveEventBufferOffline();

  void ConnectToSource();
  void WriteToFile(Int_t runnumber);

private:

  //not allowed
  AliEveEventBufferOffline();

  /** copy constructor prohibited */
  AliEveEventBufferOffline(const AliEveEventBufferOffline&);

  /** assignment operator prohibited */
  AliEveEventBufferOffline& operator=(const AliEveEventBufferOffline&);

  ///Inherited from AliEveEventBuffer
  TObject * GetEventFromSource();

  TFile * fFile;  //File poineter
  Int_t fNEntries; //Number of entries
  Int_t fEventNo; //Event number
  AliESDEvent * fEvent; //Event pointer
  TTree * fTree; //TTree pointer

  ClassDef(AliEveEventBufferOffline, 0); 
};

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