Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 26 // File: G4MaterialPropertiesIndex.hh 27 // Description: Indices and Names for G4Materi 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 39 enum G4MaterialPropertyIndex { 40 kNullPropertyIndex = -1, // the number o 41 kRINDEX, // index of ref 42 kREFLECTIVITY, // reflectivity 43 kREALRINDEX, // real part of 44 kIMAGINARYRINDEX, // imaginary pa 45 kEFFICIENCY, // efficiency 46 kTRANSMITTANCE, // transmittanc 47 kSPECULARLOBECONSTANT, // reflection p 48 kSPECULARSPIKECONSTANT, // reflection p 49 kBACKSCATTERCONSTANT, // for the case 50 kGROUPVEL, // group veloci 51 kMIEHG, // Mie scatteri 52 kRAYLEIGH, // Rayleigh sca 53 kWLSCOMPONENT, // the relative 54 kWLSABSLENGTH, // the absorpti 55 kWLSCOMPONENT2, // the relativ 56 kWLSABSLENGTH2, // the absorpt 57 kABSLENGTH, // the absorpti 58 kPROTONSCINTILLATIONYIELD, // scintillatio 59 kDEUTERONSCINTILLATIONYIELD, // scintillatio 60 kTRITONSCINTILLATIONYIELD, // scintillatio 61 kALPHASCINTILLATIONYIELD, // scintillatio 62 kIONSCINTILLATIONYIELD, // scintillatio 63 kELECTRONSCINTILLATIONYIELD, // scintillatio 64 kSCINTILLATIONCOMPONENT1, // scintillatio 65 kSCINTILLATIONCOMPONENT2, // 3 channels 66 kSCINTILLATIONCOMPONENT3, // " 67 kCOATEDRINDEX, // real part of 68 kNumberOfPropertyIndex // the number o 69 } ; 70 71 enum G4MaterialConstPropertyIndex 72 { 73 kNullConstPropertyIndex = -1, // the number 74 kSURFACEROUGHNESS, // surface mic 75 kISOTHERMAL_COMPRESSIBILITY, // isothermal 76 kRS_SCALE_FACTOR, // Rayleigh sc 77 kWLSMEANNUMBERPHOTONS, // WLS mean nu 78 kWLSTIMECONSTANT, // any time de 79 kWLSMEANNUMBERPHOTONS2, // WLS mean n 80 kWLSTIMECONSTANT2, // any time d 81 kMIEHG_FORWARD, // forward ang 82 kMIEHG_BACKWARD, // backward an 83 kMIEHG_FORWARD_RATIO, // ratio of th 84 kSCINTILLATIONYIELD, // scintillati 85 kRESOLUTIONSCALE, // resolution 86 kFERMIPOT, // the Fermi p 87 kDIFFUSION, // diffusion 88 kSPINFLIP, // spin flip 89 kLOSS, // loss 90 kLOSSCS, // loss cross- 91 kABSCS, // 1/v energy 92 kSCATCS, // incoherent 93 kMR_NBTHETA, // number of t 94 kMR_NBE, // number of e 95 kMR_RRMS, // RMS of roug 96 kMR_CORRLEN, // correlation 97 kMR_THETAMIN, // minimum val 98 kMR_THETAMAX, // maximum val 99 kMR_EMIN, // mininum val 100 kMR_EMAX, // maximum val 101 kMR_ANGNOTHETA, // number of t 102 kMR_ANGNOPHI, // number of p 103 kMR_ANGCUT, // angular cut 104 kSCINTILLATIONTIMECONSTANT1, // three scint 105 kSCINTILLATIONTIMECONSTANT2, // " 106 kSCINTILLATIONTIMECONSTANT3, // " 107 kSCINTILLATIONRISETIME1, // three scint 108 kSCINTILLATIONRISETIME2, // " 109 kSCINTILLATIONRISETIME3, // " 110 kSCINTILLATIONYIELD1, // relative yi 111 kSCINTILLATIONYIELD2, // " 112 kSCINTILLATIONYIELD3, // " 113 kPROTONSCINTILLATIONYIELD1, // scintillati 114 kPROTONSCINTILLATIONYIELD2, // for 3 cha 115 kPROTONSCINTILLATIONYIELD3, // " 116 kDEUTERONSCINTILLATIONYIELD1, // scintillati 117 kDEUTERONSCINTILLATIONYIELD2, // for 3 cha 118 kDEUTERONSCINTILLATIONYIELD3, // " 119 kTRITONSCINTILLATIONYIELD1, // scintillati 120 kTRITONSCINTILLATIONYIELD2, // for 3 cha 121 kTRITONSCINTILLATIONYIELD3, // " 122 kALPHASCINTILLATIONYIELD1, // scintillati 123 kALPHASCINTILLATIONYIELD2, // for 3 cha 124 kALPHASCINTILLATIONYIELD3, // " 125 kIONSCINTILLATIONYIELD1, // scintillati 126 kIONSCINTILLATIONYIELD2, // for 3 cha 127 kIONSCINTILLATIONYIELD3, // " 128 kELECTRONSCINTILLATIONYIELD1, // scintillati 129 kELECTRONSCINTILLATIONYIELD2, // for 3 cha 130 kELECTRONSCINTILLATIONYIELD3, // " 131 kCOATEDTHICKNESS, // thickness o 132 kCOATEDFRUSTRATEDTRANSMISSION,// for inciden 133 // or total re 134 kPROTONSCINTILLATIONTIMECONSTANT1, // the 135 kPROTONSCINTILLATIONTIMECONSTANT2, // par 136 kPROTONSCINTILLATIONTIMECONSTANT3, // " 137 kDEUTERONSCINTILLATIONTIMECONSTANT1, // " 138 kDEUTERONSCINTILLATIONTIMECONSTANT2, // " 139 kDEUTERONSCINTILLATIONTIMECONSTANT3, // " 140 kTRITONSCINTILLATIONTIMECONSTANT1, // " 141 kTRITONSCINTILLATIONTIMECONSTANT2, // " 142 kTRITONSCINTILLATIONTIMECONSTANT3, // " 143 kALPHASCINTILLATIONTIMECONSTANT1, // " 144 kALPHASCINTILLATIONTIMECONSTANT2, // " 145 kALPHASCINTILLATIONTIMECONSTANT3, // " 146 kIONSCINTILLATIONTIMECONSTANT1, // " 147 kIONSCINTILLATIONTIMECONSTANT2, // " 148 kIONSCINTILLATIONTIMECONSTANT3, // " 149 kELECTRONSCINTILLATIONTIMECONSTANT1, // " 150 kELECTRONSCINTILLATIONTIMECONSTANT2, // " 151 kELECTRONSCINTILLATIONTIMECONSTANT3, // " 152 153 kNumberOfConstPropertyIndex // the number 154 }; 155 // clang-format on 156 157 #endif /* G4MaterialPropertiesIndex_h */ 158