Geant4 VMC Version 6.7
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
TG4DetConstructionMessenger.h
Go to the documentation of this file.
1#ifndef TG4_DET_CONSTRUCTION_MESSENGER_H
2#define TG4_DET_CONSTRUCTION_MESSENGER_H
3
4//------------------------------------------------
5// The Geant4 Virtual Monte Carlo package
6// Copyright (C) 2007 - 2014 Ivana Hrivnacova
7// All rights reserved.
8//
9// For the licensing terms see geant4_vmc/LICENSE.
10// Contact: root-vmc@cern.ch
11//-------------------------------------------------
12
17
18#include <G4UImessenger.hh>
19#include <globals.hh>
20
23
24class G4UIcommand;
25class G4UIdirectory;
26class G4UIcmdWithoutParameter;
27class G4UIcmdWithABool;
28class G4UIcmdWithAString;
29class G4UIcmdWithADoubleAndUnit;
30
58
60{
61 public:
64
65 // methods
66 virtual void SetNewValue(G4UIcommand* command, G4String newValues);
67
68 private:
75 const TG4DetConstructionMessenger& right);
76
77 // methods
83
84 // data members
86 G4UIdirectory* fDirectory;
87
88 //
89 // commands data members
90
92 G4UIcmdWithABool* fIsLocalFieldCmd;
93
95 G4UIcmdWithABool* fIsZeroFieldCmd;
96
98 G4UIcmdWithABool* fIsMonopoleFieldCmd;
99
101 G4UIcmdWithAString* fSeparatorCmd;
102
104 G4UIcmdWithoutParameter* fPrintMaterialsCmd;
105
107 G4UIcmdWithoutParameter* fPrintMaterialsPropertiesCmd;
108
110 G4UIcmdWithoutParameter* fPrintMediaCmd;
111
113 G4UIcmdWithoutParameter* fPrintVolumesCmd;
114
116 G4UIcmdWithAString* fPrintCutsCmd;
117
119 G4UIcmdWithAString* fPrintControlsCmd;
120
122 G4UIcmdWithABool* fIsUserMaxStepCmd;
123
126
128 G4UIcmdWithADoubleAndUnit* fSetLimitDensityCmd;
129
131 G4UIcmdWithADoubleAndUnit* fSetMaxStepInLowDensityMaterialsCmd;
132
135
138
141
146
149};
150
151#endif // TG4_DET_CONSTRUCTION_MESSENGER_H
G4UIcmdWithAString * fPrintCutsCmd
command: printCuts
G4UIcmdWithABool * fIsUserMaxStepCmd
command: setIsUserMaxStep
G4UIcmdWithABool * fIsLocalFieldCmd
command: setIsLocalMagField
G4UIcommand * fSetRadiatorStrawTubeCmd
command: setRadiatorStrawTube
TG4DetConstructionMessenger(TG4GeometryManager *geometryManager)
TG4DetConstructionMessenger()
Not implemented.
G4UIcmdWithoutParameter * fPrintMediaCmd
command: printMedia
G4UIdirectory * fDirectory
command directory
TG4DetConstructionMessenger(const TG4DetConstructionMessenger &right)
Not implemented.
G4UIcmdWithABool * fIsMonopoleFieldCmd
command: setIsMonopole
TG4GeometryManager * fGeometryManager
associated class
G4UIcommand * fSetNewRadiatorCmd
command: setNewRadiator
G4UIcmdWithAString * fPrintControlsCmd
command: printControls
G4UIcmdWithABool * fIsMaxStepInLowDensityMaterialsCmd
command: setIsMaxStepInLowDensityMaterials
G4UIcmdWithABool * fIsZeroFieldCmd
command: setIsZeroMagField
G4UIcmdWithADoubleAndUnit * fSetMaxStepInLowDensityMaterialsCmd
command: setMaxStepInLowDensityMaterials
G4UIcmdWithADoubleAndUnit * fSetLimitDensityCmd
command: setLimitDensity
G4UIcmdWithoutParameter * fPrintMaterialsCmd
command: printMatrials
G4UIcmdWithAString * fSeparatorCmd
command: volumeNameSeparator
void CreateSetRadiatorCmd()
The following command is deprecated, will be removed in the next version.
TG4DetConstructionMessenger & operator=(const TG4DetConstructionMessenger &right)
Not implemented.
virtual void SetNewValue(G4UIcommand *command, G4String newValues)
TG4RadiatorDescription * fRadiatorDescription
current radiator description
G4UIcmdWithoutParameter * fPrintMaterialsPropertiesCmd
command: printMaterialsProperties
G4UIcmdWithoutParameter * fPrintVolumesCmd
command: printVolumes
G4UIcommand * fSetRadiatorLayerCmd
command: setRadiatorLayer
The manager class for building Geant4 geometry depending on a selected user input.
The radiator description.