ROOT logo
#ifndef HDIRECTSOURCE_H
#define HDIRECTSOURCE_H

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

class HGeantReader;

class HDirectSource : public HDataSource {
private:
  TList fReaderList; //List of active Geant readers.
  Int_t fCurrentRunId;
public:
  HDirectSource(void);
  HDirectSource(HDirectSource &s);
  ~HDirectSource(void);
  Bool_t addGeantReader(HGeantReader *r);
  EDsState getNextEvent(void);
  Bool_t init(void);
  Bool_t finalize(void);
  void setCurrentRunId(Int_t Id) {fCurrentRunId = Id;}
  Int_t getCurrentRunId(void) {return fCurrentRunId;}
  Int_t getCurrentRefId(void) {return fCurrentRunId;}        
  Text_t const *getCurrentFileName(void) {return "";}
  ClassDef(HDirectSource,1) // Data source to operate under HGeant control
};
#endif /* !HDIRECTSOURCE_H */
 hdirectsource.h:1
 hdirectsource.h:2
 hdirectsource.h:3
 hdirectsource.h:4
 hdirectsource.h:5
 hdirectsource.h:6
 hdirectsource.h:7
 hdirectsource.h:8
 hdirectsource.h:9
 hdirectsource.h:10
 hdirectsource.h:11
 hdirectsource.h:12
 hdirectsource.h:13
 hdirectsource.h:14
 hdirectsource.h:15
 hdirectsource.h:16
 hdirectsource.h:17
 hdirectsource.h:18
 hdirectsource.h:19
 hdirectsource.h:20
 hdirectsource.h:21
 hdirectsource.h:22
 hdirectsource.h:23
 hdirectsource.h:24
 hdirectsource.h:25
 hdirectsource.h:26
 hdirectsource.h:27