Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
geometry
include
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
21
class
TG4GeometryManager
;
22
class
TG4RadiatorDescription
;
23
24
class
G4UIcommand
;
25
class
G4UIdirectory;
26
class
G4UIcmdWithoutParameter;
27
class
G4UIcmdWithABool;
28
class
G4UIcmdWithAString;
29
class
G4UIcmdWithADoubleAndUnit;
30
59
60
class
TG4DetConstructionMessenger
:
public
G4UImessenger
61
{
62
public
:
63
TG4DetConstructionMessenger
(
TG4GeometryManager
* geometryManager);
64
virtual
~TG4DetConstructionMessenger
();
65
66
// methods
67
virtual
void
SetNewValue
(
G4UIcommand
* command, G4String newValues);
68
69
private
:
71
TG4DetConstructionMessenger
();
73
TG4DetConstructionMessenger
(
const
TG4DetConstructionMessenger
& right);
75
TG4DetConstructionMessenger
&
operator=
(
76
const
TG4DetConstructionMessenger
& right);
77
78
// methods
79
void
CreateSetNewRadiatorCmd
();
80
void
CreateSetRadiatorLayerCmd
();
81
void
CreateSetRadiatorStrawTubeCmd
();
83
void
CreateSetRadiatorCmd
();
84
85
// data members
86
TG4GeometryManager
*
fGeometryManager
;
87
G4UIdirectory*
fDirectory
;
88
89
//
90
// commands data members
91
93
G4UIcmdWithABool*
fIsLocalFieldCmd
;
94
96
G4UIcmdWithABool*
fIsZeroFieldCmd
;
97
99
G4UIcmdWithABool*
fIsMonopoleFieldCmd
;
100
102
G4UIcmdWithAString*
fSeparatorCmd
;
103
105
G4UIcmdWithoutParameter*
fPrintMaterialsCmd
;
106
108
G4UIcmdWithoutParameter*
fPrintMaterialsPropertiesCmd
;
109
111
G4UIcmdWithoutParameter*
fPrintMediaCmd
;
112
114
G4UIcmdWithoutParameter*
fPrintVolumesCmd
;
115
117
G4UIcmdWithAString*
fPrintCutsCmd
;
118
120
G4UIcmdWithAString*
fPrintControlsCmd
;
121
123
G4UIcmdWithABool*
fIsUserMaxStepCmd
;
124
126
G4UIcmdWithABool*
fIsMaxStepInLowDensityMaterialsCmd
;
127
129
G4UIcmdWithADoubleAndUnit*
fSetLimitDensityCmd
;
130
132
G4UIcmdWithADoubleAndUnit*
fSetMaxStepInLowDensityMaterialsCmd
;
133
135
G4UIcommand
*
fSetNewRadiatorCmd
;
136
138
G4UIcommand
*
fSetRadiatorLayerCmd
;
139
141
G4UIcommand
*
fSetRadiatorStrawTubeCmd
;
142
146
G4UIcommand
*
fSetRadiatorCmd
;
147
149
G4UIcmdWithABool*
fAccountAssemblyLevelsCmd
;
150
152
TG4RadiatorDescription
*
fRadiatorDescription
;
153
};
154
155
#endif
// TG4_DET_CONSTRUCTION_MESSENGER_H
G4UIcommand
G4UImessenger
TG4DetConstructionMessenger::fPrintCutsCmd
G4UIcmdWithAString * fPrintCutsCmd
command: printCuts
Definition
TG4DetConstructionMessenger.h:117
TG4DetConstructionMessenger::fIsUserMaxStepCmd
G4UIcmdWithABool * fIsUserMaxStepCmd
command: setIsUserMaxStep
Definition
TG4DetConstructionMessenger.h:123
TG4DetConstructionMessenger::fIsLocalFieldCmd
G4UIcmdWithABool * fIsLocalFieldCmd
command: setIsLocalMagField
Definition
TG4DetConstructionMessenger.h:93
TG4DetConstructionMessenger::fSetRadiatorStrawTubeCmd
G4UIcommand * fSetRadiatorStrawTubeCmd
command: setRadiatorStrawTube
Definition
TG4DetConstructionMessenger.h:141
TG4DetConstructionMessenger::TG4DetConstructionMessenger
TG4DetConstructionMessenger(TG4GeometryManager *geometryManager)
Definition
TG4DetConstructionMessenger.cxx:31
TG4DetConstructionMessenger::TG4DetConstructionMessenger
TG4DetConstructionMessenger()
Not implemented.
TG4DetConstructionMessenger::fPrintMediaCmd
G4UIcmdWithoutParameter * fPrintMediaCmd
command: printMedia
Definition
TG4DetConstructionMessenger.h:111
TG4DetConstructionMessenger::fDirectory
G4UIdirectory * fDirectory
command directory
Definition
TG4DetConstructionMessenger.h:87
TG4DetConstructionMessenger::TG4DetConstructionMessenger
TG4DetConstructionMessenger(const TG4DetConstructionMessenger &right)
Not implemented.
TG4DetConstructionMessenger::fIsMonopoleFieldCmd
G4UIcmdWithABool * fIsMonopoleFieldCmd
command: setIsMonopole
Definition
TG4DetConstructionMessenger.h:99
TG4DetConstructionMessenger::fGeometryManager
TG4GeometryManager * fGeometryManager
associated class
Definition
TG4DetConstructionMessenger.h:86
TG4DetConstructionMessenger::fSetNewRadiatorCmd
G4UIcommand * fSetNewRadiatorCmd
command: setNewRadiator
Definition
TG4DetConstructionMessenger.h:135
TG4DetConstructionMessenger::fPrintControlsCmd
G4UIcmdWithAString * fPrintControlsCmd
command: printControls
Definition
TG4DetConstructionMessenger.h:120
TG4DetConstructionMessenger::fSetRadiatorCmd
G4UIcommand * fSetRadiatorCmd
Definition
TG4DetConstructionMessenger.h:146
TG4DetConstructionMessenger::fIsMaxStepInLowDensityMaterialsCmd
G4UIcmdWithABool * fIsMaxStepInLowDensityMaterialsCmd
command: setIsMaxStepInLowDensityMaterials
Definition
TG4DetConstructionMessenger.h:126
TG4DetConstructionMessenger::fIsZeroFieldCmd
G4UIcmdWithABool * fIsZeroFieldCmd
command: setIsZeroMagField
Definition
TG4DetConstructionMessenger.h:96
TG4DetConstructionMessenger::CreateSetNewRadiatorCmd
void CreateSetNewRadiatorCmd()
Definition
TG4DetConstructionMessenger.cxx:214
TG4DetConstructionMessenger::~TG4DetConstructionMessenger
virtual ~TG4DetConstructionMessenger()
Definition
TG4DetConstructionMessenger.cxx:183
TG4DetConstructionMessenger::fSetMaxStepInLowDensityMaterialsCmd
G4UIcmdWithADoubleAndUnit * fSetMaxStepInLowDensityMaterialsCmd
command: setMaxStepInLowDensityMaterials
Definition
TG4DetConstructionMessenger.h:132
TG4DetConstructionMessenger::fSetLimitDensityCmd
G4UIcmdWithADoubleAndUnit * fSetLimitDensityCmd
command: setLimitDensity
Definition
TG4DetConstructionMessenger.h:129
TG4DetConstructionMessenger::fPrintMaterialsCmd
G4UIcmdWithoutParameter * fPrintMaterialsCmd
command: printMatrials
Definition
TG4DetConstructionMessenger.h:105
TG4DetConstructionMessenger::fSeparatorCmd
G4UIcmdWithAString * fSeparatorCmd
command: volumeNameSeparator
Definition
TG4DetConstructionMessenger.h:102
TG4DetConstructionMessenger::CreateSetRadiatorCmd
void CreateSetRadiatorCmd()
The following command is deprecated, will be removed in the next version.
Definition
TG4DetConstructionMessenger.cxx:287
TG4DetConstructionMessenger::operator=
TG4DetConstructionMessenger & operator=(const TG4DetConstructionMessenger &right)
Not implemented.
TG4DetConstructionMessenger::SetNewValue
virtual void SetNewValue(G4UIcommand *command, G4String newValues)
Definition
TG4DetConstructionMessenger.cxx:334
TG4DetConstructionMessenger::fAccountAssemblyLevelsCmd
G4UIcmdWithABool * fAccountAssemblyLevelsCmd
command: setAccountAssemblyLevels
Definition
TG4DetConstructionMessenger.h:149
TG4DetConstructionMessenger::fRadiatorDescription
TG4RadiatorDescription * fRadiatorDescription
current radiator description
Definition
TG4DetConstructionMessenger.h:152
TG4DetConstructionMessenger::fPrintMaterialsPropertiesCmd
G4UIcmdWithoutParameter * fPrintMaterialsPropertiesCmd
command: printMaterialsProperties
Definition
TG4DetConstructionMessenger.h:108
TG4DetConstructionMessenger::CreateSetRadiatorStrawTubeCmd
void CreateSetRadiatorStrawTubeCmd()
Definition
TG4DetConstructionMessenger.cxx:264
TG4DetConstructionMessenger::fPrintVolumesCmd
G4UIcmdWithoutParameter * fPrintVolumesCmd
command: printVolumes
Definition
TG4DetConstructionMessenger.h:114
TG4DetConstructionMessenger::fSetRadiatorLayerCmd
G4UIcommand * fSetRadiatorLayerCmd
command: setRadiatorLayer
Definition
TG4DetConstructionMessenger.h:138
TG4DetConstructionMessenger::CreateSetRadiatorLayerCmd
void CreateSetRadiatorLayerCmd()
Definition
TG4DetConstructionMessenger.cxx:240
TG4GeometryManager
The manager class for building Geant4 geometry depending on a selected user input.
Definition
TG4GeometryManager.h:51
TG4RadiatorDescription
The radiator description.
Definition
TG4RadiatorDescription.h:32
Generated on
for Geant4 VMC by
1.17.0