Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
VG01DetectorMessenger Class Reference

#include <Doxymodules_geometry.h>

Inheritance diagram for VG01DetectorMessenger:
G4UImessenger

Public Member Functions

 VG01DetectorMessenger (VG01DetectorConstruction *)
 
 ~VG01DetectorMessenger ()
 
void SetNewValue (G4UIcommand *, G4String) override
 

Private Attributes

VG01DetectorConstructionfDetector
 
G4UIdirectoryfDetectorDir
 
G4UIcmdWithADoubleAndUnitfFieldCommand
 
G4UIcmdWithAStringfGDMLCommand
 

Detailed Description

Definition at line 27 of file Doxymodules_geometry.h.

Constructor & Destructor Documentation

◆ VG01DetectorMessenger()

VG01DetectorMessenger::VG01DetectorMessenger ( VG01DetectorConstruction myDet)

Definition at line 43 of file VG01DetectorMessenger.cc.

45 : G4UImessenger(), fDetector( myDet )
46{
47
48 fDetectorDir = new G4UIdirectory( "/mydet/" );
49 fDetectorDir->SetGuidance( "Detector control." );
50
51 fFieldCommand = new G4UIcmdWithADoubleAndUnit( "/mydet/setField", this );
52 fFieldCommand->SetGuidance( "Define uniform magnetic field along Z." );
53 fFieldCommand->SetGuidance( " -> in unit of [Tesla]" );
54 fFieldCommand->SetParameterName( "By", false );
55 fFieldCommand->SetDefaultValue( 0.0 );
56 fFieldCommand->SetUnitCategory( "Magnetic flux density" );
57 fFieldCommand->AvailableForStates( G4State_PreInit, G4State_Idle );
58
59 fGDMLCommand = new G4UIcmdWithAString( "/mydet/setGdmlFile", this );
60 fGDMLCommand->SetGuidance( "Set the GDML file." );
61 fGDMLCommand->SetDefaultValue( "TestNTST.gdml" );
62 fGDMLCommand->AvailableForStates( G4State_PreInit, G4State_Idle );
63
64}
VG01DetectorConstruction * fDetector
G4UIcmdWithADoubleAndUnit * fFieldCommand
G4UIcmdWithAString * fGDMLCommand

◆ ~VG01DetectorMessenger()

VG01DetectorMessenger::~VG01DetectorMessenger ( )

Definition at line 68 of file VG01DetectorMessenger.cc.

68 {
69 delete fFieldCommand;
70 delete fDetectorDir;
71}

Member Function Documentation

◆ SetNewValue()

void VG01DetectorMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
override

Definition at line 75 of file VG01DetectorMessenger.cc.

76{
77 if ( command == fFieldCommand ) {
78 fDetector->SetMagFieldValue(fFieldCommand->GetNewDoubleValue(newValue));
79 }
80 else
81 {
82 if ( command == fGDMLCommand ) {
83 fDetector->SetGDMLFileName( newValue );
84 } else {
85 G4cerr << "VG01DetectorMessenger: ERROR> Unknown command " << G4endl;
86 }
87 }
88}
void SetMagFieldValue(const G4double fieldValue)
void SetGDMLFileName(const G4String &gdmlfile)

Member Data Documentation

◆ fDetector

VG01DetectorConstruction* VG01DetectorMessenger::fDetector
private

Definition at line 51 of file VG01DetectorMessenger.hh.

◆ fDetectorDir

G4UIdirectory* VG01DetectorMessenger::fDetectorDir
private

Definition at line 52 of file VG01DetectorMessenger.hh.

◆ fFieldCommand

G4UIcmdWithADoubleAndUnit* VG01DetectorMessenger::fFieldCommand
private

Definition at line 53 of file VG01DetectorMessenger.hh.

◆ fGDMLCommand

G4UIcmdWithAString* VG01DetectorMessenger::fGDMLCommand
private

Definition at line 54 of file VG01DetectorMessenger.hh.


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

Applications | User Support | Publications | Collaboration