Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4MaterialPropertiesIndex.hh
Go to the documentation of this file.
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// File: G4MaterialPropertiesIndex.hh
27// Description: Indices and Names for G4MaterialProperties
28// Created: 29-06-2017
29// Author: Soon Yung Jun
30
31#ifndef G4MaterialPropertiesIndex_h
32#define G4MaterialPropertiesIndex_h 1
33
34#include "G4String.hh"
35
36#include <vector>
37
38// clang-format off
40 kNullPropertyIndex = -1, // the number of G4MaterialPropertyIndex
41 kRINDEX, // index of refraction
42 kREFLECTIVITY, // reflectivity
43 kREALRINDEX, // real part of the refractive index
44 kIMAGINARYRINDEX, // imaginary part of the refractive index
45 kEFFICIENCY, // efficiency
46 kTRANSMITTANCE, // transmittance of a dielectric surface
47 kSPECULARLOBECONSTANT, // reflection probability about the normal of a micro facet.
48 kSPECULARSPIKECONSTANT, // reflection probability about the average surface normal
49 kBACKSCATTERCONSTANT, // for the case of several reflections within a deep groove
50 kGROUPVEL, // group velocity
51 kMIEHG, // Mie scattering length
52 kRAYLEIGH, // Rayleigh scattering attenuation length
53 kWLSCOMPONENT, // the relative emission spectrum of the material as a function of the photon's momentum
54 kWLSABSLENGTH, // the absorption length of the material as a function of the photon's momentum
55 kWLSCOMPONENT2, // the relative emission spectrum of the material as a function of the photon's momentum
56 kWLSABSLENGTH2, // the absorption length of the material as a function of the photon's momentum
57 kABSLENGTH, // the absorption length
58 kPROTONSCINTILLATIONYIELD, // scintillation light yield by protons
59 kDEUTERONSCINTILLATIONYIELD, // scintillation light yield by deuterons
60 kTRITONSCINTILLATIONYIELD, // scintillation light yield by tritons
61 kALPHASCINTILLATIONYIELD, // scintillation light yield by alphas
62 kIONSCINTILLATIONYIELD, // scintillation light yield by ions
63 kELECTRONSCINTILLATIONYIELD, // scintillation light yield by electrons
64 kSCINTILLATIONCOMPONENT1, // scintillation light yield vectors for
67 kCOATEDRINDEX, // real part of the refractive index of the thin layer in case of coated surface
68 kNumberOfPropertyIndex // the number of G4MaterialPropertyIndex
69} ;
70
72{
73 kNullConstPropertyIndex = -1, // the number of G4MaterialPropertyIndex
74 kSURFACEROUGHNESS, // surface microroughness
75 kISOTHERMAL_COMPRESSIBILITY, // isothermal compressibility
76 kRS_SCALE_FACTOR, // Rayleigh scattering scale factor
77 kWLSMEANNUMBERPHOTONS, // WLS mean number of photons
78 kWLSTIMECONSTANT, // any time delay which may occur between absorption and re-emission of the photon
79 kWLSMEANNUMBERPHOTONS2, // WLS mean number of photons
80 kWLSTIMECONSTANT2, // any time delay which may occur between absorption and re-emission of the photon
81 kMIEHG_FORWARD, // forward angle of Mie scattering based on Henyey-Greenstein phase function
82 kMIEHG_BACKWARD, // backward angle of Mie scattering based on Henyey-Greenstein phase function
83 kMIEHG_FORWARD_RATIO, // ratio of the MIEHG forward scattering
84 kSCINTILLATIONYIELD, // scintillation light yield
85 kRESOLUTIONSCALE, // resolution scale
86 kFERMIPOT, // the Fermi potential (in neV)
87 kDIFFUSION, // diffusion
88 kSPINFLIP, // spin flip
89 kLOSS, // loss
90 kLOSSCS, // loss cross-section
91 kABSCS, // 1/v energy dependent absorption cross section
92 kSCATCS, // incoherent elastic scattering cross-section
93 kMR_NBTHETA, // number of theta bins of microroughness (MR)
94 kMR_NBE, // number of energy bins
95 kMR_RRMS, // RMS of roughness
96 kMR_CORRLEN, // correlation length
97 kMR_THETAMIN, // minimum value of theta
98 kMR_THETAMAX, // maximum value of theta
99 kMR_EMIN, // mininum value of energy
100 kMR_EMAX, // maximum value of energy
101 kMR_ANGNOTHETA, // number of theta angles in the look-up table
102 kMR_ANGNOPHI, // number of phi angles in the look-up table
103 kMR_ANGCUT, // angular cut
104 kSCINTILLATIONTIMECONSTANT1, // three scintillation decay time constants
107 kSCINTILLATIONRISETIME1, // three scintillation rise times
110 kSCINTILLATIONYIELD1, // relative yields for 3 scintillation channels
113 kPROTONSCINTILLATIONYIELD1, // scintillation light yield by protons
114 kPROTONSCINTILLATIONYIELD2, // for 3 channels
116 kDEUTERONSCINTILLATIONYIELD1, // scintillation light yield by deuterons
119 kTRITONSCINTILLATIONYIELD1, // scintillation light yield by tritons
120 kTRITONSCINTILLATIONYIELD2, // for 3 channels
122 kALPHASCINTILLATIONYIELD1, // scintillation light yield by alphas
123 kALPHASCINTILLATIONYIELD2, // for 3 channels
125 kIONSCINTILLATIONYIELD1, // scintillation light yield by ions
126 kIONSCINTILLATIONYIELD2, // for 3 channels
128 kELECTRONSCINTILLATIONYIELD1, // scintillation light yield by electrons
131 kCOATEDTHICKNESS, // thickness of the thin layer in case of coated
132 kCOATEDFRUSTRATEDTRANSMISSION,// for incident angle superior to limit angle, use frustrated transmission (if true)
133 // or total reflection (if false)
134 kPROTONSCINTILLATIONTIMECONSTANT1, // these are per-particle time constants for
135 kPROTONSCINTILLATIONTIMECONSTANT2, // particle-dependent scintillation
152
153 kNumberOfConstPropertyIndex // the number of G4MaterialConstPropertyIndex
155// clang-format on
156
157#endif /* G4MaterialPropertiesIndex_h */
@ kSCINTILLATIONCOMPONENT1
@ kSCINTILLATIONCOMPONENT2
@ kSCINTILLATIONCOMPONENT3
@ kELECTRONSCINTILLATIONYIELD
@ kALPHASCINTILLATIONYIELD
@ kPROTONSCINTILLATIONYIELD
@ kDEUTERONSCINTILLATIONYIELD
@ kTRITONSCINTILLATIONYIELD
@ kSCINTILLATIONTIMECONSTANT1
@ kTRITONSCINTILLATIONYIELD1
@ kDEUTERONSCINTILLATIONYIELD3
@ kPROTONSCINTILLATIONTIMECONSTANT2
@ kALPHASCINTILLATIONTIMECONSTANT1
@ kELECTRONSCINTILLATIONTIMECONSTANT2
@ kDEUTERONSCINTILLATIONYIELD2
@ kELECTRONSCINTILLATIONTIMECONSTANT3
@ kDEUTERONSCINTILLATIONTIMECONSTANT1
@ kTRITONSCINTILLATIONTIMECONSTANT2
@ kTRITONSCINTILLATIONYIELD2
@ kNumberOfConstPropertyIndex
@ kALPHASCINTILLATIONYIELD2
@ kELECTRONSCINTILLATIONYIELD3
@ kTRITONSCINTILLATIONTIMECONSTANT1
@ kALPHASCINTILLATIONYIELD1
@ kALPHASCINTILLATIONTIMECONSTANT2
@ kPROTONSCINTILLATIONTIMECONSTANT3
@ kDEUTERONSCINTILLATIONTIMECONSTANT3
@ kNullConstPropertyIndex
@ kELECTRONSCINTILLATIONYIELD2
@ kPROTONSCINTILLATIONYIELD2
@ kDEUTERONSCINTILLATIONYIELD1
@ kTRITONSCINTILLATIONTIMECONSTANT3
@ kISOTHERMAL_COMPRESSIBILITY
@ kTRITONSCINTILLATIONYIELD3
@ kSCINTILLATIONTIMECONSTANT3
@ kIONSCINTILLATIONTIMECONSTANT1
@ kIONSCINTILLATIONTIMECONSTANT3
@ kPROTONSCINTILLATIONYIELD3
@ kIONSCINTILLATIONTIMECONSTANT2
@ kALPHASCINTILLATIONTIMECONSTANT3
@ kELECTRONSCINTILLATIONYIELD1
@ kALPHASCINTILLATIONYIELD3
@ kSCINTILLATIONTIMECONSTANT2
@ kPROTONSCINTILLATIONYIELD1
@ kCOATEDFRUSTRATEDTRANSMISSION
@ kDEUTERONSCINTILLATIONTIMECONSTANT2
@ kPROTONSCINTILLATIONTIMECONSTANT1
@ kELECTRONSCINTILLATIONTIMECONSTANT1