g4system
Loading...
Searching...
No Matches
g4systemConventions.h File Reference

Conventions, labels, and error codes used by the g4system geometry/material layer. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define G4SYSTEMNATFACTORY   "native"
 
#define G4SYSTEMCADFACTORY   "cad"
 
#define G4SYSTEMGDMFACTORY   "gdml"
 
#define ERR_G4DEPENDENCIESNOTSOLVED   501
 Geometry/material dependencies could not be resolved.
 
#define ERR_G4WRONGORDEREDROTATION   502
 Rotation specification was malformed or unsupported.
 
#define ERR_G4PARAMETERSMISMATCH   503
 Solid parameter count/format did not match expected constructors.
 
#define ERR_G4SYSTEMFACTORYNOTFOUND   504
 A required Geant4 system factory was not found/mapped.
 
#define ERR_G4MATERIALNOTFOUND   505
 Material lookup failed and no fallback was available.
 
#define ERR_G4SOLIDTYPENOTFOUND   506
 Requested solid type is not supported by the native factory.
 
#define ERR_G4VOLUMEBUILDFAILED   506
 A volume could not be fully built (solid/logical/physical).
 
#define NO_USE_DEFAULT_MATERIAL   "noDefaultMaterial"
 
#define HYDROGEN_ELEMENT   "Hydrogen"
 
#define DEUTERON_ISOTOPE   "Deuteron"
 
#define DEUTERIUM_ELEMENT   "Deuterium"
 
#define HGAS_MATERIAL   "HydrogenGas"
 
#define DEUTERIUMGAS_MATERIAL   "DeuteriumGas"
 
#define LD2_MATERIAL   "LD2"
 
#define NITRO_ELEMENT   "Nitrogen"
 
#define ND3_MATERIAL   "ND3"
 
#define HELION_ISOTOPE   "Helion"
 
#define HELIUM3_ELEMENT   "Helium3"
 
#define HELIUM3GAS_MATERIAL   "Helium3Gas"
 
#define TRITON_ISOTOPE   "Triton"
 
#define TRITIUM_ELEMENT   "Tritium"
 
#define TRITIUMGAS_MATERIAL   "H3Gas"
 

Detailed Description

This header centralizes:

  • factory labels used to route systems to the proper Geant4 object factory
  • error codes emitted through the module logger
  • names of predefined isotopes/elements/materials created at startup

Keeping these symbols here avoids hard-coded strings sprinkled across builders and factories.

Definition in file g4systemConventions.h.

Macro Definition Documentation

◆ DEUTERIUM_ELEMENT

#define DEUTERIUM_ELEMENT   "Deuterium"

Definition at line 36 of file g4systemConventions.h.

◆ DEUTERIUMGAS_MATERIAL

#define DEUTERIUMGAS_MATERIAL   "DeuteriumGas"

Definition at line 38 of file g4systemConventions.h.

◆ DEUTERON_ISOTOPE

#define DEUTERON_ISOTOPE   "Deuteron"

Definition at line 35 of file g4systemConventions.h.

◆ ERR_G4DEPENDENCIESNOTSOLVED

#define ERR_G4DEPENDENCIESNOTSOLVED   501

Definition at line 22 of file g4systemConventions.h.

◆ ERR_G4MATERIALNOTFOUND

#define ERR_G4MATERIALNOTFOUND   505

Definition at line 26 of file g4systemConventions.h.

◆ ERR_G4PARAMETERSMISMATCH

#define ERR_G4PARAMETERSMISMATCH   503

Definition at line 24 of file g4systemConventions.h.

◆ ERR_G4SOLIDTYPENOTFOUND

#define ERR_G4SOLIDTYPENOTFOUND   506

Definition at line 27 of file g4systemConventions.h.

◆ ERR_G4SYSTEMFACTORYNOTFOUND

#define ERR_G4SYSTEMFACTORYNOTFOUND   504

Definition at line 25 of file g4systemConventions.h.

◆ ERR_G4VOLUMEBUILDFAILED

#define ERR_G4VOLUMEBUILDFAILED   506

Definition at line 28 of file g4systemConventions.h.

◆ ERR_G4WRONGORDEREDROTATION

#define ERR_G4WRONGORDEREDROTATION   502

Definition at line 23 of file g4systemConventions.h.

◆ G4SYSTEMCADFACTORY

#define G4SYSTEMCADFACTORY   "cad"

Definition at line 18 of file g4systemConventions.h.

◆ G4SYSTEMGDMFACTORY

#define G4SYSTEMGDMFACTORY   "gdml"

Definition at line 19 of file g4systemConventions.h.

◆ G4SYSTEMNATFACTORY

#define G4SYSTEMNATFACTORY   "native"

Definition at line 17 of file g4systemConventions.h.

◆ HELION_ISOTOPE

#define HELION_ISOTOPE   "Helion"

Definition at line 42 of file g4systemConventions.h.

◆ HELIUM3_ELEMENT

#define HELIUM3_ELEMENT   "Helium3"

Definition at line 43 of file g4systemConventions.h.

◆ HELIUM3GAS_MATERIAL

#define HELIUM3GAS_MATERIAL   "Helium3Gas"

Definition at line 44 of file g4systemConventions.h.

◆ HGAS_MATERIAL

#define HGAS_MATERIAL   "HydrogenGas"

Definition at line 37 of file g4systemConventions.h.

◆ HYDROGEN_ELEMENT

#define HYDROGEN_ELEMENT   "Hydrogen"

Definition at line 34 of file g4systemConventions.h.

◆ LD2_MATERIAL

#define LD2_MATERIAL   "LD2"

Definition at line 39 of file g4systemConventions.h.

◆ ND3_MATERIAL

#define ND3_MATERIAL   "ND3"

Definition at line 41 of file g4systemConventions.h.

◆ NITRO_ELEMENT

#define NITRO_ELEMENT   "Nitrogen"

Definition at line 40 of file g4systemConventions.h.

◆ NO_USE_DEFAULT_MATERIAL

#define NO_USE_DEFAULT_MATERIAL   "noDefaultMaterial"

Definition at line 31 of file g4systemConventions.h.

◆ TRITIUM_ELEMENT

#define TRITIUM_ELEMENT   "Tritium"

Definition at line 46 of file g4systemConventions.h.

◆ TRITIUMGAS_MATERIAL

#define TRITIUMGAS_MATERIAL   "H3Gas"

Definition at line 47 of file g4systemConventions.h.

◆ TRITON_ISOTOPE

#define TRITON_ISOTOPE   "Triton"

Definition at line 45 of file g4systemConventions.h.