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

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

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for G4Pythia6DecayerMessenger:
G4UImessenger

Public Member Functions

 G4Pythia6DecayerMessenger (G4Pythia6Decayer *pythia6Decayer)
 
virtual ~G4Pythia6DecayerMessenger ()
 
virtual void SetNewValue (G4UIcommand *command, G4String string)
 

Private Member Functions

 G4Pythia6DecayerMessenger ()
 Not implemented.
 
 G4Pythia6DecayerMessenger (const G4Pythia6DecayerMessenger &right)
 Not implemented.
 
G4Pythia6DecayerMessengeroperator= (const G4Pythia6DecayerMessenger &r)
 Not implemented.
 

Private Attributes

G4Pythia6DecayerfPythia6Decayer
 associated class
 
G4UIdirectoryfDirectory
 command directory
 
G4UIcmdWithAnIntegerfVerboseCmd
 command: verbose
 
G4UIcmdWithAnIntegerfDecayTypeCmd
 command: forceDEcayeType
 

Detailed Description

Messenger class that defines commands for G4Pythia6Decayer.

Implements command

Definition at line 114 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ G4Pythia6DecayerMessenger() [1/3]

G4Pythia6DecayerMessenger::G4Pythia6DecayerMessenger ( G4Pythia6Decayer pythia6Decayer)

Standard constructor

Definition at line 49 of file G4Pythia6DecayerMessenger.cc.

51 : G4UImessenger(),
52 fPythia6Decayer(pythia6Decayer),
53 fDirectory(0),
54 fVerboseCmd(0),
56{
57/// Standard constructor
58
59 fDirectory = new G4UIdirectory("/pythia6Decayer/");
60 fDirectory->SetGuidance("G4Pythia6Decayer control commands.");
61
63 = new G4UIcmdWithAnInteger("/pythia6Decayer/verbose", this);
64 fVerboseCmd->SetGuidance("Set Pythia6Decayer verbose level");
65 fVerboseCmd->SetParameterName("VerboseLevel", false);
66 fVerboseCmd->SetRange("VerboseLevel >= 0 && VerboseLevel <= 1");
67 fVerboseCmd->AvailableForStates(G4State_Idle);
68
70 = new G4UIcmdWithAnInteger("/pythia6Decayer/forceDecayType", this);
71 fDecayTypeCmd->SetGuidance("Force the specified decay type");
72 fDecayTypeCmd->SetParameterName("DecayType", false);
73 std::ostringstream os;
74 os << "DecayType >= " << kSemiElectronic
75 << " && DecayType <= " << kMaxDecay;
76 fDecayTypeCmd->SetRange(os.str().c_str());
77 fDecayTypeCmd->AvailableForStates(G4State_Idle);
78}
@ kMaxDecay
Definition EDecayType.hh:64
@ kSemiElectronic
Definition EDecayType.hh:42
G4UIdirectory * fDirectory
command directory
G4UIcmdWithAnInteger * fVerboseCmd
command: verbose
G4UIcmdWithAnInteger * fDecayTypeCmd
command: forceDEcayeType
G4Pythia6Decayer * fPythia6Decayer
associated class

◆ ~G4Pythia6DecayerMessenger()

G4Pythia6DecayerMessenger::~G4Pythia6DecayerMessenger ( )
virtual

Destructor

Definition at line 82 of file G4Pythia6DecayerMessenger.cc.

83{
84/// Destructor
85
86 delete fDirectory;
87 delete fVerboseCmd;
88 delete fDecayTypeCmd;
89}

◆ G4Pythia6DecayerMessenger() [2/3]

G4Pythia6DecayerMessenger::G4Pythia6DecayerMessenger ( )
private

Not implemented.

◆ G4Pythia6DecayerMessenger() [3/3]

G4Pythia6DecayerMessenger::G4Pythia6DecayerMessenger ( const G4Pythia6DecayerMessenger right)
private

Not implemented.

Member Function Documentation

◆ SetNewValue()

void G4Pythia6DecayerMessenger::SetNewValue ( G4UIcommand command,
G4String  string 
)
virtual

Apply command to the associated object.

Definition at line 97 of file G4Pythia6DecayerMessenger.cc.

99{
100/// Apply command to the associated object.
101
102 if(command == fVerboseCmd) {
104 ->SetVerboseLevel(fVerboseCmd->GetNewIntValue(newValue));
105 }
106 else if(command == fDecayTypeCmd) {
108 ->ForceDecayType(EDecayType(fDecayTypeCmd->GetNewIntValue(newValue)));
109 }
110}
void ForceDecayType(EDecayType decayType)
void SetVerboseLevel(G4int verboseLevel)

◆ operator=()

G4Pythia6DecayerMessenger & G4Pythia6DecayerMessenger::operator= ( const G4Pythia6DecayerMessenger r)
private

Not implemented.

Member Data Documentation

◆ fPythia6Decayer

G4Pythia6Decayer* G4Pythia6DecayerMessenger::fPythia6Decayer
private

associated class

Definition at line 69 of file G4Pythia6DecayerMessenger.hh.

◆ fDirectory

G4UIdirectory* G4Pythia6DecayerMessenger::fDirectory
private

command directory

Definition at line 70 of file G4Pythia6DecayerMessenger.hh.

◆ fVerboseCmd

G4UIcmdWithAnInteger* G4Pythia6DecayerMessenger::fVerboseCmd
private

command: verbose

Definition at line 71 of file G4Pythia6DecayerMessenger.hh.

◆ fDecayTypeCmd

G4UIcmdWithAnInteger* G4Pythia6DecayerMessenger::fDecayTypeCmd
private

command: forceDEcayeType

Definition at line 72 of file G4Pythia6DecayerMessenger.hh.


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

Applications | User Support | Publications | Collaboration