BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
The BDS Visualisation Manager. More...
#include <BDSVisManager.hh>
Public Member Functions | |
BDSVisManager (const G4String &visMacroFileNameIn, const G4String &geant4MacroFileNameIn, const BDSDetectorConstruction *realWorldIn=nullptr) | |
void | StartSession (int argc, char **argv) |
Start interactive mode. | |
Private Attributes | |
G4VisManager * | visManager |
BDSMessenger * | bdsMessenger |
G4String | visMacroFileName |
Full macro file path to run for visualisation. | |
G4String | geant4MacroFileName |
Full macro file path for optional macro to run afterwards. | |
The BDS Visualisation Manager.
This class manages the visualisation. Chosen not to inherit from G4Manager, but instead a wrapper around it.
Definition at line 36 of file BDSVisManager.hh.
BDSVisManager::BDSVisManager | ( | const G4String & | visMacroFileNameIn, |
const G4String & | geant4MacroFileNameIn, | ||
const BDSDetectorConstruction * | realWorldIn = nullptr |
||
) |
Definition at line 50 of file BDSVisManager.cc.
BDSVisManager::~BDSVisManager | ( | ) |
Definition at line 62 of file BDSVisManager.cc.
void BDSVisManager::StartSession | ( | int | argc, |
char ** | argv | ||
) |
Start interactive mode.
Definition at line 68 of file BDSVisManager.cc.
References BDS::FileExists(), geant4MacroFileName, BDS::GetBDSIMExecPath(), BDSColours::Instance(), and visMacroFileName.
Referenced by BDSIM::BeamOn(), and BDSIMLink::BeamOn().
|
private |
Definition at line 50 of file BDSVisManager.hh.
|
private |
Full macro file path for optional macro to run afterwards.
Definition at line 52 of file BDSVisManager.hh.
Referenced by StartSession().
|
private |
Full macro file path to run for visualisation.
Definition at line 51 of file BDSVisManager.hh.
Referenced by StartSession().
|
private |
Definition at line 49 of file BDSVisManager.hh.