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

Last change on this file since 302 was 233, checked in by barrand, 19 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.