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

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for ExN04PrimaryGeneratorMessenger:
G4UImessenger

Public Member Functions

 ExN04PrimaryGeneratorMessenger (ExN04PrimaryGeneratorAction *genaction)
 
 ~ExN04PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *command, G4String newValues)
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 

Private Attributes

ExN04PrimaryGeneratorActionfPrimaryAction
 
G4UIdirectoryfDir
 
G4UIdirectoryfMyDetDir
 
G4UIcmdWithAStringfSelect
 

Detailed Description

Definition at line 46 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ ExN04PrimaryGeneratorMessenger()

ExN04PrimaryGeneratorMessenger::ExN04PrimaryGeneratorMessenger ( ExN04PrimaryGeneratorAction genaction)

Definition at line 42 of file ExN04PrimaryGeneratorMessenger.cc.

44 : fPrimaryAction(genaction)
45{
46 fMyDetDir = new G4UIdirectory("/mydet/");
47 fMyDetDir-> SetGuidance("ExN04 detector control commands.");
48
49 fDir= new G4UIdirectory("/generator/");
50 fDir-> SetGuidance("Control commands for primary generator");
51
52 fSelect= new G4UIcmdWithAString("/generator/select", this);
53 fSelect-> SetGuidance("fSelect generator type");
54 fSelect-> SetParameterName("generator_type", false, false);
55 fSelect-> SetCandidates("particleGun pythia hepmcAscii");
56 fSelect-> SetDefaultValue("particleGun");
57}
ExN04PrimaryGeneratorAction * fPrimaryAction

◆ ~ExN04PrimaryGeneratorMessenger()

ExN04PrimaryGeneratorMessenger::~ExN04PrimaryGeneratorMessenger ( )

Definition at line 60 of file ExN04PrimaryGeneratorMessenger.cc.

61{
62 delete fSelect;
63 delete fMyDetDir;
64 delete fDir;
65}

Member Function Documentation

◆ SetNewValue()

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

Definition at line 68 of file ExN04PrimaryGeneratorMessenger.cc.

70{
71 if ( command == fSelect ) {
72 fPrimaryAction-> SetGenerator(newValues);
73 G4cout << "current generator type: "
74 << fPrimaryAction-> GetGeneratorName() << G4endl;
75 }
76}

◆ GetCurrentValue()

G4String ExN04PrimaryGeneratorMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Definition at line 80 of file ExN04PrimaryGeneratorMessenger.cc.

81{
82 G4String cv, st;
83 if ( command == fSelect ) {
84 cv = fPrimaryAction-> GetGeneratorName();
85 }
86
87 return cv;
88}

Member Data Documentation

◆ fPrimaryAction

ExN04PrimaryGeneratorAction* ExN04PrimaryGeneratorMessenger::fPrimaryAction
private

Definition at line 54 of file ExN04PrimaryGeneratorMessenger.hh.

◆ fDir

G4UIdirectory* ExN04PrimaryGeneratorMessenger::fDir
private

Definition at line 56 of file ExN04PrimaryGeneratorMessenger.hh.

◆ fMyDetDir

G4UIdirectory* ExN04PrimaryGeneratorMessenger::fMyDetDir
private

Definition at line 57 of file ExN04PrimaryGeneratorMessenger.hh.

◆ fSelect

G4UIcmdWithAString* ExN04PrimaryGeneratorMessenger::fSelect
private

Definition at line 58 of file ExN04PrimaryGeneratorMessenger.hh.


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

Applications | User Support | Publications | Collaboration