BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
BDSVisManager.hh
1/*
2Beam Delivery Simulation (BDSIM) Copyright (C) BDSIM Collaboration, 2001 - 2026.
3
4This file is part of BDSIM.
5
6BDSIM is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published
8by the Free Software Foundation version 3 of the License.
9
10BDSIM is distributed in the hope that it will be useful, but
11WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
17*/
18#ifndef BDSVISMANAGER_H
19#define BDSVISMANAGER_H
20
21#include "G4String.hh"
22#include "G4Types.hh"
23
25class BDSMessenger;
26class G4UIsession;
27class G4VisManager;
28
37{
38public:
39 BDSVisManager(const G4String& visMacroFileNameIn,
40 const G4String& geant4MacroFileNameIn,
41 const BDSDetectorConstruction* realWorldIn = nullptr,
42 G4int visVerbosity = 0);
43
45
47 void StartSession(int argc, char** argv);
48
49private:
50 G4UIsession* uiSession;
51 G4VisManager* visManager;
52 BDSMessenger* bdsMessenger;
55};
56
57#endif
58
Class that constructs a Geant4 model of an accelerator.
User interface commands.
The BDS Visualisation Manager.
G4String visMacroFileName
Full macro file path to run for visualisation.
G4String geant4MacroFileName
Full macro file path for optional macro to run afterwards.
void StartSession(int argc, char **argv)
Start interactive mode.