Import Geant4 10.6.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2019-06-28 11:59:04 +02:00
parent 28a70706e0
commit d0f911957d
1056 changed files with 95168 additions and 78160 deletions
@@ -26,6 +26,7 @@
//
//
// GEANT4 Visualization Manager - John Allison 02/Jan/1996.
// Michael Kelsey 31 Jan 2019 -- Add new command for electric field
#include "G4VisManager.hh"
@@ -496,12 +497,14 @@ void G4VisManager::RegisterMessengers () {
fDirectoryList.push_back (directory);
RegisterMessenger(new G4VisCommandSetArrow3DLineSegmentsPerCircle);
RegisterMessenger(new G4VisCommandSetColour);
RegisterMessenger(new G4VisCommandSetExtentForField);
RegisterMessenger(new G4VisCommandSetLineWidth);
RegisterMessenger(new G4VisCommandSetTextColour);
RegisterMessenger(new G4VisCommandSetTextLayout);
RegisterMessenger(new G4VisCommandSetTextSize);
RegisterMessenger(new G4VisCommandSetTouchable);
RegisterMessenger(new G4VisCommandSetVolumeForField);
directory = new G4UIdirectory ("/vis/scene/");
directory -> SetGuidance ("Operations on Geant4 scenes.");
fDirectoryList.push_back (directory);
@@ -512,7 +515,8 @@ void G4VisManager::RegisterMessengers () {
RegisterMessenger(new G4VisCommandSceneList);
RegisterMessenger(new G4VisCommandSceneNotifyHandlers);
RegisterMessenger(new G4VisCommandSceneSelect);
RegisterMessenger(new G4VisCommandSceneShowExtents);
directory = new G4UIdirectory ("/vis/scene/add/");
directory -> SetGuidance ("Add model to current scene.");
fDirectoryList.push_back (directory);
@@ -523,6 +527,7 @@ void G4VisManager::RegisterMessengers () {
RegisterMessenger(new G4VisCommandSceneAddDigis);
RegisterMessenger(new G4VisCommandSceneAddEventID);
RegisterMessenger(new G4VisCommandSceneAddExtent);
RegisterMessenger(new G4VisCommandSceneAddElectricField);
RegisterMessenger(new G4VisCommandSceneAddFrame);
RegisterMessenger(new G4VisCommandSceneAddGPS);
RegisterMessenger(new G4VisCommandSceneAddHits);
@@ -562,6 +567,7 @@ void G4VisManager::RegisterMessengers () {
directory -> SetGuidance ("Operations on Geant4 viewers.");
fDirectoryList.push_back (directory);
RegisterMessenger(new G4VisCommandViewerAddCutawayPlane);
RegisterMessenger(new G4VisCommandViewerCentreOn);
RegisterMessenger(new G4VisCommandViewerChangeCutawayPlane);
RegisterMessenger(new G4VisCommandViewerClear);
RegisterMessenger(new G4VisCommandViewerClearCutawayPlanes);
@@ -1404,6 +1410,11 @@ void G4VisManager::RegisterRunDurationUserVisAction
<< G4endl;
}
}
if (fVerbosity >= confirmations) {
G4cout
<< "Run duration user vis action \"" << name << "\" registered"
<< G4endl;
}
}
void G4VisManager::RegisterEndOfEventUserVisAction
@@ -1420,6 +1431,11 @@ void G4VisManager::RegisterEndOfEventUserVisAction
<< G4endl;
}
}
if (fVerbosity >= confirmations) {
G4cout
<< "End of event user vis action \"" << name << "\" registered"
<< G4endl;
}
}
void G4VisManager::RegisterEndOfRunUserVisAction
@@ -1436,6 +1452,11 @@ void G4VisManager::RegisterEndOfRunUserVisAction
<< G4endl;
}
}
if (fVerbosity >= confirmations) {
G4cout
<< "End of run user vis action \"" << name << "\" registered"
<< G4endl;
}
}
void G4VisManager::SetCurrentScene (G4Scene* pScene) {
@@ -1884,6 +1905,12 @@ void G4VisManager::BeginOfRun ()
if (fpSceneHandler) fpSceneHandler->SetTransientsDrawnThisRun(false);
fNoOfEventsDrawnThisRun = 0;
// Check to see if the user has created a trajectory model. If not, create
// a default one. To avoid code duplication the following function is used
// and its result (a const G4VTrajectoryModel*) is thrown away at this point.
// The function is called again later when needed.
CurrentTrajDrawModel();
#ifdef G4MULTITHREADED
// There is a static method G4Threading::IsMultithreadedApplication()
// that returns true only if G4MTRunManager is instantiated with MT
@@ -2206,7 +2233,7 @@ void G4VisManager::EndOfRun ()
if (events) nKeptEvents = events->size();
if (nKeptEvents && !fKeptLastEvent) {
if (fVerbosity >= warnings) {
G4cout << "WARNING: " << nKeptEvents;
G4cout << nKeptEvents;
if (nKeptEvents == 1) G4cout << " event has";
else G4cout << " events have";
G4cout << " been kept for refreshing and/or reviewing." << G4endl;