ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4OpticalPhysicsMessenger.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4OpticalPhysicsMessenger.hh
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
//
28
//---------------------------------------------------------------------------
29
//
30
// ClassName: G4OpticalPhysicsMessenger
31
//
32
// Author: P.Gumplinger 30.09.2009
33
//
34
// Modified: P.Gumplinger 29.09.2011
35
// (based on code from I. Hrivnacova)
36
//
37
//----------------------------------------------------------------------------
38
//
39
// This class defines commands for the optical physics
40
//
41
42
#ifndef G4OpticalPhysicsMessenger_h
43
#define G4OpticalPhysicsMessenger_h 1
44
45
#include "
G4UImessenger.hh
"
46
#include "
G4OpticalProcessIndex.hh
"
47
48
#include "
globals.hh
"
49
50
class
G4VProcess
;
51
class
G4OpticalPhysics
;
52
53
class
G4UIdirectory
;
54
class
G4UIcmdWithABool
;
55
class
G4UIcmdWithADouble
;
56
class
G4UIcmdWithAString
;
57
class
G4UIcmdWithAnInteger
;
58
class
G4UIcommand
;
59
60
// Messenger class that defines commands for the optical physics
61
62
class
G4OpticalPhysicsMessenger
:
public
G4UImessenger
63
{
64
public
:
65
66
G4OpticalPhysicsMessenger
(
G4OpticalPhysics
*);
67
virtual
~G4OpticalPhysicsMessenger
();
68
69
// methods
70
virtual
void
SetNewValue
(
G4UIcommand
*,
G4String
);
71
72
private
:
73
75
G4OpticalPhysicsMessenger
();
77
G4OpticalPhysicsMessenger
(
const
G4OpticalPhysicsMessenger
&
right
);
79
G4OpticalPhysicsMessenger
&
operator=
(
const
G4OpticalPhysicsMessenger
& right);
80
81
void
Deprecated
(
void
);
82
83
// data members
84
86
G4OpticalPhysics
*
fOpticalPhysics
;
87
89
G4UIdirectory
*
fDir
;
90
G4UIdirectory
*
fDir2
;
91
93
G4OpticalProcessIndex
fSelectedProcessIndex
;
94
96
G4UIcommand
*
fActivateProcessCmd
;
97
99
G4UIcmdWithAnInteger
*
fVerboseCmd
;
100
102
G4UIcommand
*
fTrackSecondariesFirstCmd
;
103
104
// Cerenkov
105
107
G4UIcmdWithAnInteger
*
fCerenkovMaxPhotonsCmd
;
108
G4UIcmdWithAnInteger
*
fCerenkovMaxPhotons1Cmd
;
109
111
G4UIcmdWithADouble
*
fCerenkovMaxBetaChangeCmd
;
112
G4UIcmdWithADouble
*
fCerenkovMaxBetaChange1Cmd
;
113
115
G4UIcmdWithABool
*
fCerenkovStackPhotonsCmd
;
116
G4UIcmdWithABool
*
fCerenkovStackPhotons1Cmd
;
117
118
G4UIcmdWithABool
*
fCerenkovTrackSecondariesFirstCmd
;
119
G4UIcmdWithAnInteger
*
fCerenkovVerbosityCmd
;
120
121
// Scintillation
122
124
G4UIcmdWithADouble
*
fScintYieldFactorCmd
;
125
G4UIcmdWithADouble
*
fScintYieldFactor1Cmd
;
126
128
G4UIcmdWithABool
*
fScintByParticleTypeCmd
;
129
G4UIcmdWithABool
*
fScintByParticleType1Cmd
;
130
132
G4UIcmdWithABool
*
fScintTrackInfoCmd
;
133
G4UIcmdWithABool
*
fScintTrackInfo1Cmd
;
134
136
G4UIcmdWithABool
*
fScintStackPhotonsCmd
;
137
G4UIcmdWithABool
*
fScintStackPhotons1Cmd
;
138
139
G4UIcmdWithADouble
*
fScintExcitationRatioCmd
;
140
141
G4UIcmdWithABool
*
fScintTrackSecondariesFirstCmd
;
142
G4UIcmdWithAnInteger
*
fScintillationVerbosityCmd
;
143
145
G4UIcmdWithABool
*
fScintFiniteRiseTimeCmd
;
146
G4UIcmdWithABool
*
fScintFiniteRiseTime1Cmd
;
147
148
G4UIcmdWithAnInteger
*
fScintVerbosityCmd
;
149
150
// WLS
151
153
G4UIcmdWithAString
*
fWLSTimeProfileCmd
;
154
G4UIcmdWithAString
*
fWLSTimeProfile1Cmd
;
155
G4UIcmdWithAnInteger
*
fWLSVerbosityCmd
;
156
158
G4UIcmdWithABool
*
fBoundaryInvokeSDCmd
;
159
G4UIcmdWithABool
*
fBoundaryInvokeSD1Cmd
;
160
G4UIcmdWithAnInteger
*
fBoundaryVerbosityCmd
;
161
162
G4UIcmdWithAnInteger
*
fAbsorptionVerbosityCmd
;
163
G4UIcmdWithAnInteger
*
fRayleighVerbosityCmd
;
164
G4UIcmdWithAnInteger
*
fMieVerbosityCmd
;
165
166
};
167
168
#endif // G4OpticalPhysicsMessenger_h
geant4
tree
geant4-10.6-release
source
physics_lists
constructors
electromagnetic
include
G4OpticalPhysicsMessenger.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:26
using
1.8.2 with
ECCE GitHub integration