Message: OP border surface properties Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Question OP border surface properties 

Forum: Processes Involving Optical Photons
Date: 19 Jun, 2017
From: Michael Gruber <Michael Gruber>

Dear Experts,

I am simulating a cuboid scintillator (unpolished) wrapped with teflon as reflector (on five sides of the scintillator) with an air-gap (about 650 nm) between scintillator and teflon. The "free" side of the scintillator is paced on a detector.

My questions are: What is the best way to simulate the unpolished scintillator, air-gap and teflon surfaces? Is the way I am doing this the right one (see below)? If there are more than one solution, what is the best one and why? Is it necessary to simulate the air-gap explicit when I am using the LUT? Is it necessary to define the specular lobe constant, specular spike constant, backscatter spike constant and diffuse lobe constant for "G4OpticalSurface * surface_air_scint, unified model"?

My simulation:

//
defined material properties:
   reflectivity teflon
   refractive index air and scintillator 
   absorption length scintillator
   scintillator properties (light yield, emission intensity, ...)
//

   G4OpticalSurface * surface_air_scint = new G4OpticalSurface("DielectricSurface");

   surface_air_scint -> SetType(dielectric_dielectric); //refractive index air = 1;, scintillator[60] = ...,...,...; 
   surface_air_scint -> SetFinish(ground);
   surface_air_scint -> SetModel(unified);
   surface_air_scint -> SetSigmaAlpha(0.8);

   G4OpticalSurface * surface_array = new G4OpticalSurface("ArraySurface");

   surface_array -> SetType(dielectric_LUT); //reflectivity teflon = 99%
   surface_array -> SetFinish(polishedteflonair);
   surface_array -> SetModel(LUT);

   .
   .
   .
   new G4LogicalBorderSurface("ScintAirSurface1",
                                     physical_airgap_scint,
                                     physical_scintillator,
                                     surface_air_scint);
   new G4LogicalBorderSurface("ScintAirSurface2",
                                     physical_scintillator,
                                     physical_airgap_scint,
                                     surface_air_scint);
   new G4LogicalBorderSurface("ArrayAirSurface1",
                       physical_array,
                       physical_airgap_scint,
                       surface_array);
   new G4LogicalBorderSurface("ArrayAirSurface2",
                       physical_airgap_scint,
                       physical_array,
                       surface_array);

Thanks for your help in advance. Best regards Michael

 Add Message Add Message
to: "OP border surface properties"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews