00001 00002 00003 #include "MollerAnalysisMessenger.hh" 00004 00005 #include "MollerAnalysis.hh" 00006 #include "G4UIdirectory.hh" 00007 #include "G4UIcmdWithAString.hh" 00008 00009 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00010 00011 MollerAnalysisMessenger::MollerAnalysisMessenger( 00012 MollerAnalysis* MollerFilename) 00013 :MollerAna(MollerFilename) 00014 { 00015 00016 anaDir = new G4UIdirectory("/moller/analysis/"); 00017 anaDir->SetGuidance("Root filename control"); 00018 00019 rFileCmd = new G4UIcmdWithAString("/moller/ana/rootfilename",this); 00020 00021 rFileCmd->SetGuidance("Choose the name of the rootile"); 00022 rFileCmd->SetParameterName("rootfilename",true); 00023 rFileCmd->SetDefaultValue("moller_sim"); 00024 G4String candidateList=("moller_sim" "test"); 00025 // rFileCmd->SetCandidates(candidateList); 00026 00027 rFileCmd->AvailableForStates(G4State_PreInit,G4State_Idle); 00028 } 00029 00030 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00031 00032 MollerAnalysisMessenger::~MollerAnalysisMessenger() 00033 { 00034 delete rFileCmd; 00035 delete anaDir; 00036 } 00037 00038 void MollerAnalysisMessenger::SetNewValue( 00039 G4UIcommand* command, G4String newValue) 00040 { 00041 if( command == rFileCmd ) 00042 { MollerAna->SetRootFileName(newValue);} 00043 } 00044 00045 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00046