File indexing completed on 2025-01-31 09:22:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifndef LaserDrivenBeamLineMessenger_h
0030 #define LaserDrivenBeamLineMessenger_h 1
0031
0032 #include "globals.hh"
0033 #include "G4UImessenger.hh"
0034
0035 class LaserDrivenBeamLine;
0036 class G4UIdirectory;
0037 class G4UIcmdWithADoubleAndUnit;
0038 class G4UIcmdWithAString;
0039 class G4UIcmdWithoutParameter;
0040
0041 class LaserDrivenBeamLineMessenger: public G4UImessenger
0042 {
0043 public:
0044 LaserDrivenBeamLineMessenger(LaserDrivenBeamLine*);
0045 ~LaserDrivenBeamLineMessenger();
0046
0047 void SetNewValue(G4UIcommand*, G4String);
0048
0049 private:
0050
0051
0052 LaserDrivenBeamLine *laserDrivenMessengerPointer;
0053
0054 G4UIdirectory *laserDrivenDir;
0055 G4UIdirectory *energySelectorDir;
0056 G4UIdirectory *FcollimatorDir;
0057 G4UIdirectory *ScollimatorDir;
0058 G4UIdirectory *slitDir;
0059 G4UIdirectory *quadrupoleDir;
0060 G4UIdirectory *relativePosDir;
0061
0062 G4UIcmdWithoutParameter *DisableESSCmd;
0063
0064 G4UIcmdWithADoubleAndUnit *FcollimatorRadiusCmd;
0065 G4UIcmdWithADoubleAndUnit *FcollimatorThicknessCmd;
0066 G4UIcmdWithADoubleAndUnit *FcollimatorZpositionCmd;
0067 G4UIcmdWithADoubleAndUnit *ScollimatorRadiusCmd;
0068 G4UIcmdWithADoubleAndUnit *ScollimatorThicknessCmd;
0069 G4UIcmdWithADoubleAndUnit *ScollimatorZpositionCmd;
0070
0071 G4UIcmdWithADoubleAndUnit *SlitThicknessCmd;
0072 G4UIcmdWithADoubleAndUnit *holeSlitDimensionYCmd;
0073 G4UIcmdWithADoubleAndUnit *holeSlitDimensionZCmd;
0074 G4UIcmdWithADoubleAndUnit *slitHolePositionZCmd;
0075
0076 G4UIcmdWithoutParameter *DisableQuadsCmd;
0077
0078 };
0079 #endif