gsystem
Loading...
Searching...
No Matches
gsystemConventions.h
Go to the documentation of this file.
1#pragma once
2
17// -----------------------------------------------------------------------------
18// Database row sizes
19// -----------------------------------------------------------------------------
20
30#define GVOLUMENUMBEROFPARS 22
32#define GVOLUMELEGACYNUMBEROFPARS 21
34#define GMATERIALNUMBEROFPARS 18
36#define GMIRRORNUMBEROFPARS 16
38
39// -----------------------------------------------------------------------------
40// Mirror conventions
41// -----------------------------------------------------------------------------
42
44#define GMIRRORSKINSURFACE "SkinSurface"
45
49#define GSYSTEMCOMPONENTMATERIAL "Component"
50
51// -----------------------------------------------------------------------------
52// Default placement strings
53// -----------------------------------------------------------------------------
54
64#define DEFAULTPOSITION "0*cm, 0*cm, 0*cm"
65#define DEFAULTROTATION "0*deg, 0*deg, 0*deg"
66#define DEFAULTG4PLACEMENTTYPE "active"
68
69// -----------------------------------------------------------------------------
70// Error codes
71// -----------------------------------------------------------------------------
72
81#define ERR_GVOLUMEALREADYPRESENT 201
82#define ERR_GWRONGNUMBEROFPARS 202
83#define ERR_GSETUPFILENOTOFOUND 203
84#define ERR_GVOLUMENOTFOUND 204
85#define ERR_GDIRNOTFOUND 205
86#define ERR_GMATERIALOPTICALPROPERTYMISMATCH 206
87#define ERR_GMATERIALNOTFOUND 207
88#define ERR_GVOLUMENAMECONTAINSINVALID 208
89#define ERR_GSQLITEERROR 209
90#define ERR_GMATERIALALREADYPRESENT 210
91#define ERR_EXPERIMENTNOTFOUND 211
92#define ERR_G4PLACEMENTTYPE 212
93#define ERR_GMIRRORALREADYPRESENT 213
94#define ERR_GMIRRORNOTFOUND 214
95#define ERR_GMIRRORINVALID 215
97
98// -----------------------------------------------------------------------------
99// Modifier conventions
100// -----------------------------------------------------------------------------
101
108#define GSYSTEMNOMODIFIER "noModifier"
110
111// -----------------------------------------------------------------------------
112// Environment and naming conventions
113// -----------------------------------------------------------------------------
114
121#define GEMCDB_ENV "GEMCDB_ENV"
122
124#define ROOTWORLDGVOLUMENAME "root"
125
128#define ROOTDEFINITION "G4Box 15*m 15*m 15*m G4_AIR"
129
131#define MOTHEROFUSALL "akasha"
132
134#define GSYSTEM_DELIMITER "/"
136
137// -----------------------------------------------------------------------------
138// Factory labels
139// -----------------------------------------------------------------------------
140
146#define GSYSTEMASCIIFACTORYLABEL "ascii"
147#define GSYSTEMCADTFACTORYLABEL "CAD"
148#define GSYSTEMGDMLTFACTORYLABEL "GDML"
149#define GSYSTEMMYSQLTFACTORYLABEL "mysql"
150#define GSYSTEMSQLITETFACTORYLABEL "sqlite"
151
153#define GSYSTEMSQLITETDEFAULTFILE "gemc.db"
154
156#define GSYSTEMSASCIISEARCHDIR "."