![]() |
Precalibrated Ion Beam Identification Detector Simulation 1.0
A pilot study detector simulation, written in C++ with Geant4.
|
00001 00012 #ifndef PrimaryGeneratorMessenger_h 00013 #define PrimaryGeneratorMessenger_h 1 //!<Inclusion guard. 00014 00015 #include "G4UImessenger.hh" 00016 #include "globals.hh" 00017 #include "PrimaryGeneratorAction.hh" 00018 #include "G4UIdirectory.hh" 00019 #include "G4UIcmdWithAString.hh" 00020 #include "G4UIcmdWithAnInteger.hh" 00021 #include "G4UIcmdWithADouble.hh" 00022 #include "G4UIcmdWithoutParameter.hh" 00023 00024 00025 class PrimaryGeneratorAction; 00026 class G4UIdirectory; 00027 class G4UIcmdWithAString; 00028 class G4UIcmdWithAnInteger; 00029 class G4UIcmdWithADouble; 00030 class G4UIcmdWithoutParameter; 00031 00032 00035 class PrimaryGeneratorMessenger: public G4UImessenger 00036 { 00037 public: 00038 #include "PrimaryGeneratorAction.hh" 00039 #include "G4UIdirectory.hh" 00040 #include "G4UIcmdWithAString.hh" 00041 00042 PrimaryGeneratorMessenger(PrimaryGeneratorAction* 00043 ); 00044 virtual ~PrimaryGeneratorMessenger(); 00045 00046 void SetNewValue(G4UIcommand*, G4String); 00047 00048 private: 00049 PrimaryGeneratorAction* Action; 00050 G4UIdirectory* gunDir; 00051 G4UIcmdWithAString* RndmCmd; 00052 00053 G4UIcmdWithAnInteger* gunZ; 00054 00055 G4UIcmdWithAnInteger* gunA; 00056 00057 G4UIcmdWithADouble* gunE; 00058 00059 G4UIcmdWithADouble * gunQ; 00060 00061 G4UIcmdWithoutParameter * targetArea; 00062 00063 G4int currentGunZ; 00064 00065 G4int currentGunA; 00066 00067 G4int currentGunE; 00068 00069 G4int currentGunQ; 00070 00071 }; 00072 00073 #endif 00074