File indexing completed on 2026-09-08 08:28:35
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 SAXSDetectorConstructionMessenger_h
0030 #define SAXSDetectorConstructionMessenger_h 1
0031
0032 #include "G4UImessenger.hh"
0033 #include "globals.hh"
0034
0035 class SAXSDetectorConstruction;
0036
0037 class G4UIdirectory;
0038 class G4UIcmdWithADoubleAndUnit;
0039 class G4UIcmdWithAnInteger;
0040 class G4UIcmdWithADouble;
0041 class G4UIcmdWithABool;
0042 class G4UIcmdWith3VectorAndUnit;
0043 class G4UIcmdWithAString;
0044
0045
0046
0047
0048
0049 class SAXSDetectorConstructionMessenger : public G4UImessenger
0050 {
0051 public:
0052 SAXSDetectorConstructionMessenger(SAXSDetectorConstruction* detconstr);
0053 ~SAXSDetectorConstructionMessenger();
0054
0055 virtual void SetNewValue(G4UIcommand* command, G4String newValues);
0056
0057 private:
0058 SAXSDetectorConstruction* fDetector;
0059
0060 G4UIdirectory* fCmdDir;
0061
0062 G4UIcmdWithAString* fSetCustomMatFFfilename;
0063 G4UIcmdWithADouble* fSetCustomMatDensityCmd;
0064 G4UIcmdWithADouble* fSetCustomMatHmassfractCmd;
0065 G4UIcmdWithADouble* fSetCustomMatCmassfractCmd;
0066 G4UIcmdWithADouble* fSetCustomMatNmassfractCmd;
0067 G4UIcmdWithADouble* fSetCustomMatOmassfractCmd;
0068 G4UIcmdWithADouble* fSetCustomMatNamassfractCmd;
0069 G4UIcmdWithADouble* fSetCustomMatPmassfractCmd;
0070 G4UIcmdWithADouble* fSetCustomMatSmassfractCmd;
0071 G4UIcmdWithADouble* fSetCustomMatClmassfractCmd;
0072 G4UIcmdWithADouble* fSetCustomMatKmassfractCmd;
0073 G4UIcmdWithADouble* fSetCustomMatCamassfractCmd;
0074
0075 G4UIcmdWithAnInteger* fPhantomMaterialCmd;
0076 G4UIcmdWithADoubleAndUnit* fPhantomDiameterCmd;
0077 G4UIcmdWithADoubleAndUnit* fPhantomHeightCmd;
0078 G4UIcmdWithADoubleAndUnit* fPhantomZCmd;
0079
0080 G4UIcmdWithADouble* fSetComp0Cmd;
0081 G4UIcmdWithADouble* fSetComp1Cmd;
0082 G4UIcmdWithADouble* fSetComp2Cmd;
0083 G4UIcmdWithADouble* fSetComp3Cmd;
0084
0085 G4UIcmdWithADouble* fThetaSetupCmd;
0086
0087 G4UIcmdWithABool* fSetSlitsCmd;
0088 G4UIcmdWithADoubleAndUnit* fSlit1ThicknessCmd;
0089 G4UIcmdWithADoubleAndUnit* fSlit2ThicknessCmd;
0090 G4UIcmdWithADoubleAndUnit* fSlit3ThicknessCmd;
0091 G4UIcmdWithADoubleAndUnit* fSlit4ThicknessCmd;
0092 G4UIcmdWithADoubleAndUnit* fSlit1DistanceCmd;
0093 G4UIcmdWithADoubleAndUnit* fSlit2DistanceCmd;
0094 G4UIcmdWithADoubleAndUnit* fSlit3DistanceCmd;
0095 G4UIcmdWithADoubleAndUnit* fSlit4DistanceCmd;
0096 G4UIcmdWithADoubleAndUnit* fSlit1xApertureCmd;
0097 G4UIcmdWithADoubleAndUnit* fSlit2xApertureCmd;
0098 G4UIcmdWithADoubleAndUnit* fSlit3xApertureCmd;
0099 G4UIcmdWithADoubleAndUnit* fSlit4xApertureCmd;
0100 G4UIcmdWithADoubleAndUnit* fSlit1yApertureCmd;
0101 G4UIcmdWithADoubleAndUnit* fSlit2yApertureCmd;
0102 G4UIcmdWithADoubleAndUnit* fSlit3yApertureCmd;
0103 G4UIcmdWithADoubleAndUnit* fSlit4yApertureCmd;
0104
0105 G4UIcmdWithADoubleAndUnit* fDetectorThicknessCmd;
0106 G4UIcmdWithADoubleAndUnit* fDetectorSizeCmd;
0107 G4UIcmdWithADoubleAndUnit* fDetectorDistanceCmd;
0108 };
0109
0110
0111
0112 #endif