ECCE @ EIC Software
 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;
58 class G4UIcommand;
59 
60 // Messenger class that defines commands for the optical physics
61 
63 {
64  public:
65 
68 
69  // methods
70  virtual void SetNewValue(G4UIcommand*, G4String);
71 
72 private:
73 
80 
81  void Deprecated(void);
82 
83  // data members
84 
87 
91 
94 
97 
100 
103 
104  // Cerenkov
105 
109 
113 
117 
120 
121  // Scintillation
122 
126 
130 
134 
138 
140 
143 
147 
149 
150  // WLS
151 
156 
161 
165 
166 };
167 
168 #endif // G4OpticalPhysicsMessenger_h