69{
70
72 if ( argc == 1 ) {
74 }
75
76
77
78
79 auto* runManager = G4RunManagerFactory::CreateRunManager();
80 runManager->SetNumberOfThreads(4);
81
82
83
84
85
87
89
90 runManager->SetUserInitialization(detector);
91
92
93
94
95
96
97
99
101 fastSimulationPhysics->BeVerbose();
102
103
104 fastSimulationPhysics->ActivateFastSimulation("e-");
105 fastSimulationPhysics->ActivateFastSimulation("e+");
106 fastSimulationPhysics->ActivateFastSimulation("gamma");
107
108
109 fastSimulationPhysics->ActivateFastSimulation("pi+","pionGhostWorld");
110 fastSimulationPhysics->ActivateFastSimulation("pi-","pionGhostWorld");
111
112 physicsList->RegisterPhysics( fastSimulationPhysics );
113
114 runManager->SetUserInitialization(physicsList);
115
116
117
118
120
121
122 runManager->Initialize();
123
124
125
126
127 G4cout << "Instantiating Visualization Manager......." << G4endl;
130
131 if(ui)
132 {
133
134
135
136 ui->SessionStart();
137 delete ui;
138 }
139 else
140 {
141 G4String command =
"/control/execute ";
143 G4UImanager * UImanager = G4UImanager::GetUIpointer();
144 UImanager->ApplyCommand(command+fileName);
145 }
146
147
148
149
150
151 delete visManager;
152 delete runManager;
153
154 return 0;
155}
Action initialization class.