MyDetectorManagerMessenger Class Reference

#include <MyDetectorManagerMessenger.hh>

List of all members.

Public Member Functions

 MyDetectorManagerMessenger (MyDetectorManager *)
 ~MyDetectorManagerMessenger ()
void SetNewValue (G4UIcommand *, G4String)

Private Attributes

MyDetectorManagerm_MyDetectorManager
G4UIdirectory * g4simDir
G4UIdirectory * detDir
G4UIcmdWithAString * ReadCardCmd
G4UIcmdWithAString * AddGeoCmd
G4UIcmdWithoutParameter * ClearGeoCmd

Detailed Description

Definition at line 19 of file MyDetectorManagerMessenger.hh.


Constructor & Destructor Documentation

MyDetectorManagerMessenger::MyDetectorManagerMessenger ( MyDetectorManager pointer  ) 

Definition at line 16 of file MyDetectorManagerMessenger.cc.

References AddGeoCmd, ClearGeoCmd, detDir, g4simDir, and ReadCardCmd.

00017 :m_MyDetectorManager(pointer)
00018 { 
00019         g4simDir = new G4UIdirectory("/g4sim/");
00020         g4simDir->SetGuidance("UI commands of this example");
00021 
00022         detDir = new G4UIdirectory("/g4sim/det/");
00023         detDir->SetGuidance("detector control");
00024 
00025         ReadCardCmd = new G4UIcmdWithAString("/g4sim/det/ReadCard",this);
00026         ReadCardCmd->SetGuidance("Read geometry file.");
00027         ReadCardCmd->SetGuidance("You have to call update before you start a new run.");
00028         ReadCardCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00029 
00030         AddGeoCmd = new G4UIcmdWithAString("/g4sim/det/AddGeo",this);
00031         AddGeoCmd->SetGuidance("Read geometry file.");
00032         AddGeoCmd->SetGuidance("You have to call update before you start a new run.");
00033         AddGeoCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
00034 
00035         ClearGeoCmd = new G4UIcmdWithoutParameter("/g4sim/det/ClearGeo",this);
00036         ClearGeoCmd->SetGuidance("Clear geometry.");
00037         ClearGeoCmd->AvailableForStates(G4State_Idle);
00038 }

MyDetectorManagerMessenger::~MyDetectorManagerMessenger (  ) 

Definition at line 40 of file MyDetectorManagerMessenger.cc.

References AddGeoCmd, ClearGeoCmd, detDir, g4simDir, and ReadCardCmd.

00041 {
00042         delete g4simDir;
00043         delete detDir;
00044         delete ReadCardCmd;
00045         delete AddGeoCmd;
00046         delete ClearGeoCmd;
00047 }


Member Function Documentation

void MyDetectorManagerMessenger::SetNewValue ( G4UIcommand *  command,
G4String  newValue 
)

Definition at line 49 of file MyDetectorManagerMessenger.cc.

References MyDetectorManager::AddGeo(), AddGeoCmd, MyDetectorManager::ClearGeo(), ClearGeoCmd, MyString2Anything::get_SSS(), m_MyDetectorManager, MyDetectorManager::ReadCard(), and ReadCardCmd.

00050 { 
00051         if( command == ReadCardCmd ) { m_MyDetectorManager->ReadCard(newValue); }
00052         if( command == AddGeoCmd ) {
00053                 G4String file, type, name;
00054                 MyString2Anything::get_SSS(newValue, name, file, type);
00055                 m_MyDetectorManager->AddGeo(name, file, type);
00056         }
00057         if (command == ClearGeoCmd){ m_MyDetectorManager->ClearGeo(); }
00058 }


Member Data Documentation

G4UIcmdWithAString* MyDetectorManagerMessenger::AddGeoCmd [private]
G4UIcmdWithoutParameter* MyDetectorManagerMessenger::ClearGeoCmd [private]
G4UIdirectory* MyDetectorManagerMessenger::detDir [private]
G4UIdirectory* MyDetectorManagerMessenger::g4simDir [private]

Definition at line 28 of file MyDetectorManagerMessenger.hh.

Referenced by SetNewValue().

G4UIcmdWithAString* MyDetectorManagerMessenger::ReadCardCmd [private]

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

Generated on 15 Jun 2016 for g4sim by  doxygen 1.6.1