Import Geant4 6.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 10:49:58 +02:00
parent 96686e0c8f
commit 1d812b78b1
4545 changed files with 24433 additions and 175005 deletions
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4GeometryMessenger.cc,v 1.2 2003/11/03 17:15:21 gcosmo Exp $
// GEANT4 tag $Name: geant4-06-00 $
// $Id: G4GeometryMessenger.cc,v 1.4 2004/03/11 13:09:28 gcosmo Exp $
// GEANT4 tag $Name: geant4-06-01 $
//
// --------------------------------------------------------------------
// GEANT 4 class source file
@@ -80,9 +80,9 @@ G4GeometryMessenger::G4GeometryMessenger(G4TransportationManager* tman)
verbCmd = new G4UIcmdWithAnInteger( "/geometry/navigator/verbose", this );
verbCmd->SetGuidance( "Set run-time verbosity for the navigator." );
verbCmd->SetGuidance(" 0 : Silent (default)");
verbCmd->SetGuidance(" 1 : Display positioning and relative states");
verbCmd->SetGuidance(" 1 : Display volume positioning and step lengths");
verbCmd->SetGuidance(" 2 : Display step/safety info on point location");
verbCmd->SetGuidance(" 3 : Display state at -every- step!");
verbCmd->SetGuidance(" 3 : Display minimal state at -every- step");
verbCmd->SetGuidance(" 4 : Maximum verbosity (very detailed!)");
verbCmd->SetGuidance( "NOTE: this command has effect -only- if Geant4 has" );
verbCmd->SetGuidance( " been installed with the G4VERBOSE flag set!" );
@@ -90,6 +90,18 @@ G4GeometryMessenger::G4GeometryMessenger(G4TransportationManager* tman)
verbCmd->SetDefaultValue(0);
verbCmd->SetRange("level >=0 && level <=4");
chkCmd = new G4UIcmdWithABool( "/geometry/navigator/check_mode", this );
chkCmd->SetGuidance( "Set navigator in -check_mode- state." );
chkCmd->SetGuidance( "This will cause extra checks to be applied during" );
chkCmd->SetGuidance( "navigation. More strict and less tolerant conditions" );
chkCmd->SetGuidance( "are applied. A run-time performance penalty may be" );
chkCmd->SetGuidance( "observed when the -check_mode- state is activated." );
chkCmd->SetGuidance( "NOTE: this command has effect -only- if Geant4 has" );
chkCmd->SetGuidance( " been installed with the G4VERBOSE flag set!" );
chkCmd->SetParameterName("checkFlag",true);
chkCmd->SetDefaultValue(false);
chkCmd->AvailableForStates(G4State_Idle);
//
// Geometry verification test commands
//
@@ -228,7 +240,7 @@ G4GeometryMessenger::~G4GeometryMessenger()
delete rcsCmd; delete rcdCmd;
delete cyzCmd; delete cfzCmd; delete cfrCmd; delete cylCmd;
delete tolCmd;
delete resCmd; delete verbCmd;
delete resCmd; delete verbCmd; delete chkCmd;
delete geodir; delete navdir; delete testdir;
delete tvolume; delete tlogger;
}
@@ -270,6 +282,9 @@ G4GeometryMessenger::SetNewValue( G4UIcommand* command, G4String newValues )
else if (command == verbCmd) {
SetVerbosity( newValues );
}
else if (command == chkCmd) {
SetCheckMode( newValues );
}
else if (command == posCmd) {
x = posCmd->GetNew3VectorValue( newValues );
}
@@ -395,6 +410,17 @@ G4GeometryMessenger::SetVerbosity(G4String input)
navigator->SetVerboseLevel(level);
}
//
// Set navigator mode
//
void
G4GeometryMessenger::SetCheckMode(G4String input)
{
G4bool mode = chkCmd->GetNewBoolValue(input);
G4Navigator* navigator = tmanager->GetNavigatorForTracking();
navigator->CheckMode(mode);
}
//
// LineTest
//