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

Detector messenger for the GDML extensions example. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for G03DetectorMessenger:
G4UImessenger

Public Member Functions

 G03DetectorMessenger (G03DetectorConstruction *)
 
 ~G03DetectorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 

Private Attributes

G03DetectorConstructionfTheDetector
 
G4UIdirectoryfTheDetectorDir
 
G4UIcmdWithAStringfTheReadCommand
 
G4UIcmdWithAStringfTheWriteCommand
 

Detailed Description

Detector messenger for the GDML extensions example.

Definition at line 51 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ G03DetectorMessenger()

G03DetectorMessenger::G03DetectorMessenger ( G03DetectorConstruction myDet)

Definition at line 44 of file G03DetectorMessenger.cc.

45 : G4UImessenger(),
46 fTheDetector( myDet ),
50{
51 fTheDetectorDir = new G4UIdirectory( "/mydet/" );
52 fTheDetectorDir->SetGuidance("Detector control.");
53
54 fTheReadCommand = new G4UIcmdWithAString("/mydet/readFile", this);
55 fTheReadCommand ->SetGuidance("READ GDML file with given name");
56 fTheReadCommand ->SetParameterName("FileRead", false);
57 fTheReadCommand ->SetDefaultValue("color_extension.gdml");
58 fTheReadCommand ->AvailableForStates(G4State_PreInit);
59
60 fTheWriteCommand = new G4UIcmdWithAString("/mydet/writeFile", this);
61 fTheWriteCommand ->SetGuidance("WRITE GDML file with given name");
62 fTheWriteCommand ->SetParameterName("FileWrite", false);
63 fTheWriteCommand ->SetDefaultValue("color_extension_test.gdml");
64 fTheWriteCommand ->AvailableForStates(G4State_PreInit);
65}
G4UIcmdWithAString * fTheWriteCommand
G4UIdirectory * fTheDetectorDir
G4UIcmdWithAString * fTheReadCommand
G03DetectorConstruction * fTheDetector

◆ ~G03DetectorMessenger()

G03DetectorMessenger::~G03DetectorMessenger ( )

Definition at line 69 of file G03DetectorMessenger.cc.

70{
71 delete fTheReadCommand;
72 delete fTheWriteCommand;
73 delete fTheDetectorDir;
74}

Member Function Documentation

◆ SetNewValue()

void G03DetectorMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Definition at line 78 of file G03DetectorMessenger.cc.

79{
80 if ( command == fTheReadCommand )
81 {
82 fTheDetector->SetReadFile(newValue);
83 }
84 if ( command == fTheWriteCommand )
85 {
86 fTheDetector->SetWriteFile(newValue);
87 }
88}
void SetWriteFile(const G4String &fname)
void SetReadFile(const G4String &fname)

Member Data Documentation

◆ fTheDetector

G03DetectorConstruction* G03DetectorMessenger::fTheDetector
private

Definition at line 61 of file G03DetectorMessenger.hh.

◆ fTheDetectorDir

G4UIdirectory* G03DetectorMessenger::fTheDetectorDir
private

Definition at line 62 of file G03DetectorMessenger.hh.

◆ fTheReadCommand

G4UIcmdWithAString* G03DetectorMessenger::fTheReadCommand
private

Definition at line 63 of file G03DetectorMessenger.hh.

◆ fTheWriteCommand

G4UIcmdWithAString * G03DetectorMessenger::fTheWriteCommand
private

Definition at line 63 of file G03DetectorMessenger.hh.


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

Applications | User Support | Publications | Collaboration