// 
// Adapted from similar file in  Gismo 2

// define the HEPEVT commom
#ifndef NLD_READROOTFILE_H
#define NLD_READROOTFILE_H

#include <assert.h>
#include "TFile.h"
#include "TTree.h"
#include "TObject.h"
#include "TObjArray.h"
#include "Event.h"
#include "EventSource.h"



class readRootFile : public EventSource
{
public:

  readRootFile(Char_t* rootFileName);  // constructor 

  ~readRootFile();

  Int_t getEvent(Event* event);  // creates structure with next event
  Event* getEventPointer() {return m_event;}

private:

  Event* m_event;            // current event
  Char_t* m_rootFileName;    // input Root filename
  TFile* m_rootFile;         // Root TFile
  TTree* T;                  // Root TTree

  Int_t m_nEvent;  // current event number in file

 public:

ClassDef(readRootFile,0)

};

#endif

