source: snovis/trunk/source/G4Lab/Interfaces/IGeant4Manager.h @ 233

Last change on this file since 233 was 233, checked in by barrand, 17 years ago
  • Property svn:eol-style set to native
File size: 1021 bytes
Line 
1#ifndef IGeant4Manager_h
2#define IGeant4Manager_h
3
4#include <string>
5
6class G4RunManager;
7class G4SDManager;
8
9class IGeant4Manager {
10public:
11  virtual ~IGeant4Manager() {}
12public:
13  virtual void executeG4Script(const std::string&) = 0;
14  virtual std::string physicalVolumes() = 0;
15  virtual std::string hitsCollections() = 0;
16  virtual std::string digitsCollections() = 0;
17  virtual void setRunBeginScript(const std::string&,const std::string&) = 0;
18  virtual void setRunEndScript(const std::string&,const std::string&) = 0;
19  virtual void setEventBeginScript(const std::string&,const std::string&) = 0;
20  virtual void setEventEndScript(const std::string&,const std::string&) = 0;
21  virtual std::string completeCommand(const std::string&) = 0;
22  virtual bool initialize() = 0;
23 
24  virtual void beamOn(int) = 0;
25  virtual void abortRun() = 0;
26  virtual bool isRunning() = 0;
27  virtual void particleTableDump() = 0;
28
29  virtual G4RunManager* runManager() const = 0;
30  virtual G4SDManager* sdManager() const = 0;
31};
32
33#endif
Note: See TracBrowser for help on using the repository browser.