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

#include <DetectorMessenger.hh>

Inheritance diagram for DetectorMessenger:
G4UImessenger

Public Member Functions

 DetectorMessenger (DetectorConstruction *)
 
 ~DetectorMessenger () override
 
void SetNewValue (G4UIcommand *, G4String) override
 

Private Attributes

DetectorConstructionfDetector = nullptr
 
G4UIdirectoryfTestemDir = nullptr
 
G4UIdirectoryfDetDir = nullptr
 
G4UIcmdWithAStringfMaterCmd = nullptr
 
G4UIcmdWithADoubleAndUnitfSizeCmd = nullptr
 

Detailed Description

Definition at line 47 of file DetectorMessenger.hh.

Constructor & Destructor Documentation

◆ DetectorMessenger()

DetectorMessenger::DetectorMessenger ( DetectorConstruction Det)

Definition at line 43 of file DetectorMessenger.cc.

44 : fDetector(Det)
45{
46 fTestemDir = new G4UIdirectory("/testem/");
47 fTestemDir->SetGuidance("commands specific to this example");
48
49 fDetDir = new G4UIdirectory("/testem/det/");
50 fDetDir->SetGuidance("detector construction commands");
51
52 fMaterCmd = new G4UIcmdWithAString("/testem/det/setMat",this);
53 fMaterCmd->SetGuidance("Select material of the box.");
54 fMaterCmd->SetParameterName("choice",false);
55 fMaterCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
56 fMaterCmd->SetToBeBroadcasted(false);
57
58 fSizeCmd = new G4UIcmdWithADoubleAndUnit("/testem/det/setSize",this);
59 fSizeCmd->SetGuidance("Set size of the box");
60 fSizeCmd->SetParameterName("Size",false);
61 fSizeCmd->SetRange("Size>0.");
62 fSizeCmd->SetUnitCategory("Length");
63 fSizeCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
64 fSizeCmd->SetToBeBroadcasted(false);
65}
G4UIcmdWithADoubleAndUnit * fSizeCmd
G4UIdirectory * fTestemDir
DetectorConstruction * fDetector
G4UIdirectory * fDetDir
G4UIcmdWithAString * fMaterCmd

◆ ~DetectorMessenger()

DetectorMessenger::~DetectorMessenger ( )
override

Definition at line 69 of file DetectorMessenger.cc.

70{
71 delete fMaterCmd;
72 delete fSizeCmd;
73 delete fDetDir;
74 delete fTestemDir;
75}

Member Function Documentation

◆ SetNewValue()

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

Definition at line 79 of file DetectorMessenger.cc.

80{
81 if( command == fMaterCmd )
82 { fDetector->SetMaterial(newValue);}
83
84 if( command == fSizeCmd )
85 { fDetector->SetSize(fSizeCmd->GetNewDoubleValue(newValue));}
86
87}
void SetMaterial(const G4String &)

Member Data Documentation

◆ fDetector

DetectorConstruction* DetectorMessenger::fDetector = nullptr
private

Definition at line 58 of file DetectorMessenger.hh.

◆ fTestemDir

G4UIdirectory* DetectorMessenger::fTestemDir = nullptr
private

Definition at line 60 of file DetectorMessenger.hh.

◆ fDetDir

G4UIdirectory* DetectorMessenger::fDetDir = nullptr
private

Definition at line 61 of file DetectorMessenger.hh.

◆ fMaterCmd

G4UIcmdWithAString* DetectorMessenger::fMaterCmd = nullptr
private

Definition at line 62 of file DetectorMessenger.hh.

◆ fSizeCmd

G4UIcmdWithADoubleAndUnit* DetectorMessenger::fSizeCmd = nullptr
private

Definition at line 63 of file DetectorMessenger.hh.


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