File indexing completed on 2025-09-15 08:58:33
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
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 #ifndef G4EmParametersMessenger_h
0048 #define G4EmParametersMessenger_h 1
0049
0050 #include "globals.hh"
0051 #include "G4UImessenger.hh"
0052
0053 class G4UIdirectory;
0054 class G4UIcommand;
0055 class G4UIcmdWithABool;
0056 class G4UIcmdWithAnInteger;
0057 class G4UIcmdWithADouble;
0058 class G4UIcmdWithADoubleAndUnit;
0059 class G4UIcmdWithAString;
0060 class G4UIcmdWith3VectorAndUnit;
0061 class G4EmParameters;
0062
0063
0064
0065 class G4EmParametersMessenger: public G4UImessenger
0066 {
0067 public:
0068
0069 explicit G4EmParametersMessenger(G4EmParameters*);
0070 ~G4EmParametersMessenger() override;
0071
0072 void SetNewValue(G4UIcommand*, G4String) override;
0073
0074 G4EmParametersMessenger & operator=
0075 (const G4EmParametersMessenger &right) = delete;
0076 G4EmParametersMessenger(const G4EmParametersMessenger&) = delete;
0077
0078 private:
0079
0080 G4EmParameters* theParameters;
0081
0082 G4UIdirectory* gconvDirectory;
0083 G4UIdirectory* eLossDirectory;
0084 G4UIdirectory* mscDirectory;
0085 G4UIdirectory* emDirectory;
0086 G4UIdirectory* dnaDirectory;
0087
0088 G4UIcmdWithABool* flucCmd;
0089 G4UIcmdWithABool* intCmd;
0090 G4UIcmdWithABool* rangeCmd;
0091 G4UIcmdWithABool* lpmCmd;
0092 G4UIcmdWithABool* rsCmd;
0093 G4UIcmdWithABool* aplCmd;
0094 G4UIcmdWithABool* latCmd;
0095 G4UIcmdWithABool* lat96Cmd;
0096 G4UIcmdWithABool* mulatCmd;
0097 G4UIcmdWithABool* delCmd;
0098 G4UIcmdWithABool* mottCmd;
0099 G4UIcmdWithABool* birksCmd;
0100 G4UIcmdWithABool* sharkCmd;
0101 G4UIcmdWithABool* poCmd;
0102 G4UIcmdWithABool* onIsolatedCmd;
0103 G4UIcmdWithABool* sampleTCmd;
0104 G4UIcmdWithABool* icru90Cmd;
0105 G4UIcmdWithABool* mudatCmd;
0106 G4UIcmdWithABool* peKCmd;
0107 G4UIcmdWithABool* mscPCmd;
0108 G4UIcmdWithABool* pepicsCmd;
0109 G4UIcmdWithABool* f3gCmd;
0110
0111 G4UIcmdWithADoubleAndUnit* minEnCmd;
0112 G4UIcmdWithADoubleAndUnit* maxEnCmd;
0113 G4UIcmdWithADoubleAndUnit* max5DCmd;
0114 G4UIcmdWithADoubleAndUnit* cenCmd;
0115 G4UIcmdWithADoubleAndUnit* lowEnCmd;
0116 G4UIcmdWithADoubleAndUnit* lowEn3Cmd;
0117 G4UIcmdWithADoubleAndUnit* lowhEnCmd;
0118 G4UIcmdWithADouble* lllCmd;
0119 G4UIcmdWithADoubleAndUnit* brCmd;
0120 G4UIcmdWithADoubleAndUnit* br1Cmd;
0121 G4UIcmdWithADouble* labCmd;
0122 G4UIcmdWithADouble* mscfCmd;
0123 G4UIcmdWithADoubleAndUnit* angCmd;
0124 G4UIcmdWithADoubleAndUnit* msceCmd;
0125 G4UIcmdWithADoubleAndUnit* nielCmd;
0126 G4UIcmdWithADouble* frCmd;
0127 G4UIcmdWithADouble* fr1Cmd;
0128 G4UIcmdWithADouble* fgCmd;
0129 G4UIcmdWithADouble* safCmd;
0130 G4UIcmdWithADoubleAndUnit* llimCmd;
0131 G4UIcmdWithADouble* skinCmd;
0132 G4UIcmdWithADouble* screCmd;
0133
0134 G4UIcmdWithAnInteger* amCmd;
0135 G4UIcmdWithAnInteger* verCmd;
0136 G4UIcmdWithAnInteger* ver1Cmd;
0137 G4UIcmdWithAnInteger* ver2Cmd;
0138 G4UIcmdWithAnInteger* nFreeCmd;
0139 G4UIcmdWithAnInteger* tripletCmd;
0140
0141 G4UIcmdWithAString* transWithMscCmd;
0142 G4UIcmdWithAString* mscCmd;
0143 G4UIcmdWithAString* msc1Cmd;
0144 G4UIcmdWithAString* nffCmd;
0145 G4UIcmdWithAString* ssCmd;
0146 G4UIcmdWithAString* fluc1Cmd;
0147 G4UIcmdWithAString* posiCmd;
0148
0149 G4UIcommand* dumpCmd;
0150
0151 };
0152
0153 #endif
0154