Warning, file /include/Geant4/G4GeometryMessenger.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
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 #ifndef G4GeometryMessenger_hh
0036 #define G4GeometryMessenger_hh
0037
0038 #include "G4Types.hh"
0039 #include "G4UImessenger.hh"
0040 #include "G4ThreeVector.hh"
0041
0042 class G4UIdirectory;
0043 class G4UIcommand;
0044 class G4UIcmdWithoutParameter;
0045 class G4UIcmdWithABool;
0046 class G4UIcmdWithAnInteger;
0047 class G4UIcmdWithADoubleAndUnit;
0048 class G4TransportationManager;
0049 class G4GeomTestVolume;
0050
0051 #include <vector>
0052
0053 class G4GeometryMessenger : public G4UImessenger
0054 {
0055 public:
0056
0057 G4GeometryMessenger(G4TransportationManager* tman);
0058 ~G4GeometryMessenger() override;
0059
0060
0061 void SetNewValue( G4UIcommand* command, G4String newValues ) override;
0062 G4String GetCurrentValue( G4UIcommand* command ) override;
0063
0064 private:
0065
0066 void Init();
0067 void CheckGeometry();
0068 void ResetNavigator();
0069 void SetVerbosity(const G4String& newValue);
0070 void SetCheckMode(const G4String& newValue);
0071 void SetPushFlag(const G4String& newValue);
0072 void RecursiveOverlapTest();
0073
0074 G4UIdirectory *geodir, *navdir, *testdir;
0075 G4UIcmdWithABool *chkCmd, *pchkCmd, *verCmd, *parCmd;
0076 G4UIcmdWithoutParameter *recCmd, *resCmd;
0077 G4UIcmdWithADoubleAndUnit *tolCmd;
0078 G4UIcmdWithAnInteger *verbCmd, *rslCmd, *rcsCmd, *rcdCmd, *errCmd;
0079
0080 G4double tol = 0.0;
0081 G4int recLevel = 0, recDepth = -1;
0082 G4bool checkParallelWorlds = false;
0083
0084 G4TransportationManager* tmanager;
0085 std::vector<G4GeomTestVolume*> tvolumes{};
0086 };
0087
0088 #endif