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

Messenger class that defines commands for B2bDetectorConstruction. More...

#include <Doxymodules_parallel.h>

Inheritance diagram for B2bDetectorMessenger:
G4UImessenger

Public Member Functions

 B2bDetectorMessenger (B2bDetectorConstruction *)
 
virtual ~B2bDetectorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 

Private Attributes

B2bDetectorConstructionfDetectorConstruction
 
G4UIdirectoryfB2Directory
 
G4UIdirectoryfDetDirectory
 
G4UIcmdWithAStringfTargMatCmd
 
G4UIcmdWithAStringfChamMatCmd
 
G4UIcmdWithADoubleAndUnitfStepMaxCmd
 

Detailed Description

Messenger class that defines commands for B2bDetectorConstruction.

It implements commands:

Definition at line 94 of file Doxymodules_parallel.h.

Constructor & Destructor Documentation

◆ B2bDetectorMessenger()

B2bDetectorMessenger::B2bDetectorMessenger ( B2bDetectorConstruction Det)

Definition at line 39 of file B2bDetectorMessenger.cc.

40 : G4UImessenger(),
42{
43 fB2Directory = new G4UIdirectory("/B2/");
44 fB2Directory->SetGuidance("UI commands specific to this example.");
45
46 fDetDirectory = new G4UIdirectory("/B2/det/");
47 fDetDirectory->SetGuidance("Detector construction control");
48
49 fTargMatCmd = new G4UIcmdWithAString("/B2/det/setTargetMaterial",this);
50 fTargMatCmd->SetGuidance("Select Material of the Target.");
51 fTargMatCmd->SetParameterName("choice",false);
52 fTargMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
53
54 fChamMatCmd = new G4UIcmdWithAString("/B2/det/setChamberMaterial",this);
55 fChamMatCmd->SetGuidance("Select Material of the Chamber.");
56 fChamMatCmd->SetParameterName("choice",false);
57 fChamMatCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
58
59 fStepMaxCmd = new G4UIcmdWithADoubleAndUnit("/B2/det/stepMax",this);
60 fStepMaxCmd->SetGuidance("Define a step max");
61 fStepMaxCmd->SetParameterName("stepMax",false);
62 fStepMaxCmd->SetUnitCategory("Length");
63 fStepMaxCmd->AvailableForStates(G4State_Idle);
64}
G4UIcmdWithAString * fTargMatCmd
G4UIcmdWithAString * fChamMatCmd
B2bDetectorConstruction * fDetectorConstruction
G4UIcmdWithADoubleAndUnit * fStepMaxCmd

◆ ~B2bDetectorMessenger()

B2bDetectorMessenger::~B2bDetectorMessenger ( )
virtual

Definition at line 68 of file B2bDetectorMessenger.cc.

69{
70 delete fTargMatCmd;
71 delete fChamMatCmd;
72 delete fStepMaxCmd;
73 delete fB2Directory;
74 delete fDetDirectory;
75}

Member Function Documentation

◆ SetNewValue()

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

Definition at line 79 of file B2bDetectorMessenger.cc.

80{
81 if( command == fTargMatCmd )
83
84 if( command == fChamMatCmd )
86
87 if( command == fStepMaxCmd ) {
89 ->SetMaxStep(fStepMaxCmd->GetNewDoubleValue(newValue));
90 }
91}

Member Data Documentation

◆ fDetectorConstruction

B2bDetectorConstruction* B2bDetectorMessenger::fDetectorConstruction
private

Definition at line 59 of file B2bDetectorMessenger.hh.

◆ fB2Directory

G4UIdirectory* B2bDetectorMessenger::fB2Directory
private

Definition at line 61 of file B2bDetectorMessenger.hh.

◆ fDetDirectory

G4UIdirectory* B2bDetectorMessenger::fDetDirectory
private

Definition at line 62 of file B2bDetectorMessenger.hh.

◆ fTargMatCmd

G4UIcmdWithAString* B2bDetectorMessenger::fTargMatCmd
private

Definition at line 64 of file B2bDetectorMessenger.hh.

◆ fChamMatCmd

G4UIcmdWithAString* B2bDetectorMessenger::fChamMatCmd
private

Definition at line 65 of file B2bDetectorMessenger.hh.

◆ fStepMaxCmd

G4UIcmdWithADoubleAndUnit* B2bDetectorMessenger::fStepMaxCmd
private

Definition at line 67 of file B2bDetectorMessenger.hh.


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

Applications | User Support | Publications | Collaboration