#include <MyDetectorManagerMessenger.hh>
Public Member Functions | |
MyDetectorManagerMessenger (MyDetectorManager *) | |
~MyDetectorManagerMessenger () | |
void | SetNewValue (G4UIcommand *, G4String) |
Private Attributes | |
MyDetectorManager * | m_MyDetectorManager |
G4UIdirectory * | g4simDir |
G4UIdirectory * | detDir |
G4UIcmdWithAString * | ReadCardCmd |
G4UIcmdWithAString * | AddGeoCmd |
G4UIcmdWithoutParameter * | ClearGeoCmd |
Definition at line 19 of file MyDetectorManagerMessenger.hh.
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 }
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 }
G4UIcmdWithAString* MyDetectorManagerMessenger::AddGeoCmd [private] |
Definition at line 33 of file MyDetectorManagerMessenger.hh.
Referenced by MyDetectorManagerMessenger(), SetNewValue(), and ~MyDetectorManagerMessenger().
G4UIcmdWithoutParameter* MyDetectorManagerMessenger::ClearGeoCmd [private] |
Definition at line 34 of file MyDetectorManagerMessenger.hh.
Referenced by MyDetectorManagerMessenger(), SetNewValue(), and ~MyDetectorManagerMessenger().
G4UIdirectory* MyDetectorManagerMessenger::detDir [private] |
Definition at line 31 of file MyDetectorManagerMessenger.hh.
Referenced by MyDetectorManagerMessenger(), and ~MyDetectorManagerMessenger().
G4UIdirectory* MyDetectorManagerMessenger::g4simDir [private] |
Definition at line 30 of file MyDetectorManagerMessenger.hh.
Referenced by MyDetectorManagerMessenger(), and ~MyDetectorManagerMessenger().
Definition at line 28 of file MyDetectorManagerMessenger.hh.
Referenced by SetNewValue().
G4UIcmdWithAString* MyDetectorManagerMessenger::ReadCardCmd [private] |
Definition at line 32 of file MyDetectorManagerMessenger.hh.
Referenced by MyDetectorManagerMessenger(), SetNewValue(), and ~MyDetectorManagerMessenger().