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

Detector messenger class used in GDML read/write example. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for G02DetectorMessenger:
G4UImessenger

Public Member Functions

 G02DetectorMessenger (G02DetectorConstruction *)
 
 ~G02DetectorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 

Private Attributes

G02DetectorConstructionfTheDetector
 
G4UIdirectoryfTheDetectorDir
 
G4UIcmdWithAStringfTheReadCommand
 
G4UIcmdWithAStringfTheWriteCommand
 
G4UIcmdWithAStringfTheStepCommand
 

Detailed Description

Detector messenger class used in GDML read/write example.

Definition at line 36 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ G02DetectorMessenger()

G02DetectorMessenger::G02DetectorMessenger ( G02DetectorConstruction myDet)

Definition at line 45 of file G02DetectorMessenger.cc.

46 : G4UImessenger(),
47 fTheDetector( myDet ),
52{
53 fTheDetectorDir = new G4UIdirectory( "/mydet/" );
54 fTheDetectorDir->SetGuidance("Detector control.");
55
56 fTheReadCommand = new G4UIcmdWithAString("/mydet/readFile", this);
57 fTheReadCommand ->SetGuidance("READ GDML file with given name");
58 fTheReadCommand ->SetParameterName("FileRead", false);
59 fTheReadCommand ->SetDefaultValue("test.gdml");
60 fTheReadCommand ->AvailableForStates(G4State_PreInit);
61
62 fTheWriteCommand = new G4UIcmdWithAString("/mydet/writeFile", this);
63 fTheWriteCommand ->SetGuidance("WRITE geometry to GDML file with given name");
64 fTheWriteCommand ->SetParameterName("FileWrite", false);
65 fTheWriteCommand ->SetDefaultValue("wtest.gdml");
66 fTheWriteCommand ->AvailableForStates(G4State_PreInit);
67
68 fTheStepCommand = new G4UIcmdWithAString("/mydet/StepFile", this);
69 fTheStepCommand ->SetGuidance("Read STEP Tools files (name without extension)");
70 fTheStepCommand ->SetParameterName("STEPFile", false);
71 fTheStepCommand ->SetDefaultValue("mbb");
72 fTheStepCommand ->AvailableForStates(G4State_PreInit);
73}
G4UIcmdWithAString * fTheStepCommand
G02DetectorConstruction * fTheDetector
G4UIcmdWithAString * fTheWriteCommand
G4UIcmdWithAString * fTheReadCommand
G4UIdirectory * fTheDetectorDir

◆ ~G02DetectorMessenger()

G02DetectorMessenger::~G02DetectorMessenger ( )

Definition at line 77 of file G02DetectorMessenger.cc.

78{
79 delete fTheReadCommand;
80 delete fTheWriteCommand;
81 delete fTheStepCommand;
82 delete fTheDetectorDir;
83}

Member Function Documentation

◆ SetNewValue()

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

Definition at line 87 of file G02DetectorMessenger.cc.

88{
89 if ( command == fTheReadCommand )
90 {
91 fTheDetector->SetReadFile(newValue );
92 }
93 if ( command == fTheWriteCommand )
94 {
95 fTheDetector->SetWriteFile(newValue );
96 }
97 if ( command == fTheStepCommand )
98 {
99 fTheDetector->SetStepFile(newValue );
100 }
101}
void SetStepFile(const G4String &File)
void SetReadFile(const G4String &File)
void SetWriteFile(const G4String &File)

Member Data Documentation

◆ fTheDetector

G02DetectorConstruction* G02DetectorMessenger::fTheDetector
private

Definition at line 64 of file G02DetectorMessenger.hh.

◆ fTheDetectorDir

G4UIdirectory* G02DetectorMessenger::fTheDetectorDir
private

Definition at line 65 of file G02DetectorMessenger.hh.

◆ fTheReadCommand

G4UIcmdWithAString* G02DetectorMessenger::fTheReadCommand
private

Definition at line 66 of file G02DetectorMessenger.hh.

◆ fTheWriteCommand

G4UIcmdWithAString* G02DetectorMessenger::fTheWriteCommand
private

Definition at line 67 of file G02DetectorMessenger.hh.

◆ fTheStepCommand

G4UIcmdWithAString* G02DetectorMessenger::fTheStepCommand
private

Definition at line 68 of file G02DetectorMessenger.hh.


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

Applications | User Support | Publications | Collaboration