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