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

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE05PrimaryGeneratorMessenger:
G4UImessenger

Public Member Functions

 RE05PrimaryGeneratorMessenger (RE05PrimaryGeneratorAction *mpga)
 
virtual ~RE05PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *command, G4String newValues)
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 

Private Attributes

RE05PrimaryGeneratorActionfMyAction
 
G4UIdirectoryfMydetDirectory
 
G4UIcmdWithAStringfGenCmd
 

Detailed Description

Definition at line 115 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE05PrimaryGeneratorMessenger()

RE05PrimaryGeneratorMessenger::RE05PrimaryGeneratorMessenger ( RE05PrimaryGeneratorAction mpga)

Definition at line 39 of file RE05PrimaryGeneratorMessenger.cc.

42{
43 fMydetDirectory = new G4UIdirectory("/mydet/");
44 fMydetDirectory->SetGuidance("RE05 detector control commands.");
45
46 fGenCmd = new G4UIcmdWithAString("/mydet/generator",this);
47 fGenCmd->SetGuidance("Select primary generator.");
48 fGenCmd->SetGuidance(" Available generators : PYTHIA, particleGun");
49 fGenCmd->SetParameterName("generator",true);
50 fGenCmd->SetDefaultValue("PYTHIA");
51 fGenCmd->SetCandidates("PYTHIA particleGun");
52}

◆ ~RE05PrimaryGeneratorMessenger()

RE05PrimaryGeneratorMessenger::~RE05PrimaryGeneratorMessenger ( )
virtual

Definition at line 56 of file RE05PrimaryGeneratorMessenger.cc.

57{
58 delete fGenCmd;
59 delete fMydetDirectory;
60}

Member Function Documentation

◆ SetNewValue()

void RE05PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand command,
G4String  newValues 
)
virtual

Definition at line 64 of file RE05PrimaryGeneratorMessenger.cc.

65{
66 if( command==fGenCmd )
67 { fMyAction->SetHEPEvtGenerator(newValue=="PYTHIA"); }
68}

◆ GetCurrentValue()

G4String RE05PrimaryGeneratorMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Definition at line 72 of file RE05PrimaryGeneratorMessenger.cc.

73{
74 G4String cv;
75
76 if( command==fGenCmd )
77 {
79 { cv = "PYTHIA"; }
80 else
81 { cv = "particleGun"; }
82 }
83
84 return cv;
85}

Member Data Documentation

◆ fMyAction

RE05PrimaryGeneratorAction* RE05PrimaryGeneratorMessenger::fMyAction
private

Definition at line 52 of file RE05PrimaryGeneratorMessenger.hh.

◆ fMydetDirectory

G4UIdirectory* RE05PrimaryGeneratorMessenger::fMydetDirectory
private

Definition at line 55 of file RE05PrimaryGeneratorMessenger.hh.

◆ fGenCmd

G4UIcmdWithAString* RE05PrimaryGeneratorMessenger::fGenCmd
private

Definition at line 56 of file RE05PrimaryGeneratorMessenger.hh.


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

Applications | User Support | Publications | Collaboration