File indexing completed on 2025-01-18 09:57:50
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef eASTPhysicsListMessenger_H
0012 #define eASTPhysicsListMessenger_H 1
0013
0014 #include "G4UImessenger.hh"
0015 #include "globals.hh"
0016
0017 class eASTPhysicsList;
0018 class G4UIcommand;
0019 class G4UIdirectory;
0020 class G4UIcmdWithAString;
0021 class G4UIcmdWithADoubleAndUnit;
0022 class G4UIcmdWithoutParameter;
0023
0024 class eASTPhysicsListMessenger: public G4UImessenger
0025 {
0026 public:
0027 eASTPhysicsListMessenger(eASTPhysicsList*);
0028 virtual ~eASTPhysicsListMessenger();
0029 virtual void SetNewValue(G4UIcommand*,G4String);
0030 virtual G4String GetCurrentValue(G4UIcommand*);
0031
0032 private:
0033 eASTPhysicsList* pPL;
0034 G4UIdirectory* physDir;
0035
0036 G4UIcmdWithoutParameter* addRDMCmd;
0037 G4UIcmdWithoutParameter* addOpticalCmd;
0038 G4UIcmdWithAString* addStepLimitCmd;
0039
0040 G4UIdirectory* physLimitDir;
0041 G4UIcmdWithADoubleAndUnit* setStepLimitCmd;
0042 G4UIcommand* setRegionStepLimitCmd;
0043
0044 G4UIdirectory* physCutDir;
0045 G4UIcmdWithADoubleAndUnit* setCutCmd;
0046 G4UIcommand* setCutParticleCmd;
0047 G4UIcommand* setCutRegionCmd;
0048 G4UIcommand* setCutRegionParticleCmd;
0049
0050 };
0051
0052 #endif
0053