SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
LcioMessenger.hh
Go to the documentation of this file.
1 #ifndef SLIC_LCIOMESSENGER_HH_
2 #define SLIC_LCIOMESSENGER_HH_ 1
3 
4 // Geant4
5 #include "G4UImessenger.hh"
6 
7 class G4UIcommand;
8 class G4UIcmdWithABool;
9 class G4UIcmdWithAnInteger;
10 class G4UIdirectory;
11 
12 namespace slic {
13 
14 class LcioManager;
15 
20 class LcioMessenger: public G4UImessenger {
21  public:
22 
27 
31  virtual ~LcioMessenger();
32 
33  public:
34 
40  virtual void SetNewValue(G4UIcommand* command, G4String newValues);
41 
42  private:
43 
47  void defineCommands();
48 
49  private:
50 
52 
53  G4UIdirectory* m_lcioDir;
54  G4UIcommand* m_pathCmd;
55  G4UIcommand* m_filenameCmd;
56  G4UIcommand* m_verboseCmd;
57  G4UIcommand* m_setLongFlagCmd;
58  G4UIcommand* m_setPDGFlagCmd;
59  G4UIcommand* m_fileExistsActionCmd;
60  G4UIcommand* m_mcpFilenameCmd;
61  G4UIcmdWithAnInteger* m_setRunNumberCmd;
62  G4UIcommand* m_autonameCmd;
63  G4UIcmdWithABool* m_printEventCmd;
64  G4UIcmdWithABool* _writeCompleteEventCmd;
65 };
66 }
67 
68 #endif
Singleton manager class of LCIO configuration and output file operations.
Definition: LcioManager.hh:45
G4UIcommand class for LCIO commands.
G4UIcommand * m_verboseCmd
G4UIcommand * m_mcpFilenameCmd
G4UIcommand * m_pathCmd
G4UIcommand * m_setPDGFlagCmd
G4UIcmdWithABool * _writeCompleteEventCmd
G4UIdirectory * m_lcioDir
LcioManager * m_mgr
G4UIcommand * m_filenameCmd
G4UIcmdWithABool * m_printEventCmd
LcioMessenger(LcioManager *mgr)
G4UIcommand * m_fileExistsActionCmd
virtual void SetNewValue(G4UIcommand *command, G4String newValues)
G4UIcmdWithAnInteger * m_setRunNumberCmd
G4UIcommand * m_autonameCmd
virtual ~LcioMessenger()
G4UIcommand * m_setLongFlagCmd