Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
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
59
61{
62 public:
65
66 // methods
67 virtual void SetNewValue(G4UIcommand* command, G4String newValues);
68
69 private:
76 const TG4DetConstructionMessenger& right);
77
78 // methods
84
85 // data members
87 G4UIdirectory* fDirectory;
88
89 //
90 // commands data members
91
93 G4UIcmdWithoutParameter* fUpdateFieldCmd;
94
96 G4UIcmdWithAString* fCreateFieldParametersCmd;
97
99 G4UIcmdWithABool* fIsLocalFieldCmd;
100
102 G4UIcmdWithABool* fIsZeroFieldCmd;
103
105 G4UIcmdWithAString* fSeparatorCmd;
106
108 G4UIcmdWithoutParameter* fPrintMaterialsCmd;
109
111 G4UIcmdWithoutParameter* fPrintMaterialsPropertiesCmd;
112
114 G4UIcmdWithoutParameter* fPrintMediaCmd;
115
117 G4UIcmdWithoutParameter* fPrintVolumesCmd;
118
120 G4UIcmdWithAString* fPrintCutsCmd;
121
123 G4UIcmdWithAString* fPrintControlsCmd;
124
126 G4UIcmdWithABool* fIsUserMaxStepCmd;
127
130
132 G4UIcmdWithADoubleAndUnit* fSetLimitDensityCmd;
133
135 G4UIcmdWithADoubleAndUnit* fSetMaxStepInLowDensityMaterialsCmd;
136
139
142
145
150
153};
154
155#endif // TG4_DET_CONSTRUCTION_MESSENGER_H
Messenger class that defines commands for TG4DetConstruction.
G4UIcmdWithAString * fPrintCutsCmd
command: printCuts
G4UIcmdWithABool * fIsUserMaxStepCmd
command: setIsUserMaxStep
G4UIcmdWithABool * fIsLocalFieldCmd
command: setIsLocalMagField
G4UIcommand * fSetRadiatorStrawTubeCmd
command: setRadiatorStrawTube
TG4DetConstructionMessenger()
Not implemented.
G4UIcmdWithoutParameter * fPrintMediaCmd
command: printMedia
G4UIdirectory * fDirectory
command directory
G4UIcmdWithAString * fCreateFieldParametersCmd
command: createMagFieldParameters
TG4DetConstructionMessenger(const TG4DetConstructionMessenger &right)
Not implemented.
TG4GeometryManager * fGeometryManager
associated class
G4UIcommand * fSetNewRadiatorCmd
command: setNewRadiator
G4UIcmdWithAString * fPrintControlsCmd
command: printControls
G4UIcmdWithABool * fIsMaxStepInLowDensityMaterialsCmd
command: setIsMaxStepInLowDensityMaterials
G4UIcmdWithABool * fIsZeroFieldCmd
command: setIsZeroMagField
G4UIcmdWithoutParameter * fUpdateFieldCmd
command: updateMagField
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.