ROOT logo
#ifndef HGEANTSOURCE_H
#define HGEANTSOURCE_H

#include "hdatasource.h"
#include "TList.h"
#include "THashTable.h"

class HGeantReader;

class HGeantSource : public HDataSource {
private:
  TList fReaderList; //List of active geant readers.
  THashTable fFileTable; //Hash table with input files
public:
  HGeantSource(void);
  HGeantSource(HGeantSource &s);
  ~HGeantSource(void);
  Bool_t addGeantReader(HGeantReader *r,const Text_t *inputFile);
  EDsState getNextEvent(void);
  Bool_t init(void);
  Bool_t reinit(void) {return kTRUE; }
  Bool_t finalize(void);
  Int_t getCurrentRunId(void) {return 0;}
  Int_t getCurrentRefId(void) {return 0;} 
  Text_t const *getCurrentFileName(void) {return "";}
  ClassDef(HGeantSource,1) //Data source to read GEANT ouput
};
#endif /* !HGEANTSOURCE_H */
 hgeantsource.h:1
 hgeantsource.h:2
 hgeantsource.h:3
 hgeantsource.h:4
 hgeantsource.h:5
 hgeantsource.h:6
 hgeantsource.h:7
 hgeantsource.h:8
 hgeantsource.h:9
 hgeantsource.h:10
 hgeantsource.h:11
 hgeantsource.h:12
 hgeantsource.h:13
 hgeantsource.h:14
 hgeantsource.h:15
 hgeantsource.h:16
 hgeantsource.h:17
 hgeantsource.h:18
 hgeantsource.h:19
 hgeantsource.h:20
 hgeantsource.h:21
 hgeantsource.h:22
 hgeantsource.h:23
 hgeantsource.h:24
 hgeantsource.h:25
 hgeantsource.h:26
 hgeantsource.h:27
 hgeantsource.h:28