ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4MaterialPropertiesIndex.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4MaterialPropertiesIndex.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 // File: G4MaterialPropertiesIndex.hh
28 // Description: Indices and Names for G4MaterialProperties
29 // Created: 29-06-2017
30 // Author: Soon Yung Jun
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  kABSLENGTH, // the absorption length
56  kFASTCOMPONENT, // fast component of scintillation
57  kSLOWCOMPONENT, // slow component of scintillation
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  kNumberOfPropertyIndex // the number of G4MaterialPropertyIndex
65 } ;
66 
68 {
69  kNullConstPropertyIndex = -1, // the number of G4MaterialPropertyIndex
70  kSURFACEROUGHNESS, // surface microroughness
71  kISOTHERMAL_COMPRESSIBILITY, // isothermal compressibility
72  kRS_SCALE_FACTOR, // Rayleigh scattering scale factor
73  kWLSMEANNUMBERPHOTONS, // WLS mean number of photons
74  kWLSTIMECONSTANT, // any time delay which may occur between absorption and re-emission of the photon
75  kMIEHG_FORWARD, // forward angle of Mie scattering based on Henyey-Greenstein phase function
76  kMIEHG_BACKWARD, // backward angle of Mie scattering based on Henyey-Greenstein phase function
77  kMIEHG_FORWARD_RATIO, // ratio of the MIEHG forward scattering
78  kSCINTILLATIONYIELD, // scintillation light yield
79  kRESOLUTIONSCALE, // resolution scale
80  kFASTTIMECONSTANT, // fast scintillation time constant
81  kFASTSCINTILLATIONRISETIME, // rise time of fast scintillation
82  kSLOWTIMECONSTANT, // slow scintillation time constant
83  kSLOWSCINTILLATIONRISETIME, // rise time of slow scintillation
84  kYIELDRATIO, // yield ratio
85  kFERMIPOT, // the Fermi potential (in neV)
86  kDIFFUSION, // diffusion
87  kSPINFLIP, // spin flip
88  kLOSS, // loss
89  kLOSSCS, // loss cross-section
90  kABSCS, // 1/v energy dependent absorption cross section
91  kSCATCS, // incoherent elastic scattering cross-section
92  kMR_NBTHETA, // number of theta bins of microroughness (MR)
93  kMR_NBE, // number of energy bins
94  kMR_RRMS, // RMS of roughness
95  kMR_CORRLEN, // correlation length
96  kMR_THETAMIN, // minimum value of theta
97  kMR_THETAMAX, // maximum value of theta
98  kMR_EMIN, // mininum value of energy
99  kMR_EMAX, // maximum value of energy
100  kMR_ANGNOTHETA, // number of theta angles in the look-up table
101  kMR_ANGNOPHI, // number of phi angles in the look-up table
102  kMR_ANGCUT, // angular cut
103  kNumberOfConstPropertyIndex // the number of G4MaterialConstPropertyIndex
104 };
105 
106 #endif /* G4MaterialPropertiesIndex_h */