Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic-opticks/tests/geom/8x8SiPM_w_CSI_optial_grease.gdml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
0002 <gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
0003       xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
0004 
0005   <define>
0006     <!-- Loop variables -->
0007     <variable name="i" value="0"/>
0008     <variable name="j" value="0"/>
0009     
0010     <constant name="reflector_thickness" value="0.2"/>
0011     <constant name="pixel_width" value="2.0"/>
0012     <constant name="px" value="8"/>
0013     <constant name="py" value="8"/>
0014     <constant name="xtal_thickness" value="8.0"/>
0015     
0016     <constant name="sipm_size" value="2.0"/>
0017     <constant name="sipm_dead" value="0.2"/>
0018     <constant name="sipm_n" value="8"/>
0019     
0020     <constant name="pitch" value="2.2"/>
0021     
0022     <constant name="grease_thickness" value="0.1"/>
0023     <constant name="window_thickness" value="0.1"/>
0024     
0025     <!-- Optical indices -->
0026     <constant name="RI_crystal" value="1.82"/>
0027     <constant name="RI_grease" value="1.47"/>
0028     <constant name="RI_window" value="1.55"/>
0029     
0030     <!-- Total widths -->
0031     <constant name="xtal_array_width" value="17.4"/>
0032     <constant name="sipm_array_width" value="17.4"/>
0033     
0034     <!-- Starting positions -->
0035     <constant name="startXtalX" value="0.0"/>
0036     <constant name="startXtalY" value="0.0"/>
0037     <constant name="startSiPMX" value="-8.7"/>
0038     <constant name="startSiPMY" value="-8.7"/>
0039     
0040     <!-- Z positions -->
0041     <constant name="crystal_center_z" value="4.0"/>
0042     <constant name="grease_center_z" value="8.05"/>
0043     <constant name="window_center_z" value="8.15"/>
0044     <constant name="sipm_center_z" value="8.3"/>
0045     
0046     <!-- Optical properties -->
0047     <matrix coldim="2" name="RINDEX_CRYSTAL" values="1.0*eV 1.82 4.0*eV 1.82"/>
0048     <matrix coldim="2" name="RINDEX_GREASE" values="1.0*eV 1.47 4.0*eV 1.47"/>
0049     <matrix coldim="2" name="RINDEX_WINDOW" values="1.0*eV 1.55 4.0*eV 1.55"/>
0050     <matrix coldim="2" name="RINDEX_AIR" values="1.0*eV 1.0 4.0*eV 1.0"/>
0051     
0052     <!-- Absorption lengths (mm) -->
0053     <matrix coldim="2" name="ABSLENGTH_CRYSTAL" values="1.0*eV 400.0 4.0*eV 400.0"/>
0054     <matrix coldim="2" name="ABSLENGTH_GREASE" values="1.0*eV 1000.0 4.0*eV 1000.0"/>
0055     <matrix coldim="2" name="ABSLENGTH_WINDOW" values="1.0*eV 1000.0 4.0*eV 1000.0"/>
0056     <matrix coldim="2" name="ABSLENGTH_AIR" values="1.0*eV 10000.0 4.0*eV 10000.0"/>
0057     
0058     <!-- Scintillation properties -->
0059     <matrix coldim="2" name="SCINT_SPECTRUM" values="1.5*eV 0.0 2.896*eV 1.0 4.0*eV 0.0"/>
0060     
0061     <!-- Reemission probability  -->
0062     <matrix coldim="2" name="REEMISSIONPROB_CRYSTAL" values="1.0*eV 0.0 4.0*eV 0.0"/>
0063     
0064     <!-- Const properties for Geant4 11.x -->
0065     <matrix coldim="1" name="SCINT_YIELD_CONST" values="5000.0"/>
0066     <matrix coldim="1" name="RESOLUTION_SCALE" values="1.0"/>
0067     <matrix coldim="1" name="FAST_TIME_CONST" values="21.5"/>
0068     <matrix coldim="1" name="SLOW_TIME_CONST" value="43.8"/>
0069     <matrix coldim="1" name="YIELD_RATIO" value="0.87"/>
0070     
0071     <!-- Surface properties -->
0072     <matrix coldim="2" name="EFFICIENCY_0" values="1.0*eV 0.0 4.0*eV 0.0"/>
0073     <matrix coldim="2" name="EFFICIENCY_100" values="1.0*eV 1.0 4.0*eV 1.0"/>
0074     <matrix coldim="2" name="REFLECTIVITY_0" values="1.0*eV 0.0 4.0*eV 0.0"/>
0075     <matrix coldim="2" name="REFLECTIVITY_30" values="1.0*eV 0.3 4.0*eV 0.3"/>
0076     <matrix coldim="2" name="REFLECTIVITY_98" values="1.0*eV 0.98 4.0*eV 0.98"/>
0077   </define>
0078 
0079   <materials>
0080     <!-- Air -->
0081     <material name="Air" state="gas">
0082       <D unit="g/cm3" value="0.0012"/>
0083       <fraction n="0.7" ref="N"/>
0084       <fraction n="0.3" ref="O"/>
0085       <property name="RINDEX" ref="RINDEX_AIR"/>
0086       <property name="ABSLENGTH" ref="ABSLENGTH_AIR"/>
0087     </material>
0088 
0089 
0090     <material name="Crystal" state="solid">
0091       <D unit="g/cm3" value="4.51"/>
0092       <fraction n="1.0" ref="G4_CESIUM_IODIDE"/>
0093       <property name="RINDEX" ref="RINDEX_CRYSTAL"/>
0094       <property name="ABSLENGTH" ref="ABSLENGTH_CRYSTAL"/>
0095       
0096       <!-- Geant4 11.x style properties -->
0097       <property name="SCINTILLATIONYIELD" ref="SCINT_YIELD_CONST"/>
0098       <property name="RESOLUTIONSCALE" ref="RESOLUTION_SCALE"/>
0099       <property name="SCINTILLATIONCOMPONENT1" ref="SCINT_SPECTRUM"/>
0100       <property name="SCINTILLATIONCOMPONENT2" ref="SCINT_SPECTRUM"/>
0101       <property name="SCINTILLATIONTIMECONSTANT1" ref="FAST_TIME_CONST"/>
0102       <property name="SCINTILLATIONTIMECONSTANT2" ref="SLOW_TIME_CONST"/>
0103       <property name="SCINTILLATIONYIELD1" value="0.13"/>
0104       <property name="SCINTILLATIONYIELD2" value="0.87"/>
0105       
0106       <!-- Legacy properties for Opticks compatibility -->
0107       <property name="FASTCOMPONENT" ref="SCINT_SPECTRUM"/>
0108       <property name="SLOWCOMPONENT" ref="SCINT_SPECTRUM"/>
0109       <property name="FASTTIMECONSTANT" ref="FAST_TIME_CONST"/>
0110       <property name="SLOWTIMECONSTANT" ref="SLOW_TIME_CONST"/>
0111       <property name="YIELDRATIO" value="0.87"/>
0112       <property name="REEMISSIONPROB" ref="REEMISSIONPROB_CRYSTAL"/>
0113     </material>
0114 
0115     <material name="OpticalGrease" state="solid">
0116       <D unit="g/cm3" value="1.03"/>
0117       <fraction n="1.0" ref="G4_SILICON_DIOXIDE"/>
0118       <property name="RINDEX" ref="RINDEX_GREASE"/>
0119       <property name="ABSLENGTH" ref="ABSLENGTH_GREASE"/>
0120     </material>
0121 
0122     <material name="EntranceWindow" state="solid">
0123       <D unit="g/cm3" value="1.2"/>
0124       <fraction n="1.0" ref="G4_SILICON_DIOXIDE"/>
0125       <property name="RINDEX" ref="RINDEX_WINDOW"/>
0126       <property name="ABSLENGTH" ref="ABSLENGTH_WINDOW"/>
0127     </material>
0128   </materials>
0129 
0130   <solids>
0131     <!-- World -->
0132     <box name="WorldBox" x="100" y="100" z="100" lunit="mm"/>
0133     
0134     <!-- Crystal pixel -->
0135     <box name="CrystalPixel" x="2.0" y="2.0" z="8.0" lunit="mm"/>
0136     
0137     <!-- Optical grease layer -->
0138     <box name="GreaseLayer" x="17.4" y="17.4" z="0.1" lunit="mm"/>
0139     
0140     <!-- Entrance window -->
0141     <box name="WindowLayer" x="17.4" y="17.4" z="0.1" lunit="mm"/>
0142     
0143     <!-- SiPM active area -->
0144     <box name="SiPMActive" x="2.0" y="2.0" z="0.2" lunit="mm"/>
0145     
0146     <!-- SiPM dead spaces -->
0147     <box name="SiPMDeadH" x="17.4" y="0.2" z="0.2" lunit="mm"/>
0148     <box name="SiPMDeadV" x="0.2" y="2.0" z="0.2" lunit="mm"/>
0149     
0150     <!-- Optical surfaces -->
0151     
0152     <!-- FIN1: DETECT surface (100% QE) -->
0153     <opticalsurface name="DetectorSurface" type="dielectric_dielectric" 
0154                    finish="polished" model="glisur" value="1">
0155       <property name="REFLECTIVITY" ref="REFLECTIVITY_0"/>
0156       <property name="EFFICIENCY" ref="EFFICIENCY_100"/>
0157     </opticalsurface>
0158     
0159     <!-- FIN2 & FIN6: Crystal surfaces (POLISH, 0.98RC) -->
0160     <opticalsurface name="CrystalSurface" type="dielectric_dielectric" 
0161                    finish="polished" model="glisur" value="1">
0162       <property name="REFLECTIVITY" ref="REFLECTIVITY_98"/>
0163       <property name="EFFICIENCY" ref="EFFICIENCY_0"/>
0164     </opticalsurface>
0165     
0166     <!-- FIN4: MPPC dead space (METAL, 0.3RC) -->
0167     <opticalsurface name="DeadSurface" type="dielectric_dielectric" 
0168                    finish="polished" model="glisur" value="1">
0169       <property name="REFLECTIVITY" ref="REFLECTIVITY_30"/>
0170       <property name="EFFICIENCY" ref="EFFICIENCY_0"/>
0171     </opticalsurface>
0172     
0173     <!-- FIN5: Smooth coupling surface (POLISH) -->
0174     <!-- Used for grease and window side surfaces -->
0175     <opticalsurface name="CouplingSurface" type="dielectric_dielectric" 
0176                    finish="polished" model="glisur" value="1">
0177       <property name="REFLECTIVITY" ref="REFLECTIVITY_0"/>
0178       <property name="EFFICIENCY" ref="EFFICIENCY_0"/>
0179     </opticalsurface>
0180   </solids>
0181 
0182   <structure>
0183     <!-- ========== VOLUME DEFINITIONS ========== -->
0184     
0185     <!-- SiPM Active Area Volume -->
0186     <volume name="SiPMActiveVol">
0187       <materialref ref="EntranceWindow"/>
0188       <solidref ref="SiPMActive"/>
0189       <auxiliary auxtype="SensDet" auxvalue="SD0"/>
0190       <auxiliary auxtype="SensorSurface" auxvalue="DetectorSurface"/>
0191       <auxiliary auxtype="OpticalSurface" auxvalue="DetectorSurface"/>
0192       <auxiliary auxtype="Optical" auxvalue="1"/>
0193       <auxiliary auxtype="GroupName" auxvalue="SiPMActive"/>
0194     </volume>
0195     
0196     <!-- SiPM Dead Space Volumes -->
0197     <volume name="SiPMDeadHVol">
0198       <materialref ref="EntranceWindow"/>
0199       <solidref ref="SiPMDeadH"/>
0200       <auxiliary auxtype="OpticalSurface" auxvalue="DeadSurface"/>
0201       <auxiliary auxtype="Optical" auxvalue="1"/>
0202       <auxiliary auxtype="GroupName" auxvalue="SiPMDead"/>
0203     </volume>
0204     
0205     <volume name="SiPMDeadVVol">
0206       <materialref ref="EntranceWindow"/>
0207       <solidref ref="SiPMDeadV"/>
0208       <auxiliary auxtype="OpticalSurface" auxvalue="DeadSurface"/>
0209       <auxiliary auxtype="Optical" auxvalue="1"/>
0210       <auxiliary auxtype="GroupName" auxvalue="SiPMDead"/>
0211     </volume>
0212     
0213     <!-- Crystal Pixel Volume -->
0214     <volume name="CrystalPixelVol">
0215       <materialref ref="Crystal"/>
0216       <solidref ref="CrystalPixel"/>
0217       <auxiliary auxtype="Optical" auxvalue="1"/>
0218       <auxiliary auxtype="GroupName" auxvalue="CrystalPixels"/>
0219       <!-- NO SkinSurface here - applied globally below -->
0220     </volume>
0221     
0222     <!-- Optical Grease Volume -->
0223     <volume name="GreaseVol">
0224       <materialref ref="OpticalGrease"/>
0225       <solidref ref="GreaseLayer"/>
0226       <auxiliary auxtype="Optical" auxvalue="1"/>
0227     </volume>
0228     
0229     <!-- Entrance Window Volume -->
0230     <volume name="WindowVol">
0231       <materialref ref="EntranceWindow"/>
0232       <solidref ref="WindowLayer"/>
0233       <auxiliary auxtype="Optical" auxvalue="1"/>
0234     </volume>
0235     
0236     <!-- World Volume -->
0237     <volume name="WorldLog">
0238       <materialref ref="Air"/>
0239       <solidref ref="WorldBox"/>
0240       <auxiliary auxtype="Optical" auxvalue="1"/>
0241       
0242       <!-- Grease Layer -->
0243       <physvol name="GreaseLayer">
0244         <volumeref ref="GreaseVol"/>
0245         <position name="grease_pos" x="0" y="0" z="8.05" unit="mm"/>
0246       </physvol>
0247       
0248       <!-- Entrance Window -->
0249       <physvol name="WindowLayer">
0250         <volumeref ref="WindowVol"/>
0251         <position name="window_pos" x="0" y="0" z="8.15" unit="mm"/>
0252       </physvol>
0253       
0254       <!-- 8x8 Crystal Array -->
0255       <loop for="i" from="0" to="7" step="1">
0256         <loop for="j" from="0" to="7" step="1">
0257           <physvol name="Crystal_{i}_{j}">
0258             <volumeref ref="CrystalPixelVol"/>
0259             <position name="crystal_pos_{i}_{j}"
0260                       x="-8.7 + i*2.2"
0261                       y="-8.7 + j*2.2"
0262                       z="4.0"
0263                       unit="mm"/>
0264           </physvol>
0265         </loop>
0266       </loop>
0267       
0268       <!-- 8x8 SiPM Array -->
0269       <loop for="i" from="0" to="7" step="1">
0270         <loop for="j" from="0" to="7" step="1">
0271           <physvol name="SiPM_{i}_{j}">
0272             <volumeref ref="SiPMActiveVol"/>
0273             <position name="sipm_pos_{i}_{j}"
0274                       x="-8.7 + i*2.2"
0275                       y="-8.7 + j*2.2"
0276                       z="8.3"
0277                       unit="mm"/>
0278           </physvol>
0279         </loop>
0280       </loop>
0281       
0282       <!-- Vertical Dead Spaces -->
0283       <loop for="i" from="0" to="7" step="1">
0284         <loop for="j" from="0" to="6" step="1">
0285           <physvol name="SiPMDeadV_{i}_{j}">
0286             <volumeref ref="SiPMDeadVVol"/>
0287             <position name="deadV_pos_{i}_{j}"
0288                       x="-8.7 + i*2.2 + 1.1"
0289                       y="-8.7 + j*2.2"
0290                       z="8.3"
0291                       unit="mm"/>
0292           </physvol>
0293         </loop>
0294       </loop>
0295       
0296       <!-- Horizontal Dead Spaces -->
0297       <loop for="i" from="0" to="6" step="1">
0298         <physvol name="SiPMDeadH_{i}">
0299           <volumeref ref="SiPMDeadHVol"/>
0300           <position name="deadH_pos_{i}"
0301                     x="0"
0302                     y="-8.7 + i*2.2 + 1.1"
0303                     z="8.3"
0304                     unit="mm"/>
0305         </physvol>
0306       </loop>
0307     </volume>
0308 
0309     <!-- ========== SKIN SURFACES ========== -->
0310     
0311     <skinsurface name="SiPMActiveSkin" surfaceproperty="DetectorSurface">
0312       <volumeref ref="SiPMActiveVol"/>
0313     </skinsurface>
0314     
0315     <skinsurface name="CrystalSkin" surfaceproperty="CrystalSurface">
0316       <volumeref ref="CrystalPixelVol"/>
0317     </skinsurface>
0318     
0319     <skinsurface name="DeadSkinH" surfaceproperty="DeadSurface">
0320       <volumeref ref="SiPMDeadHVol"/>
0321     </skinsurface>
0322     
0323     <skinsurface name="DeadSkinV" surfaceproperty="DeadSurface">
0324       <volumeref ref="SiPMDeadVVol"/>
0325     </skinsurface>
0326   </structure>
0327 
0328   <setup name="Default" version="1.0">
0329     <world ref="WorldLog"/>
0330   </setup>
0331 </gdml>