Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
geometry
include
TG4VGMMessenger.h
Go to the documentation of this file.
1
#ifndef TG4_VGM_MESSENGER_H
2
#define TG4_VGM_MESSENGER_H
3
4
#ifdef USE_VGM
5
6
//------------------------------------------------
7
// The Geant4 Virtual Monte Carlo package
8
// Copyright (C) 2007 - 2014 Ivana Hrivnacova
9
// All rights reserved.
10
//
11
// For the licensing terms see geant4_vmc/LICENSE.
12
// Contact: root-vmc@cern.ch
13
//-------------------------------------------------
14
19
20
#include <Geant4GM/volumes/Factory.h>
21
#include <RootGM/volumes/Factory.h>
22
#include <VGM/volumes/IFactory.h>
23
#include <XmlVGM/VExporter.h>
24
25
#include <G4UImessenger.hh>
26
#include <globals.hh>
27
28
class
G4UIcommand
;
29
class
G4UIdirectory;
30
class
G4UIcmdWithAString;
31
class
G4UIcmdWithAnInteger;
32
class
G4UIcmdWithABool;
33
class
G4UIcmdWithoutParameter;
34
46
47
class
TG4VGMMessenger
:
public
G4UImessenger
48
{
49
public
:
50
TG4VGMMessenger
(
const
G4String& xmlFormat,
const
G4String& userGeometry);
51
virtual
~TG4VGMMessenger
();
52
53
// methods
54
virtual
void
SetNewValue
(
G4UIcommand
* command, G4String newValues);
55
56
private
:
58
TG4VGMMessenger
();
60
TG4VGMMessenger
(
const
TG4VGMMessenger
& right);
62
TG4VGMMessenger
&
operator=
(
const
TG4VGMMessenger
& right);
63
64
//
65
// static data members
66
68
static
G4UIdirectory*
fgDirectory
;
69
71
static
G4UIcmdWithoutParameter*
fgGenerateRootCmd
;
72
74
static
G4int
fgCounter
;
75
76
// methods
77
void
CreateVGMExporter
();
78
79
// data members
80
G4String
fGeometryInput
;
81
G4String
fXmlFormat
;
82
VGM::IFactory*
fImportFactory
;
83
Geant4GM::Factory*
fG4Factory
;
84
RootGM::Factory*
fRootFactory
;
85
XmlVGM::VExporter*
fXmlVGMExporter
;
86
G4UIcmdWithAString*
fGenerateXMLCmd
;
87
G4UIcmdWithAnInteger*
fSetXMLNumWidthCmd
;
88
G4UIcmdWithAnInteger*
89
fSetXMLNumPrecisionCmd
;
90
G4UIcmdWithABool*
91
fSetAssembliesInNamesCmd
;
92
G4UIcmdWithAString*
fSetNameSeparatorCmd
;
93
};
94
95
#endif
// TG4_XML_VGM_MESSENGER_H
96
97
#endif
// USE_VGM
G4UIcommand
G4UImessenger
TG4VGMMessenger::~TG4VGMMessenger
virtual ~TG4VGMMessenger()
Definition
TG4VGMMessenger.cxx:118
TG4VGMMessenger::TG4VGMMessenger
TG4VGMMessenger()
Not implemented.
TG4VGMMessenger::fSetAssembliesInNamesCmd
G4UIcmdWithABool * fSetAssembliesInNamesCmd
command: /xml/setAssembliesInNames
Definition
TG4VGMMessenger.h:91
TG4VGMMessenger::fSetNameSeparatorCmd
G4UIcmdWithAString * fSetNameSeparatorCmd
command: /xml/setNameSeparator
Definition
TG4VGMMessenger.h:92
TG4VGMMessenger::CreateVGMExporter
void CreateVGMExporter()
Definition
TG4VGMMessenger.cxx:143
TG4VGMMessenger::SetNewValue
virtual void SetNewValue(G4UIcommand *command, G4String newValues)
Definition
TG4VGMMessenger.cxx:162
TG4VGMMessenger::fgDirectory
static G4UIdirectory * fgDirectory
command directory
Definition
TG4VGMMessenger.h:68
TG4VGMMessenger::fG4Factory
Geant4GM::Factory * fG4Factory
Geant4 VGM Factory.
Definition
TG4VGMMessenger.h:83
TG4VGMMessenger::TG4VGMMessenger
TG4VGMMessenger(const G4String &xmlFormat, const G4String &userGeometry)
Definition
TG4VGMMessenger.cxx:39
TG4VGMMessenger::fSetXMLNumPrecisionCmd
G4UIcmdWithAnInteger * fSetXMLNumPrecisionCmd
command: /vgm/setXMLNumPrecision
Definition
TG4VGMMessenger.h:89
TG4VGMMessenger::fXmlVGMExporter
XmlVGM::VExporter * fXmlVGMExporter
associated class
Definition
TG4VGMMessenger.h:85
TG4VGMMessenger::fGenerateXMLCmd
G4UIcmdWithAString * fGenerateXMLCmd
command: /vgm/generateXXX
Definition
TG4VGMMessenger.h:86
TG4VGMMessenger::fgGenerateRootCmd
static G4UIcmdWithoutParameter * fgGenerateRootCmd
command: /xml/generateRoot
Definition
TG4VGMMessenger.h:71
TG4VGMMessenger::operator=
TG4VGMMessenger & operator=(const TG4VGMMessenger &right)
Not implemented.
TG4VGMMessenger::fGeometryInput
G4String fGeometryInput
The geometry input type (Root/Geant4).
Definition
TG4VGMMessenger.h:80
TG4VGMMessenger::TG4VGMMessenger
TG4VGMMessenger(const TG4VGMMessenger &right)
Not implemented.
TG4VGMMessenger::fRootFactory
RootGM::Factory * fRootFactory
Root VGM Factory.
Definition
TG4VGMMessenger.h:84
TG4VGMMessenger::fXmlFormat
G4String fXmlFormat
The XML format.
Definition
TG4VGMMessenger.h:81
TG4VGMMessenger::fImportFactory
VGM::IFactory * fImportFactory
VGM factory for import.
Definition
TG4VGMMessenger.h:82
TG4VGMMessenger::fSetXMLNumWidthCmd
G4UIcmdWithAnInteger * fSetXMLNumWidthCmd
command: /vgm/setXMLNumWidth
Definition
TG4VGMMessenger.h:87
TG4VGMMessenger::fgCounter
static G4int fgCounter
instances counter
Definition
TG4VGMMessenger.h:74
Generated on
for Geant4 VMC by
1.17.0