Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
run
include
TG4RegionsMessenger.h
Go to the documentation of this file.
1
#ifndef TG4_REGIONS_MESSENGER_H
2
#define TG4_REGIONS_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
TG4RegionsManager
;
22
class
TG4RegionsManager2
;
23
24
class
G4UIdirectory;
25
class
G4UIcmdWithADouble;
26
class
G4UIcmdWithAString;
27
class
G4UIcmdWithAnInteger;
28
class
G4UIcmdWithABool;
29
52
53
class
TG4RegionsMessenger
:
public
G4UImessenger
54
{
55
public
:
56
TG4RegionsMessenger
(
TG4RegionsManager
* regionsManager);
57
TG4RegionsMessenger
(
TG4RegionsManager2
* regionsManager);
58
virtual
~TG4RegionsMessenger
();
59
60
// methods
61
virtual
void
SetNewValue
(
G4UIcommand
* command, G4String
string
);
62
63
private
:
64
TG4RegionsMessenger
() =
delete
;
65
TG4RegionsMessenger
(
const
TG4RegionsMessenger
& right) =
delete
;
66
TG4RegionsMessenger
&
operator=
(
const
TG4RegionsMessenger
& right) =
delete
;
67
68
// methods
69
void
CreateCommands
();
70
71
// data members
72
TG4RegionsManager
*
fRegionsManager
=
nullptr
;
73
TG4RegionsManager2
*
fRegionsManager2
=
nullptr
;
74
G4UIdirectory*
fDirectory
=
nullptr
;
75
77
G4UIcmdWithABool*
fSetCheckCmd
=
nullptr
;
79
G4UIcmdWithABool*
fSetPrintCmd
=
nullptr
;
81
G4UIcmdWithABool*
fSetSaveCmd
=
nullptr
;
83
G4UIcmdWithAString*
fSetFileNameCmd
=
nullptr
;
84
85
// commands working only with old regions messenger
87
G4UIcmdWithAString*
fDumpRegionCmd
=
nullptr
;
89
G4UIcmdWithAnInteger*
fSetRangePrecisionCmd
=
nullptr
;
91
G4UIcmdWithADouble*
fSetEnergyToleranceCmd
=
nullptr
;
93
G4UIcmdWithABool*
fApplyForGammaCmd
=
nullptr
;
95
G4UIcmdWithABool*
fApplyForElectronCmd
=
nullptr
;
97
G4UIcmdWithABool*
fApplyForPositronCmd
=
nullptr
;
99
G4UIcmdWithABool*
fApplyForProtonCmd
=
nullptr
;
101
G4UIcmdWithABool*
fSetLoadCmd
=
nullptr
;
103
G4UIcmdWithABool*
fSetFromG4TableCmd
=
nullptr
;
104
};
105
106
#endif
// TG4_RUN_MESSENGER_H
G4UIcommand
G4UImessenger
TG4RegionsManager2
Manager class for setting VMC cuts in energy in G4 regions.
Definition
TG4RegionsManager2.h:54
TG4RegionsManager
Manager class for converting VMC cuts in energy in G4 regions.
Definition
TG4RegionsManager.h:78
TG4RegionsMessenger::fSetFileNameCmd
G4UIcmdWithAString * fSetFileNameCmd
command: /mcRegions/setFileName fileName
Definition
TG4RegionsMessenger.h:83
TG4RegionsMessenger::fRegionsManager
TG4RegionsManager * fRegionsManager
associated class
Definition
TG4RegionsMessenger.h:72
TG4RegionsMessenger::fApplyForPositronCmd
G4UIcmdWithABool * fApplyForPositronCmd
command: /mcRegions/applyForPositron true|false
Definition
TG4RegionsMessenger.h:97
TG4RegionsMessenger::fSetEnergyToleranceCmd
G4UIcmdWithADouble * fSetEnergyToleranceCmd
command: /mcRegions/setEnergyTolerance value
Definition
TG4RegionsMessenger.h:91
TG4RegionsMessenger::CreateCommands
void CreateCommands()
Definition
TG4RegionsMessenger.cxx:70
TG4RegionsMessenger::fSetPrintCmd
G4UIcmdWithABool * fSetPrintCmd
command: /mcRegions/print [true|false]
Definition
TG4RegionsMessenger.h:79
TG4RegionsMessenger::fSetRangePrecisionCmd
G4UIcmdWithAnInteger * fSetRangePrecisionCmd
command: /mcRegions/setRangePrecision value
Definition
TG4RegionsMessenger.h:89
TG4RegionsMessenger::fDumpRegionCmd
G4UIcmdWithAString * fDumpRegionCmd
command: /mcRegions/dump [lvName]
Definition
TG4RegionsMessenger.h:87
TG4RegionsMessenger::fDirectory
G4UIdirectory * fDirectory
command directory
Definition
TG4RegionsMessenger.h:74
TG4RegionsMessenger::fApplyForElectronCmd
G4UIcmdWithABool * fApplyForElectronCmd
command: /mcRegions/applyForElectron true|false
Definition
TG4RegionsMessenger.h:95
TG4RegionsMessenger::operator=
TG4RegionsMessenger & operator=(const TG4RegionsMessenger &right)=delete
TG4RegionsMessenger::TG4RegionsMessenger
TG4RegionsMessenger(TG4RegionsManager *regionsManager)
Definition
TG4RegionsMessenger.cxx:27
TG4RegionsMessenger::fSetSaveCmd
G4UIcmdWithABool * fSetSaveCmd
command: /mcRegions/save [true|false]
Definition
TG4RegionsMessenger.h:81
TG4RegionsMessenger::fApplyForProtonCmd
G4UIcmdWithABool * fApplyForProtonCmd
command: /mcRegions/applyForProton true|false
Definition
TG4RegionsMessenger.h:99
TG4RegionsMessenger::TG4RegionsMessenger
TG4RegionsMessenger()=delete
TG4RegionsMessenger::fApplyForGammaCmd
G4UIcmdWithABool * fApplyForGammaCmd
command: /mcRegions/applyForGamma true|false
Definition
TG4RegionsMessenger.h:93
TG4RegionsMessenger::fSetLoadCmd
G4UIcmdWithABool * fSetLoadCmd
command: /mcRegions/load [true|false]
Definition
TG4RegionsMessenger.h:101
TG4RegionsMessenger::fRegionsManager2
TG4RegionsManager2 * fRegionsManager2
associated class
Definition
TG4RegionsMessenger.h:73
TG4RegionsMessenger::SetNewValue
virtual void SetNewValue(G4UIcommand *command, G4String string)
Definition
TG4RegionsMessenger.cxx:163
TG4RegionsMessenger::TG4RegionsMessenger
TG4RegionsMessenger(const TG4RegionsMessenger &right)=delete
TG4RegionsMessenger::fSetFromG4TableCmd
G4UIcmdWithABool * fSetFromG4TableCmd
command: /mcRegions/fromG4Table [true|false]
Definition
TG4RegionsMessenger.h:103
TG4RegionsMessenger::fSetCheckCmd
G4UIcmdWithABool * fSetCheckCmd
command: /mcRegions/check [true|false]
Definition
TG4RegionsMessenger.h:77
TG4RegionsMessenger::~TG4RegionsMessenger
virtual ~TG4RegionsMessenger()
Definition
TG4RegionsMessenger.cxx:45
Generated on
for Geant4 VMC by
1.17.0