Loading...
Searching...
No Matches
Functions
standalone.cc File Reference

Main program of the visualization/standalone example. More...

#include "globals.hh"
#include "G4VisExecutive.hh"
#include "G4VisExtent.hh"
#include "G4UImanager.hh"
#include "G4UIExecutive.hh"
#include "G4SystemOfUnits.hh"
#include "StandaloneVisAction.hh"
#include "DrawGeometryVisAction.hh"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Main program of the visualization/standalone example.

Definition in file standalone.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 47 of file standalone.cc.

47 {
48
49 G4UIExecutive* ui = new G4UIExecutive(argc, argv);
50
51 G4VisManager* visManager = new G4VisExecutive;
52 visManager->Initialize ();
53
54 auto standaloneVisAction = new StandaloneVisAction;
55 visManager->RegisterRunDurationUserVisAction
56 ("A standalone example - 3 boxes, 2 with boolean subtracted cutout",
57 standaloneVisAction,
58 G4VisExtent(-10*cm,10*cm,-10*cm,10*cm,-10*cm,10*cm));
59
60 auto geometryVisAction = new DrawGeometryVisAction;
61 visManager->RegisterRunDurationUserVisAction
62 ("A detector geometry",
63 geometryVisAction,
64 geometryVisAction->GetVisxtent());
65
66 G4UImanager::GetUIpointer()->ApplyCommand ("/control/execute standalone.mac");
67 ui->SessionStart();
68
69 delete geometryVisAction;
70 delete standaloneVisAction;
71 delete visManager;
72 delete ui;
73}

Applications | User Support | Publications | Collaboration