Changeset 1196 for trunk/source/processes/optical/include
- Timestamp:
- Nov 25, 2009, 5:13:58 PM (15 years ago)
- Location:
- trunk/source/processes/optical/include
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/optical/include/G4OpAbsorption.hh
r1007 r1196 26 26 // 27 27 // $Id: G4OpAbsorption.hh,v 1.9 2006/06/29 21:08:36 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 //////////////////////////////////////////////////////////////////////// -
trunk/source/processes/optical/include/G4OpBoundaryProcess.hh
r1055 r1196 25 25 // 26 26 // 27 // $Id: G4OpBoundaryProcess.hh,v 1. 19 2009/03/23 21:18:20gum Exp $28 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $27 // $Id: G4OpBoundaryProcess.hh,v 1.22 2009/11/20 01:06:45 gum Exp $ 28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // … … 49 49 // of refraction - Thanks to Sehwook Lee and John 50 50 // Hauptman (Dept. of Physics - Iowa State Univ.) 51 // 2009-11-10 - add capability of simulating surface reflections 52 // with Look-Up-Tables (LUT) containing measured 53 // optical reflectance for a variety of surface 54 // treatments - Thanks to Martin Janecek and 55 // William Moses (Lawrence Berkeley National Lab.) 51 56 // 52 57 // Author: Peter Gumplinger … … 96 101 SpikeReflection, BackScattering, 97 102 Absorption, Detection, NotAtBoundary, 98 SameMaterial, StepTooSmall, NoRINDEX }; 103 SameMaterial, StepTooSmall, NoRINDEX, 104 PolishedLumirrorAirReflection, 105 PolishedLumirrorGlueReflection, 106 PolishedAirReflection, 107 PolishedTeflonAirReflection, 108 PolishedTiOAirReflection, 109 PolishedTyvekAirReflection, 110 PolishedVM2000AirReflection, 111 PolishedVM2000GlueReflection, 112 EtchedLumirrorAirReflection, 113 EtchedLumirrorGlueReflection, 114 EtchedAirReflection, 115 EtchedTeflonAirReflection, 116 EtchedTiOAirReflection, 117 EtchedTyvekAirReflection, 118 EtchedVM2000AirReflection, 119 EtchedVM2000GlueReflection, 120 GroundLumirrorAirReflection, 121 GroundLumirrorGlueReflection, 122 GroundAirReflection, 123 GroundTeflonAirReflection, 124 GroundTiOAirReflection, 125 GroundTyvekAirReflection, 126 GroundVM2000AirReflection, 127 GroundVM2000GlueReflection }; 99 128 100 129 class G4OpBoundaryProcess : public G4VDiscreteProcess … … 149 178 // Returns the current status. 150 179 151 G4double GetIncidentAngle();152 // Returns the incident angle of optical photon153 154 G4double GetReflectivity(G4double E1_perp,155 G4double E1_parl,156 G4double incidentangle,157 G4double RealRindex,158 G4double ImaginaryRindex);159 // Returns the Reflectivity on a metalic surface160 161 void CalculateReflectivity(void);162 163 180 void SetModel(G4OpticalSurfaceModel model); 164 181 // Set the optical surface model to be followed 165 // (glisur || unified ).182 // (glisur || unified || LUT). 166 183 167 184 private: … … 174 191 void DielectricMetal(); 175 192 void DielectricDielectric(); 193 void DielectricLUT(); 176 194 177 195 void ChooseReflection(); … … 179 197 void DoReflection(); 180 198 199 G4double GetIncidentAngle(); 200 // Returns the incident angle of optical photon 201 202 G4double GetReflectivity(G4double E1_perp, 203 G4double E1_parl, 204 G4double incidentangle, 205 G4double RealRindex, 206 G4double ImaginaryRindex); 207 // Returns the Reflectivity on a metalic surface 208 209 void CalculateReflectivity(void); 210 211 void BoundaryProcessVerbose(void) const; 212 181 213 private: 182 214 … … 219 251 220 252 G4double kCarTolerance; 253 221 254 }; 222 255 -
trunk/source/processes/optical/include/G4OpProcessSubType.hh
r1007 r1196 26 26 // 27 27 // $Id: G4OpProcessSubType.hh,v 1.3 2008/12/18 13:02:46 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 //--------------------------------------------------------------- -
trunk/source/processes/optical/include/G4OpRayleigh.hh
r1007 r1196 26 26 // 27 27 // $Id: G4OpRayleigh.hh,v 1.9 2006/06/29 21:08:40 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/source/processes/optical/include/G4OpWLS.hh
r1007 r1196 26 26 // 27 27 // $Id: G4OpWLS.hh,v 1.4 2006/06/29 21:08:42 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 ////////////////////////////////////////////////////////////////////////
Note: See TracChangeset
for help on using the changeset viewer.