Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4VisCommandSceneAddMagneticField Class Reference

#include <G4VisCommandsSceneAdd.hh>

Inheritance diagram for G4VisCommandSceneAddMagneticField:
G4VVisCommandScene G4VVisCommand G4UImessenger

Public Member Functions

 G4VisCommandSceneAddMagneticField ()
 
virtual ~G4VisCommandSceneAddMagneticField ()
 
G4String GetCurrentValue (G4UIcommand *command)
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- Public Member Functions inherited from G4VVisCommandScene
 G4VVisCommandScene ()
 
virtual ~G4VVisCommandScene ()
 
- Public Member Functions inherited from G4VVisCommand
 G4VVisCommand ()
 
virtual ~G4VVisCommand ()
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
G4bool operator== (const G4UImessenger &messenger) const
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VVisCommand
static void SetVisManager (G4VisManager *)
 
- Protected Member Functions inherited from G4VVisCommandScene
G4String CurrentSceneName ()
 
- Protected Member Functions inherited from G4VVisCommand
void UpdateVisManagerScene (const G4String &sceneName="")
 
- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Static Protected Member Functions inherited from G4VVisCommand
static G4String ConvertToString (G4double x, G4double y, const char *unitName)
 
static void ConvertToDoublePair (const G4String &paramString, G4double &xval, G4double &yval)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 
- Static Protected Attributes inherited from G4VVisCommand
static G4VisManagerfpVisManager = 0
 
static G4Colour fCurrentColour = G4Colour::White()
 
static G4Colour fCurrentTextColour = G4Colour::Blue()
 
static G4Text::Layout fCurrentTextLayout = G4Text::left
 
static G4double fCurrentLineWidth = 1.
 
static
G4ModelingParameters::PVNameCopyNoPath 
fCurrentTouchablePath
 

Detailed Description

Definition at line 300 of file G4VisCommandsSceneAdd.hh.

Constructor & Destructor Documentation

G4VisCommandSceneAddMagneticField::G4VisCommandSceneAddMagneticField ( )

Definition at line 1529 of file G4VisCommandsSceneAdd.cc.

References G4UIcmdWithAnInteger::SetDefaultValue(), and G4UIcmdWithAnInteger::SetParameterName().

1529  {
1530  G4bool ommitable;
1531  fpCommand = new G4UIcmdWithAnInteger ("/vis/scene/add/magneticField", this);
1532  fpCommand->SetParameterName("nDataPointsPerHalfScene",ommitable=true);
1533  fpCommand->SetDefaultValue(10);
1534  fpCommand -> SetGuidance
1535  ("Adds magnetic field representation to current scene.");
1536  fpCommand -> SetGuidance
1537  ("The parameter is no. of data points per half scene. So, possibly, at"
1538  "\nmaximum, the number of data points sampled is (2*n+1)^3, which can grow"
1539  "\nlarge--be warned!"
1540  "\nYou might find that your scene is cluttered by thousands of arrows for"
1541  "\nthe default number of data points, so try reducing to 2 or 3, e.g:"
1542  "\n /vis/scene/add/magneticField 3"
1543  "\nor, if only a small part of the scene has a field:"
1544  "\n /vis/scene/add/magneticField 50 # or more");
1545  fpCommand -> SetGuidance
1546  ("In the arrow representation, the length of the arrow is proporational"
1547  "\nto the magnitude of the field and the colour is mapped onto the range"
1548  "\nas a fraction of the maximum magnitude: 0->0.5->1 is blue->green->red.");
1549 }
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
bool G4bool
Definition: G4Types.hh:79
void SetDefaultValue(G4int defVal)
G4VisCommandSceneAddMagneticField::~G4VisCommandSceneAddMagneticField ( )
virtual

Definition at line 1551 of file G4VisCommandsSceneAdd.cc.

1551  {
1552  delete fpCommand;
1553 }

Member Function Documentation

G4String G4VisCommandSceneAddMagneticField::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 1555 of file G4VisCommandsSceneAdd.cc.

1555  {
1556  return "";
1557 }
void G4VisCommandSceneAddMagneticField::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 1560 of file G4VisCommandsSceneAdd.cc.

References G4VisManager::confirmations, G4VisManager::errors, G4cout, G4endl, and G4VisManager::warnings.

1560  {
1561 
1563  G4bool warn(verbosity >= G4VisManager::warnings);
1564 
1565  G4Scene* pScene = fpVisManager->GetCurrentScene();
1566  if (!pScene) {
1567  if (verbosity >= G4VisManager::errors) {
1568  G4cout << "ERROR: No current scene. Please create one." << G4endl;
1569  }
1570  return;
1571  }
1572 
1573  G4int nDataPointsPerHalfScene = fpCommand->GetNewIntValue(newValue);
1574 
1576  new G4MagneticFieldModel(nDataPointsPerHalfScene);
1577  const G4String& currentSceneName = pScene -> GetName ();
1578  G4bool successful = pScene -> AddRunDurationModel (model, warn);
1579  if (successful) {
1580  if (verbosity >= G4VisManager::confirmations) {
1581  G4cout << "Magnetic field, if any, will be drawn in scene \""
1582  << currentSceneName
1583  << "\"\n with "
1584  << nDataPointsPerHalfScene << " data points per half scene."
1585  << G4endl;
1586  }
1587  }
1588  else G4VisCommandsSceneAddUnsuccessful(verbosity);
1589  UpdateVisManagerScene (currentSceneName);
1590 }
static G4int GetNewIntValue(const char *paramString)
void UpdateVisManagerScene(const G4String &sceneName="")
int G4int
Definition: G4Types.hh:78
G4GLOB_DLL std::ostream G4cout
bool G4bool
Definition: G4Types.hh:79
const XML_Char XML_Content * model
static Verbosity GetVerbosity()
#define G4endl
Definition: G4ios.hh:61
G4Scene * GetCurrentScene() const
static G4VisManager * fpVisManager

The documentation for this class was generated from the following files: