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   AliEveEventBufferHomer.h
    @author Svein Lindal
    @date
    @brief  Manager for HOMER in aliroot
*/

#define BUFFERSIZE 15


#ifndef ALIEVEEVENTBUFFERHOMER_H
#define ALIEVEEVENTBUFFERHOMER_H

class AliEveHOMERManager;
#include "Rtypes.h"
#include "AliEveEventBuffer.h"

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

class AliEveEventBufferHomer : public AliEveEventBuffer {

public:
  
  /** default constructor */
  AliEveEventBufferHomer();
  /** destructor */
  virtual ~AliEveEventBufferHomer();

  void ConnectToSource();
  
  void Initialize();

  AliEveHOMERManager * GetHomerManager() const { return fHomer;}

  TList * GetASyncEvent() { return fAsyncList;}

  void WriteToFile(Int_t runnumber);


private:


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

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

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


  ///Inherited form AliEveEventBuffer
  void AddToBuffer(TObject * event);
  AliEveHOMERManager * fHomer; //Pointer to homer manager
  Int_t fEventNo; //Event number
  TList * fAsyncList; //Async event list



  ClassDef(AliEveEventBufferHomer, 0); 
};

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