Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 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 // G4ParticlePropertyMessenger << 27 // 7 // 28 // Class description: << 8 // $Id: G4ParticlePropertyMessenger.hh,v 1.4 1999/12/15 14:51:11 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-03-01 $ 29 // 10 // 30 // This is a messenger class to exchange infor << 31 // G4ParticleDefinition and UI. << 32 // 11 // 33 // /particle/property/ Particle Table contro << 12 //--------------------------------------------------------------- 34 // Commands : << 13 // >> 14 // G4ParticlePropertyMessenger.hh >> 15 // >> 16 // Class Description: >> 17 // This is a messenger class to interface to exchange information >> 18 // between ParticleDefinition and UI. >> 19 // >> 20 // /particle/property/ Paricle Table control commands. >> 21 // Commands : 35 // dump * dump particle properties. 22 // dump * dump particle properties. 36 // stable * Set stable flag. 23 // stable * Set stable flag. 37 // lifetime * Set life time. 24 // lifetime * Set life time. 38 // Verbose * Set Verbose level 25 // Verbose * Set Verbose level >> 26 // >> 27 // History: >> 28 // 13 June 1997, H. Kurashige : The 1st version created. >> 29 // 13 Nov. 1997, H. Kurashige : fix bugs >> 30 // 08 Jan. 1998, H. Kurashige : new UIcommand >> 31 // 08 Apr. 1999, H. Kurashige : fix some improper codings >> 32 // >> 33 //--------------------------------------------------------------- 39 34 40 // Author: H.Kurashige, 13 June 1997 - 1st ver << 35 #ifndef G4ParticlePropertyMessenger_h 41 // ------------------------------------------- << 36 #define G4ParticlePropertyMessenger_h 1 42 #ifndef G4ParticlePropertyMessenger_hh << 43 #define G4ParticlePropertyMessenger_hh 1 << 44 << 45 #include "G4UImessenger.hh" << 46 #include "globals.hh" << 47 37 48 class G4ParticleTable; 38 class G4ParticleTable; 49 class G4ParticleDefinition; 39 class G4ParticleDefinition; 50 class G4DecayTableMessenger; 40 class G4DecayTableMessenger; 51 41 52 class G4UIdirectory; 42 class G4UIdirectory; 53 class G4UIcmdWithoutParameter; 43 class G4UIcmdWithoutParameter; 54 class G4UIcmdWithABool; 44 class G4UIcmdWithABool; 55 class G4UIcmdWithADoubleAndUnit; 45 class G4UIcmdWithADoubleAndUnit; 56 class G4UIcmdWithAnInteger; << 46 class G4UIcmdWithAnInteger; >> 47 >> 48 #include "G4UImessenger.hh" >> 49 #include "globals.hh" 57 50 58 class G4ParticlePropertyMessenger : public G4U << 51 class G4ParticlePropertyMessenger: public G4UImessenger 59 { 52 { 60 public: 53 public: 61 G4ParticlePropertyMessenger(G4ParticleTabl << 54 G4ParticlePropertyMessenger(G4ParticleTable* pTable = 0); 62 ~G4ParticlePropertyMessenger() override; << 55 virtual ~G4ParticlePropertyMessenger(); 63 << 64 G4ParticlePropertyMessenger(const G4Partic << 65 G4ParticlePropertyMessenger& operator=(con << 66 56 67 void SetNewValue(G4UIcommand* command, G4S << 57 public: // With Description 68 G4String GetCurrentValue(G4UIcommand* comm << 58 virtual void SetNewValue(G4UIcommand * command,G4String newValues); >> 59 virtual G4String GetCurrentValue(G4UIcommand * command); 69 60 70 private: 61 private: 71 G4ParticleTable* theParticleTable = nullpt << 62 G4ParticlePropertyMessenger(const G4ParticlePropertyMessenger&){}; 72 << 73 G4UIdirectory* thisDirectory = nullptr; << 74 G4UIcmdWithoutParameter* dumpCmd = nullptr << 75 G4UIcmdWithABool* stableCmd = nullptr; << 76 G4UIcmdWithAnInteger* verboseCmd = nullptr << 77 G4UIcmdWithADoubleAndUnit* lifetimeCmd = n << 78 63 79 G4DecayTableMessenger* fDecayTableMessenge << 64 private: >> 65 G4ParticleDefinition* SetCurrentParticle(); >> 66 G4ParticleTable* theParticleTable; >> 67 G4ParticleDefinition* currentParticle; >> 68 >> 69 G4UIdirectory * thisDirectory; >> 70 G4UIcmdWithoutParameter * dumpCmd; >> 71 G4UIcmdWithABool * stableCmd; >> 72 G4UIcmdWithAnInteger * verboseCmd; >> 73 G4UIcmdWithADoubleAndUnit * lifetimeCmd; >> 74 >> 75 G4DecayTableMessenger* fDecayTableMessenger; 80 }; 76 }; 81 77 82 #endif 78 #endif >> 79 >> 80 >> 81 >> 82 >> 83 >> 84 83 85