|
Geant4 examples
|
Messenger class that defines commands for B4dDetectorConstruction. More...
#include <Doxymodules_basic.h>
Public Member Functions | |
| B4dDetectorMessenger (B4dDetectorConstruction *detectorConstruction) | |
| virtual | ~B4dDetectorMessenger () |
| virtual void | SetNewValue (G4UIcommand *, G4String) |
Private Attributes | |
| B4dDetectorConstruction * | fDetectorConstruction |
| G4UIdirectory * | fB4Directory |
| G4UIdirectory * | fDetDirectory |
| G4UIcmdWithADoubleAndUnit * | fSetMagFieldCmd |
Messenger class that defines commands for B4dDetectorConstruction.
It implements commands:
Definition at line 152 of file Doxymodules_basic.h.
| B4dDetectorMessenger::B4dDetectorMessenger | ( | B4dDetectorConstruction * | detectorConstruction | ) |
Definition at line 42 of file B4dDetectorMessenger.cc.
: G4UImessenger(), fDetectorConstruction(Det) { fB4Directory = new G4UIdirectory("/B4/"); fB4Directory->SetGuidance("UI commands of this example"); fDetDirectory = new G4UIdirectory("/B4/det/"); fDetDirectory->SetGuidance("Detector construction control"); fSetMagFieldCmd = new G4UIcmdWithADoubleAndUnit("/B4/det/setMagField",this); fSetMagFieldCmd->SetGuidance("Define magnetic field."); fSetMagFieldCmd->SetGuidance("Magnetic field will be in X direction."); fSetMagFieldCmd->SetParameterName("Bx",false); fSetMagFieldCmd->SetUnitCategory("Magnetic flux density"); fSetMagFieldCmd->AvailableForStates(G4State_PreInit, G4State_Idle); }
| B4dDetectorMessenger::~B4dDetectorMessenger | ( | ) | [virtual] |
Definition at line 62 of file B4dDetectorMessenger.cc.
{
delete fSetMagFieldCmd;
delete fDetDirectory;
delete fB4Directory;
}
| void B4dDetectorMessenger::SetNewValue | ( | G4UIcommand * | command, |
| G4String | newValue | ||
| ) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 71 of file B4dDetectorMessenger.cc.
{
if( command == fSetMagFieldCmd ) {
fDetectorConstruction
->SetMagField(fSetMagFieldCmd->GetNewDoubleValue(newValue));
}
}
Definition at line 55 of file B4dDetectorMessenger.hh.
G4UIdirectory* B4dDetectorMessenger::fB4Directory [private] |
Definition at line 57 of file B4dDetectorMessenger.hh.
G4UIdirectory* B4dDetectorMessenger::fDetDirectory [private] |
Definition at line 58 of file B4dDetectorMessenger.hh.
Definition at line 59 of file B4dDetectorMessenger.hh.
1.7.4