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>