Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 /// \file persistency/gdml/G02/src/G02Detector 27 /// \brief Implementation of the G02DetectorMe 28 // 29 // 30 // 31 // Class G02DetectorMessenger implementation 32 // 33 // ------------------------------------------- 34 35 #include "G02DetectorMessenger.hh" 36 37 #include "G02DetectorConstruction.hh" 38 39 #include "G4UIcmdWithAString.hh" 40 #include "G4UIcmdWithAnInteger.hh" 41 #include "G4UIdirectory.hh" 42 #include "globals.hh" 43 44 //....oooOO0OOooo........oooOO0OOooo........oo 45 46 G02DetectorMessenger::G02DetectorMessenger(G02 47 : G4UImessenger(), 48 fTheDetector(myDet), 49 fTheDetectorDir(0), 50 fTheReadCommand(0), 51 fTheWriteCommand(0), 52 fTheStepCommand(0) 53 { 54 fTheDetectorDir = new G4UIdirectory("/mydet/ 55 fTheDetectorDir->SetGuidance("Detector contr 56 57 fTheReadCommand = new G4UIcmdWithAString("/m 58 fTheReadCommand->SetGuidance("READ GDML file 59 fTheReadCommand->SetParameterName("FileRead" 60 fTheReadCommand->SetDefaultValue("test.gdml" 61 fTheReadCommand->AvailableForStates(G4State_ 62 63 fTheWriteCommand = new G4UIcmdWithAString("/ 64 fTheWriteCommand->SetGuidance("WRITE geometr 65 fTheWriteCommand->SetParameterName("FileWrit 66 fTheWriteCommand->SetDefaultValue("wtest.gdm 67 fTheWriteCommand->AvailableForStates(G4State 68 69 fTheStepCommand = new G4UIcmdWithAString("/m 70 fTheStepCommand->SetGuidance("Read STEP Tool 71 fTheStepCommand->SetParameterName("STEPFile" 72 fTheStepCommand->SetDefaultValue("mbb"); 73 fTheStepCommand->AvailableForStates(G4State_ 74 } 75 76 //....oooOO0OOooo........oooOO0OOooo........oo 77 78 G02DetectorMessenger::~G02DetectorMessenger() 79 { 80 delete fTheReadCommand; 81 delete fTheWriteCommand; 82 delete fTheStepCommand; 83 delete fTheDetectorDir; 84 } 85 86 //....oooOO0OOooo........oooOO0OOooo........oo 87 88 void G02DetectorMessenger::SetNewValue(G4UIcom 89 { 90 if (command == fTheReadCommand) { 91 fTheDetector->SetReadFile(newValue); 92 } 93 if (command == fTheWriteCommand) { 94 fTheDetector->SetWriteFile(newValue); 95 } 96 if (command == fTheStepCommand) { 97 fTheDetector->SetStepFile(newValue); 98 } 99 } 100