Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

LCDG4PrimaryGeneratorMessenger Class Reference

#include <LCDG4PrimaryGeneratorMessenger.hh>

Inheritance diagram for LCDG4PrimaryGeneratorMessenger:

Inheritance graph
[legend]
Collaboration diagram for LCDG4PrimaryGeneratorMessenger:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LCDG4PrimaryGeneratorMessenger (LCDG4PrimaryGeneratorAction *mpga)
 ~LCDG4PrimaryGeneratorMessenger ()
void SetNewValue (G4UIcommand *command, G4String newValues)
G4String GetCurrentValue (G4UIcommand *command)

Private Attributes

LCDG4PrimaryGeneratorActionmyAction
G4UIdirectory * mydetDirectory
G4UIcmdWithAString * genCmd

Constructor & Destructor Documentation

LCDG4PrimaryGeneratorMessenger::LCDG4PrimaryGeneratorMessenger LCDG4PrimaryGeneratorAction mpga  ) 
 

Definition at line 13 of file LCDG4PrimaryGeneratorMessenger.cc.

00013                                      :myAction(mpga) {
00014   mydetDirectory = new G4UIdirectory("/mydet/");
00015   mydetDirectory->SetGuidance("LCDG4 detector control commands.");
00016 
00017   genCmd = new G4UIcmdWithAString("/mydet/generator",this);
00018   genCmd->SetGuidance("Select primary generator.");
00019   genCmd->SetGuidance(" Available generators : EvtGen, particleGun");
00020   genCmd->SetParameterName("generator",true);
00021   genCmd->SetDefaultValue("EvtGen");
00022   genCmd->SetCandidates("EvtGen particleGun");
00023 }

LCDG4PrimaryGeneratorMessenger::~LCDG4PrimaryGeneratorMessenger  ) 
 

Definition at line 28 of file LCDG4PrimaryGeneratorMessenger.cc.

References genCmd, and mydetDirectory.

00028                                                                 {
00029   delete genCmd;
00030   delete mydetDirectory;
00031 }


Member Function Documentation

G4String LCDG4PrimaryGeneratorMessenger::GetCurrentValue G4UIcommand *  command  ) 
 

Definition at line 47 of file LCDG4PrimaryGeneratorMessenger.cc.

00047                         {
00048   G4String cv;
00049 
00050   if( command==genCmd ) {
00051     if(myAction->GetHEPEvtGenerator()) {
00052       cv = "EvtGen";
00053     } else {
00054       cv = "particleGun";
00055     }
00056   }
00057 
00058   return cv;
00059 }

void LCDG4PrimaryGeneratorMessenger::SetNewValue G4UIcommand *  command,
G4String  newValues
 

Definition at line 37 of file LCDG4PrimaryGeneratorMessenger.cc.

00037                                           {
00038   if( command==genCmd ) {
00039     myAction->SetHEPEvtGenerator(newValue=="EvtGen");
00040   }
00041 }


Member Data Documentation

G4UIcmdWithAString* LCDG4PrimaryGeneratorMessenger::genCmd [private]
 

Definition at line 30 of file LCDG4PrimaryGeneratorMessenger.hh.

Referenced by ~LCDG4PrimaryGeneratorMessenger().

LCDG4PrimaryGeneratorAction* LCDG4PrimaryGeneratorMessenger::myAction [private]
 

Definition at line 26 of file LCDG4PrimaryGeneratorMessenger.hh.

G4UIdirectory* LCDG4PrimaryGeneratorMessenger::mydetDirectory [private]
 

Definition at line 29 of file LCDG4PrimaryGeneratorMessenger.hh.

Referenced by ~LCDG4PrimaryGeneratorMessenger().


The documentation for this class was generated from the following files:
Generated on Thu Oct 7 18:45:06 2004 for LCDG4 by doxygen 1.3.4