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

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for H02PrimaryGeneratorMessenger:
G4UImessenger

Public Member Functions

 H02PrimaryGeneratorMessenger (H02PrimaryGeneratorAction *genaction)
 
 ~H02PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *command, G4String newValues)
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 

Private Attributes

H02PrimaryGeneratorActionfPrimaryAction
 
G4UIdirectoryfDir
 
G4UIcmdWithAStringfSelect
 

Detailed Description

Definition at line 76 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ H02PrimaryGeneratorMessenger()

H02PrimaryGeneratorMessenger::H02PrimaryGeneratorMessenger ( H02PrimaryGeneratorAction genaction)

Definition at line 41 of file H02PrimaryGeneratorMessenger.cc.

43 : G4UImessenger(),
44 fPrimaryAction(genaction)
45{
46 fDir= new G4UIdirectory("/generator/");
47 fDir-> SetGuidance("Control commands for primary generator");
48
49 //verbose= new G4UIcmdWithAnInteger("/generator/verbose", this);
50 //verbose-> SetGuidance("set verbose level (0,1,2)");
51 //verbose-> SetParameterName("verbose", false, false);
52 //verbose-> SetDefaultValue(0);
53 //verbose-> SetRange("verbose>=0 && verbose<=2");
54
55 fSelect= new G4UIcmdWithAString("/generator/select", this);
56 fSelect-> SetGuidance("fSelect generator type");
57 fSelect-> SetParameterName("generator_type", false, false);
58 fSelect-> SetCandidates("particleGun pythia hepmcAscii");
59 fSelect-> SetDefaultValue("particleGun");
60}
H02PrimaryGeneratorAction * fPrimaryAction

◆ ~H02PrimaryGeneratorMessenger()

H02PrimaryGeneratorMessenger::~H02PrimaryGeneratorMessenger ( )

Definition at line 63 of file H02PrimaryGeneratorMessenger.cc.

64{
65 //delete verbose;
66 delete fSelect;
67
68 delete fDir;
69}

Member Function Documentation

◆ SetNewValue()

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

Definition at line 72 of file H02PrimaryGeneratorMessenger.cc.

74{
75 if ( command==fSelect) {
76 fPrimaryAction-> SetGenerator(newValues);
77 G4cout << "current generator type: "
78 << fPrimaryAction-> GetGeneratorName() << G4endl;
79 } else {
80 }
81}

◆ GetCurrentValue()

G4String H02PrimaryGeneratorMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Definition at line 84 of file H02PrimaryGeneratorMessenger.cc.

85{
86 G4String cv, st;
87 if (command == fSelect) {
88 cv= fPrimaryAction-> GetGeneratorName();
89 }
90
91 return cv;
92}

Member Data Documentation

◆ fPrimaryAction

H02PrimaryGeneratorAction* H02PrimaryGeneratorMessenger::fPrimaryAction
private

Definition at line 53 of file H02PrimaryGeneratorMessenger.hh.

◆ fDir

G4UIdirectory* H02PrimaryGeneratorMessenger::fDir
private

Definition at line 55 of file H02PrimaryGeneratorMessenger.hh.

◆ fSelect

G4UIcmdWithAString* H02PrimaryGeneratorMessenger::fSelect
private

Definition at line 56 of file H02PrimaryGeneratorMessenger.hh.


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

Applications | User Support | Publications | Collaboration