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

#include <Doxymodules_biasing.h>

Inheritance diagram for RMC01DetectorMessenger:
G4UImessenger

Public Member Functions

 RMC01DetectorMessenger (RMC01DetectorConstruction *)
 
virtual ~RMC01DetectorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 

Private Attributes

RMC01DetectorConstructionfTheDetector
 
G4UIdirectoryfGeneralDir
 
G4UIdirectoryfDetDir
 
G4UIcmdWithADoubleAndUnitfSetSensitiveVolumeHeightCmd
 
G4UIcmdWithADoubleAndUnitfSetSensitiveVolumeRadiusCmd
 
G4UIcmdWithADoubleAndUnitfSetShieldingThicknessCmd
 

Detailed Description

Definition at line 173 of file Doxymodules_biasing.h.

Constructor & Destructor Documentation

◆ RMC01DetectorMessenger()

RMC01DetectorMessenger::RMC01DetectorMessenger ( RMC01DetectorConstruction GeneralDet)

Definition at line 50 of file RMC01DetectorMessenger.cc.

53 fTheDetector(GeneralDet),
54 fGeneralDir(0),
55 fDetDir(0),
59{
60
61 fGeneralDir= new G4UIdirectory("/RMC01/");
62 fGeneralDir->SetGuidance(
63 "Control of the Geant4 Reverse Monte Carlo example1");
64
65
66
67 fDetDir = new G4UIdirectory("/RMC01/geometry/");
68 fDetDir->SetGuidance("Geometry control");
69
70
72 "/RMC01/geometry/SetSensitiveVolumeHeight",this);
74 "Set the height of the sensitive cylinder");
75 fSetSensitiveVolumeHeightCmd->AvailableForStates(G4State_PreInit);
76
78 "/RMC01/geometry/SetSensitiveVolumeRadius",this);
80 "Set the radius of the sensitive cylinder");
81 fSetSensitiveVolumeRadiusCmd->AvailableForStates(G4State_PreInit);
82
84 "/RMC01/geometry/SetShieldingThickness",this);
85 fSetShieldingThicknessCmd->SetGuidance(
86 "Set the thickness of the Aluminum Shielding sphere");
87 fSetShieldingThicknessCmd->AvailableForStates(G4State_PreInit);
88
89}
G4UIcmdWithADoubleAndUnit * fSetShieldingThicknessCmd
G4UIcmdWithADoubleAndUnit * fSetSensitiveVolumeHeightCmd
RMC01DetectorConstruction * fTheDetector
G4UIcmdWithADoubleAndUnit * fSetSensitiveVolumeRadiusCmd

◆ ~RMC01DetectorMessenger()

RMC01DetectorMessenger::~RMC01DetectorMessenger ( )
virtual

Member Function Documentation

◆ SetNewValue()

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

Definition at line 105 of file RMC01DetectorMessenger.cc.

107{ if( command == fSetSensitiveVolumeHeightCmd ){
109 fSetSensitiveVolumeHeightCmd->GetNewDoubleValue(newValue));
110 }
111
112 else if( command == fSetSensitiveVolumeRadiusCmd ){
114 fSetSensitiveVolumeRadiusCmd->GetNewDoubleValue(newValue));
115 }
116
117 else if( command == fSetShieldingThicknessCmd ){
119 fSetShieldingThicknessCmd->GetNewDoubleValue(newValue));
120 }
121}

Member Data Documentation

◆ fTheDetector

RMC01DetectorConstruction* RMC01DetectorMessenger::fTheDetector
private

Definition at line 72 of file RMC01DetectorMessenger.hh.

◆ fGeneralDir

G4UIdirectory* RMC01DetectorMessenger::fGeneralDir
private

Definition at line 74 of file RMC01DetectorMessenger.hh.

◆ fDetDir

G4UIdirectory* RMC01DetectorMessenger::fDetDir
private

Definition at line 75 of file RMC01DetectorMessenger.hh.

◆ fSetSensitiveVolumeHeightCmd

G4UIcmdWithADoubleAndUnit* RMC01DetectorMessenger::fSetSensitiveVolumeHeightCmd
private

Definition at line 77 of file RMC01DetectorMessenger.hh.

◆ fSetSensitiveVolumeRadiusCmd

G4UIcmdWithADoubleAndUnit* RMC01DetectorMessenger::fSetSensitiveVolumeRadiusCmd
private

Definition at line 78 of file RMC01DetectorMessenger.hh.

◆ fSetShieldingThicknessCmd

G4UIcmdWithADoubleAndUnit* RMC01DetectorMessenger::fSetShieldingThicknessCmd
private

Definition at line 79 of file RMC01DetectorMessenger.hh.


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

Applications | User Support | Publications | Collaboration