Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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//
27// File: G4MaterialPropertiesIndex.hh
28// Description: Indices and Names for G4MaterialProperties
29// Created: 29-06-2017
30// Author: Soon Yung Jun
31////////////////////////////////////////////////////////////////////////
32
33#ifndef G4MaterialPropertiesIndex_h
34#define G4MaterialPropertiesIndex_h 1
35
36#include <vector>
37#include "G4String.hh"
38
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
135 kNumberOfConstPropertyIndex // the number of G4MaterialConstPropertyIndex
137
138#endif /* G4MaterialPropertiesIndex_h */
@ kBACKSCATTERCONSTANT
@ kSPECULARLOBECONSTANT
@ kSCINTILLATIONCOMPONENT1
@ kSPECULARSPIKECONSTANT
@ kSCINTILLATIONCOMPONENT2
@ kNumberOfPropertyIndex
@ kSCINTILLATIONCOMPONENT3
@ kELECTRONSCINTILLATIONYIELD
@ kALPHASCINTILLATIONYIELD
@ kPROTONSCINTILLATIONYIELD
@ kDEUTERONSCINTILLATIONYIELD
@ kIONSCINTILLATIONYIELD
@ kTRITONSCINTILLATIONYIELD
G4MaterialConstPropertyIndex
@ kSCINTILLATIONTIMECONSTANT1
@ kSCINTILLATIONRISETIME2
@ kTRITONSCINTILLATIONYIELD1
@ kDEUTERONSCINTILLATIONYIELD3
@ kIONSCINTILLATIONYIELD1
@ kWLSMEANNUMBERPHOTONS2
@ kSCINTILLATIONRISETIME1
@ kWLSMEANNUMBERPHOTONS
@ kDEUTERONSCINTILLATIONYIELD2
@ kTRITONSCINTILLATIONYIELD2
@ kNumberOfConstPropertyIndex
@ kALPHASCINTILLATIONYIELD2
@ kELECTRONSCINTILLATIONYIELD3
@ kALPHASCINTILLATIONYIELD1
@ kNullConstPropertyIndex
@ kELECTRONSCINTILLATIONYIELD2
@ kIONSCINTILLATIONYIELD2
@ kIONSCINTILLATIONYIELD3
@ kSCINTILLATIONRISETIME3
@ kPROTONSCINTILLATIONYIELD2
@ kDEUTERONSCINTILLATIONYIELD1
@ kMIEHG_FORWARD_RATIO
@ kISOTHERMAL_COMPRESSIBILITY
@ kTRITONSCINTILLATIONYIELD3
@ kSCINTILLATIONTIMECONSTANT3
@ kPROTONSCINTILLATIONYIELD3
@ kELECTRONSCINTILLATIONYIELD1
@ kALPHASCINTILLATIONYIELD3
@ kSCINTILLATIONTIMECONSTANT2
@ kPROTONSCINTILLATIONYIELD1
@ kCOATEDFRUSTRATEDTRANSMISSION