Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics
include
TG4CrossSectionMessenger.h
Go to the documentation of this file.
1
#ifndef TG4_CROSS_SECTION_MESSENGER_H
2
#define TG4_CROSS_SECTION_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
TG4CrossSectionManager
;
22
23
class
G4UIdirectory;
24
class
G4UIcmdWithABool;
25
class
G4UIcmdWithAString;
26
class
G4UIcmdWithAnInteger;
27
class
G4UIcmdWithADoubleAndUnit;
28
48
49
class
TG4CrossSectionMessenger
:
public
G4UImessenger
50
{
51
public
:
52
TG4CrossSectionMessenger
(
TG4CrossSectionManager
* crossSectionManager);
53
virtual
~TG4CrossSectionMessenger
();
54
55
// methods
56
virtual
void
SetNewValue
(
G4UIcommand
* command, G4String
string
);
57
58
private
:
60
TG4CrossSectionMessenger
();
62
TG4CrossSectionMessenger
(
const
TG4CrossSectionMessenger
& right);
64
TG4CrossSectionMessenger
&
operator=
(
const
TG4CrossSectionMessenger
& right);
65
66
// data members
67
TG4CrossSectionManager
*
fCrossSectionManager
;
68
G4UIdirectory*
fDirectory
;
69
70
G4UIcmdWithABool*
fMakeHistogramsCmd
;
71
G4UIcmdWithAString*
fParticleCmd
;
72
G4UIcmdWithAString*
fElementCmd
;
73
G4UIcmdWithAnInteger*
fNofBinsECmd
;
74
G4UIcmdWithAnInteger*
fNofBinsPCmd
;
75
G4UIcmdWithADoubleAndUnit*
fMinKinECmd
;
76
G4UIcmdWithADoubleAndUnit*
fMaxKinECmd
;
77
G4UIcmdWithADoubleAndUnit*
fKinECmd
;
78
G4UIcmdWithADoubleAndUnit*
fMinMomentumCmd
;
79
G4UIcmdWithADoubleAndUnit*
fMaxMomentumCmd
;
80
G4UIcmdWithADoubleAndUnit*
fMomentumCmd
;
81
G4UIcmdWithAString*
fLabelCmd
;
82
G4UIcmdWithAString*
fPrintCmd
;
83
};
84
85
#endif
// TG4_CROSS_SECTION_MESSENGER_H
G4UIcommand
G4UImessenger
TG4CrossSectionManager
The manager class for accessing hadronic cross sections.
Definition
TG4CrossSectionManager.h:67
TG4CrossSectionMessenger::TG4CrossSectionMessenger
TG4CrossSectionMessenger(const TG4CrossSectionMessenger &right)
Not implemented.
TG4CrossSectionMessenger::fMakeHistogramsCmd
G4UIcmdWithABool * fMakeHistogramsCmd
command: makeHistograms
Definition
TG4CrossSectionMessenger.h:70
TG4CrossSectionMessenger::fDirectory
G4UIdirectory * fDirectory
command directory
Definition
TG4CrossSectionMessenger.h:68
TG4CrossSectionMessenger::fKinECmd
G4UIcmdWithADoubleAndUnit * fKinECmd
command: setMinKinE
Definition
TG4CrossSectionMessenger.h:77
TG4CrossSectionMessenger::fMaxKinECmd
G4UIcmdWithADoubleAndUnit * fMaxKinECmd
command: setMaxKinE
Definition
TG4CrossSectionMessenger.h:76
TG4CrossSectionMessenger::fMomentumCmd
G4UIcmdWithADoubleAndUnit * fMomentumCmd
command: setMomentum
Definition
TG4CrossSectionMessenger.h:80
TG4CrossSectionMessenger::TG4CrossSectionMessenger
TG4CrossSectionMessenger(TG4CrossSectionManager *crossSectionManager)
Definition
TG4CrossSectionMessenger.cxx:28
TG4CrossSectionMessenger::SetNewValue
virtual void SetNewValue(G4UIcommand *command, G4String string)
Definition
TG4CrossSectionMessenger.cxx:162
TG4CrossSectionMessenger::~TG4CrossSectionMessenger
virtual ~TG4CrossSectionMessenger()
Definition
TG4CrossSectionMessenger.cxx:137
TG4CrossSectionMessenger::fParticleCmd
G4UIcmdWithAString * fParticleCmd
command: setParticle
Definition
TG4CrossSectionMessenger.h:71
TG4CrossSectionMessenger::fNofBinsECmd
G4UIcmdWithAnInteger * fNofBinsECmd
command: setNofBinsE
Definition
TG4CrossSectionMessenger.h:73
TG4CrossSectionMessenger::fNofBinsPCmd
G4UIcmdWithAnInteger * fNofBinsPCmd
command: setNofBinsP
Definition
TG4CrossSectionMessenger.h:74
TG4CrossSectionMessenger::fCrossSectionManager
TG4CrossSectionManager * fCrossSectionManager
associated class
Definition
TG4CrossSectionMessenger.h:67
TG4CrossSectionMessenger::TG4CrossSectionMessenger
TG4CrossSectionMessenger()
Not implemented.
TG4CrossSectionMessenger::fMaxMomentumCmd
G4UIcmdWithADoubleAndUnit * fMaxMomentumCmd
command: setMaxMomentum
Definition
TG4CrossSectionMessenger.h:79
TG4CrossSectionMessenger::fElementCmd
G4UIcmdWithAString * fElementCmd
command: setElement
Definition
TG4CrossSectionMessenger.h:72
TG4CrossSectionMessenger::fLabelCmd
G4UIcmdWithAString * fLabelCmd
command: setLabel
Definition
TG4CrossSectionMessenger.h:81
TG4CrossSectionMessenger::fPrintCmd
G4UIcmdWithAString * fPrintCmd
command: printCrossSection
Definition
TG4CrossSectionMessenger.h:82
TG4CrossSectionMessenger::fMinMomentumCmd
G4UIcmdWithADoubleAndUnit * fMinMomentumCmd
command: setMinMomentum
Definition
TG4CrossSectionMessenger.h:78
TG4CrossSectionMessenger::operator=
TG4CrossSectionMessenger & operator=(const TG4CrossSectionMessenger &right)
Not implemented.
TG4CrossSectionMessenger::fMinKinECmd
G4UIcmdWithADoubleAndUnit * fMinKinECmd
command: setMinKinE
Definition
TG4CrossSectionMessenger.h:75
Generated on
for Geant4 VMC by
1.17.0