ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4FRConst.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4FRConst.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 // Satoshi TANAKA, Tue Jul 2 15:30:49 JST 1996
32 
33 #if !defined G4_FR_COMMAND_LIST_HH
34 #define G4_FR_COMMAND_LIST_HH
35 
36  //----- Header comment
37 const char FR_G4_PRIM_HEADER [] = "##G4.PRIM-FORMAT-2.4" ;
38 //const char FR_PHYSICAL_VOLUME_NAME [] = "#/PhysicalVolumeName" ;
39 const char FR_PHYSICAL_VOLUME_NAME [] = "#/PVName" ;
40 
41  //----- Execution control (beginning with !)
42 const char FR_GUI [] = "!GraphicalUserInterface" ;
43 const char FR_DEVICE [] = "!Device" ;
44 const char FR_SET_CAMERA [] = "!SetCamera" ;
45 const char FR_OPEN_DEVICE [] = "!OpenDevice" ;
46 const char FR_CLOSE_DEVICE [] = "!CloseDevice" ;
47 const char FR_DRAW_ALL [] = "!DrawAll" ;
48 const char FR_CLEAR_DATA [] = "!ClearData" ;
49 const char FR_QUIT [] = "!Quit" ;
50 const char FR_DISCONNECT_DAWND [] = "!DisconnectDawnd" ;
51 const char FR_TERMINATE_DAWND [] = "!TerminateDawnd" ;
52 const char FR_SAVE [] = "!Save" ;
53 const char FR_END_SAVE [] = "!EndSave" ;
54 const char FR_WAIT [] = "!Wait" ;
55 const char FR_PAUSE [] = "!Pause" ;
56 
57  //----- Drawing Style
58 const char FR_WIREFRAME [] = "/Wireframe" ;
59 const char FR_SURFACE [] = "/Surface" ;
60 const char FR_LINES [] = "/Lines" ;
61 
62  //----- Begin and End of Modeling
63 const char FR_BEGIN_MODELING [] = "!BeginModeling" ;
64 const char FR_END_MODELING [] = "!EndModeling" ;
65 
66  //----- Bounding box
67 const char FR_BOUNDING_BOX [] = "/BoundingBox" ;
68 const char FR_BOUNDING_BOX_UNIT [] = "/BoundingBox -0.5 -0.5 -0.5 0.5 0.5 0.5" ;
69 
70  //----- Number of divising curved surface
71 const int FR_DEFALUT_NDIV_VALUE = 24 ;
72 
73 const char FR_NDIV [] = "/Ndiv" ;
74 const char FR_NDIV_DEFAULT [] = "/Ndiv 24" ;
75 const char FR_NDIV_3 [] = "/Ndiv 3" ;
76 const char FR_NDIV_4 [] = "/Ndiv 4" ;
77 const char FR_NDIV_8 [] = "/Ndiv 8" ;
78 const char FR_NDIV_16 [] = "/Ndiv 16" ;
79 const char FR_NDIV_24 [] = "/Ndiv 24" ;
80 const char FR_NDIV_48 [] = "/Ndiv 48" ;
81 const char FR_NDIV_96 [] = "/Ndiv 96" ;
82 
83  //----- Camera information
84 const char FR_CAMERA_POSITION[] = "/CameraPosition" ;
85 const char FR_CAMERA_POSITION_DEFAULT[] = "/CameraPosition 100000.0 0.0 0.0" ;
86  // see from far upward position
87 const char FR_TARGET_POINT [] = "/TargetPoint";
88 const char FR_ZOOM_FACTOR [] = "/ZoomFactor";
89 const char FR_SCALE [] = "/Scale";
90 const char FR_FOCAL_DISTANCE [] = "/FocalDistance";
91 
92  //----- Body coordinate information
93 const char FR_BASE_VECTOR [] = "/BaseVector" ;
94  // Give e1 and e2. Then e3 is calculated.
95 const char FR_BASE_VECTOR_DEFAULT [] = "/BaseVector 1.0 0.0 0.0 0.0 1.0 0.0" ;
96 const char FR_ORIGIN [] = "/Origin" ;
97 const char FR_ORIGIN_DEFAULT [] = "/Origin 0.0 0.0 0.0" ;
98 
99  //----- Attribute information
100 const char FR_DIFFUSE_RGB [] = "/DiffuseRGB" ;
101  // old name of /ColorRGB
102 
103 const char FR_COLOR_RGB [] = "/ColorRGB" ;
104 const char FR_COLOR_RGB_DEFAULT [] = "/ColorRGB 1.0 1.0 1.0" ;
105 const char FR_COLOR_RGB_WHITE [] = "/ColorRGB 1.0 1.0 1.0" ;
106 
107 const char FR_COLOR_RGB_RED [] = "/ColorRGB 1.0 0.0 0.0" ;
108 const char FR_COLOR_RGB_GREEN [] = "/ColorRGB 0.0 1.0 0.0" ;
109 const char FR_COLOR_RGB_BLUE [] = "/ColorRGB 0.0 0.0 1.0" ;
110 
111 const char FR_COLOR_RGB_CYAN [] = "/ColorRGB 0.0 1.0 1.0" ;
112 const char FR_COLOR_RGB_MAGENTA [] = "/ColorRGB 1.0 0.0 1.0" ;
113 const char FR_COLOR_RGB_YELLOW [] = "/ColorRGB 1.0 1.0 0.0" ;
114 
115 const char FR_SPECULAR_RGB [] = "/SpecularRGB" ;
116 const char FR_SPECULAR_RGB_DEFAULT [] = "/SpecularRGB 1.0 1.0 1.0" ;
117 const char FR_SPECULAR_RGB_WHITE [] = "/SpecularRGB 1.0 1.0 1.0" ;
118 
119 const char FR_PHONG_POWER [] = "/PhongPower" ;
120 const char FR_PHONG_POWER_DEFAULT [] = "/PhongPower 3" ;
121 
122 const char FR_TRANSPARENCY [] = "/Transparency" ;
123 const char FR_TRANSPARENCY_ON [] = "/Transparency 1 " ; // transparent
124 const char FR_TRANSPARENCY_OFF [] = "/Transparency 0 " ; // non-transparent
125 
126 const char FR_FORCE_WIREFRAME [] = "/ForceWireframe" ;
127 const char FR_FORCE_WIREFRAME_ON [] = "/ForceWireframe 1" ;
128 const char FR_FORCE_WIREFRAME_OFF [] = "/ForceWireframe 0" ;
129 
130 const char FR_VISIBILITY [] = "/Visibility" ;
131 const char FR_VISIBILITY_ON [] = "/Visibility 1" ; // visible
132 const char FR_VISIBILITY_OFF [] = "/Visibility 0" ; // invisible
133 
134  //----- 3D Primitives
135 const char FR_POLYHEDRON [] = "/Polyhedron" ;
136 const char FR_VERTEX [] = "/Vertex" ;
137 const char FR_FACET [] = "/Facet" ;
138 const char FR_END_POLYHEDRON [] = "/EndPolyhedron" ;
139 
140 const char FR_BOX [] = "/Box" ;
141 const char FR_BOX_UNIT [] = "/Box 0.5 0.5 0.5" ; // dx, dy, dz
142 
143 const char FR_COLUMN [] = "/Column" ;
144 const char FR_COLUMN_UNIT [] = "/Column 0.5 0.5" ; // R dz
145 
146 const char FR_POLYLINE [] = "/Polyline" ;
147 const char FR_PL_VERTEX [] = "/PLVertex" ;
148 const char FR_PL_VERTEX_OLD [] = "PLVertex" ;
149 const char FR_END_POLYLINE [] = "/EndPolyline" ;
150 
151 const char FR_TRD [] = "/Trd" ;
152  // /Trd dx1 dx2 dy1 dy2 dz ;
153 const char FR_TRAP [] = "/Trap" ;
154  // /Trap dz theta phi h1 bl1 tl1 alpha1 h2 bl2 tl2 alpha2
155 const char FR_TUBS [] = "/Tubs" ;
156  // /Tubs rmin rmax dz sphi dphi
157 const char FR_CONS [] = "/Cons" ;
158  // /Cons rmin1 rmax1 rmin2 rmax2 dz sphi dphi
159 const char FR_SPHERE [] = "/Sphere" ;
160  // /Sphere R
161 const char FR_SPHERE_SEG [] = "/SphereSeg" ;
162  // /SphereSeg rmin rmax s_theta d_theta s_phi d_phi
163 const char FR_PARA [] = "/Parallelepiped" ;
164  // /Parallelepiped dx dy dz tanAlpha tanTheta_cosPhi tanTheta_sinPhi
165 const char FR_PCON [] = "/PolyCone" ;
166  // /PolyCone sphi dphi nz z[nz] rmin[nz] rmax[nz]
167 const char FR_PGON [] = "/PolyGon" ;
168  // /PolyGon sphi dphi ndiv nz z[nz] rmin[nz] rmax[nz]
169 const char FR_TORUS [] = "/Torus" ;
170  // /PolyGon sphi dphi ndiv nz z[nz] rmin[nz] rmax[nz]
171 
172 //----- Marks I (arg: x y z half_size_3d)
173 const char FR_FONT_NAME [] = "/FontName" ;
174 
175 //----- Marks I (arg: x y z half_size_3d)
176 const char FR_MARK_CIRCLE_2D [] = "/MarkCircle2D" ;
177 const char FR_MARK_SQUARE_2D [] = "/MarkSquare2D" ;
178 const char FR_MARK_TEXT_2D [] = "/MarkText2D" ;
179  // /MarkText2D x y z size_world x_offset_world y_offset_world string
180 
181 //----- Marks II (arg: x y z half_size_2d)
182 const char FR_MARK_CIRCLE_2DS [] = "/MarkCircle2DS" ;
183 const char FR_MARK_SQUARE_2DS [] = "/MarkSquare2DS" ;
184 const char FR_MARK_TEXT_2DS [] = "/MarkText2DS" ;
185  // /MarkText2DS x y z size_pt x_offset_pt y_offset_pt string
186 
187 //----- Text
188 const char FR_TEXT_2DS [] = "/Text2DS" ;
189 
190 //----- For DAWNCUT
191 const char FR_CLIPPING_PLANE [] = "/ClippingPlane" ;
192  // /ClippingPlaneMarkCross2D a b c d
193  // for plane ax + by + cz + d = 0
194 
195 #endif