Warning, /epic/compact/tracking/tof_endcap.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Nicolas Schmidt -->
0003
0004 <lccdd>
0005 <define>
0006 <documentation>
0007 ## Forward TOF double-disks
0008 </documentation>
0009
0010 <comment>
0011 --------------------------
0012 Forward TOF Parameters
0013 --------------------------
0014 </comment>
0015 <comment> Forward TOF position </comment>
0016 <constant name="ForwardTOFMod_offset" value="1.2*cm"/>
0017
0018 <comment> LGAD parameters for the endcap TOFs </comment>
0019 <constant name="TOFEndcapSensor_thickness" value="300*um" />
0020 <constant name="TOFEndcapService_thickness" value="5.00/100*9.37*cm-TOFEndcapSensor_thickness" />
0021 <constant name="TOFEndcapMod_count" value="36" />
0022 <constant name="TOFEndcapMod_dz" value="0" />
0023 <constant name="TOFEndcapMod_overlap" value="0" />
0024
0025 <constant name="TOFEndcap_cooling_plate_height" value="1*mm" />
0026 <constant name="TOFEndcap_diameter_coolingtube" value="5*mm" />
0027 <constant name="TOFEndcap_wallthickness_coolingtube" value="1*mm" />
0028 <constant name="TOFEndcap_sensor_width" value="21.2*mm" />
0029 <constant name="TOFEndcap_sensor_length" value="42.0*mm" />
0030 <constant name="TOFEndcap_baseplate_length" value="43.1*mm" />
0031 <constant name="TOFEndcap_baseplate_width" value="56.5*mm/2" />
0032
0033
0034 <comment> Layer definitions around the sensor for the endcap TOFs </comment>
0035 <constant name="SS_TP_thickness" value="0.25*mm" />
0036 <constant name="SS_TP_width" value="TOFEndcap_baseplate_width-0.3*mm" />
0037 <constant name="SS_TP_offset" value="0.3*mm/2" />
0038 <constant name="SS_TP_length" value="TOFEndcap_baseplate_length-0.2*mm" />
0039
0040 <constant name="SS_ALNBtm_thickness" value="0.79*mm" />
0041 <constant name="SS_ALNBtm_width" value="TOFEndcap_baseplate_width" />
0042 <constant name="SS_ALNBtm_offset" value="0*mm" />
0043 <constant name="SS_ALNBtm_length" value="TOFEndcap_baseplate_length" />
0044
0045 <constant name="SS_LairdFilm_thickness" value="0.08*mm" />
0046 <constant name="SS_LairdFilm_width" value="TOFEndcap_sensor_width+1*mm" />
0047 <constant name="SS_LairdFilm_offset" value="(TOFEndcap_baseplate_width-SS_LairdFilm_width)/2-0.2*mm" />
0048 <constant name="SS_LairdFilm_length" value="TOFEndcap_sensor_length+0.2*mm" />
0049
0050 <constant name="SS_ROC_thickness" value="0.25*mm" />
0051 <constant name="SS_ROC_width" value="TOFEndcap_sensor_width+1*mm" />
0052 <constant name="SS_ROC_offset" value="(TOFEndcap_baseplate_width-SS_ROC_width)/2-0.2*mm" />
0053 <constant name="SS_ROC_length" value="TOFEndcap_sensor_length+0.2*mm" />
0054
0055 <constant name="SS_Solder_thickness" value="0.03*mm" />
0056 <constant name="SS_Solder_width" value="TOFEndcap_sensor_width-0.2*mm" />
0057 <constant name="SS_Solder_offset" value="(TOFEndcap_baseplate_width-SS_Solder_width)/2-0.1*mm" />
0058 <constant name="SS_Solder_length" value="TOFEndcap_sensor_length-0.2*mm" />
0059
0060 <constant name="SS_Sensor_thickness" value="0.3*mm" />
0061 <constant name="SS_Sensor_width" value="TOFEndcap_sensor_width" />
0062 <constant name="SS_Sensor_offset" value="(TOFEndcap_baseplate_width-SS_Sensor_width-0.1*mm)/2" />
0063 <constant name="SS_Sensor_length" value="TOFEndcap_sensor_length" />
0064
0065 <constant name="SS_Epoxy_thickness" value="0.08*mm" />
0066 <constant name="SS_Epoxy_width" value="TOFEndcap_sensor_width" />
0067 <constant name="SS_Epoxy_offset" value="(TOFEndcap_baseplate_width-SS_Epoxy_width-0.1*mm)/2" />
0068 <constant name="SS_Epoxy_length" value="TOFEndcap_sensor_length" />
0069
0070 <constant name="SS_ALNTop_thickness" value="0.51*mm" />
0071 <constant name="SS_ALNTop_width" value="TOFEndcap_baseplate_width-4*mm" />
0072 <constant name="SS_ALNTop_offset" value="4.0*mm/2-0.2*mm" />
0073 <constant name="SS_ALNTop_length" value="TOFEndcap_baseplate_length-0.2*mm" />
0074
0075
0076 <comment> Service hybrid layer information. </comment>
0077 <constant name="SH_TP_thickness" value="0.25*mm" />
0078 <constant name="SH_TP_width" value="TOFEndcap_baseplate_width/2-0.2*mm" />
0079 <constant name="SH_TP_offset" value="0.2*mm/2" />
0080 <constant name="SH_TP_length" value="TOFEndcap_baseplate_length" />
0081
0082 <constant name="SH_HSB_thickness" value="1.0*mm" />
0083 <constant name="SH_HSB_width" value="TOFEndcap_baseplate_width/2-0.2*mm" />
0084 <constant name="SH_HSB_offset" value="0.2*mm/2" />
0085 <constant name="SH_HSB_length" value="TOFEndcap_baseplate_length" />
0086
0087 <constant name="SH_ConnSp_thickness" value="1.50*mm" />
0088 <constant name="SH_ConnSp_width" value="TOFEndcap_baseplate_width/2-0.35*mm" />
0089 <constant name="SH_ConnSp_offset" value="0.35*mm/2" />
0090 <constant name="SH_ConnSp_length" value="TOFEndcap_baseplate_length" />
0091
0092 <constant name="SH_PB_thickness" value="3.1*mm" />
0093 <constant name="SH_PB_width" value="TOFEndcap_baseplate_width/2" />
0094 <constant name="SH_PB_offset" value="0.0*mm" />
0095 <constant name="SH_PB_length" value="TOFEndcap_baseplate_length" />
0096
0097 <comment>
0098 Actual detector implementation.
0099 </comment>
0100
0101 <constant name="TOFEndcapMod_thickness" value="TOFEndcapSensor_thickness + TOFEndcapService_thickness" />
0102 <constant name="TOFEndcapMod_angle" value="360.0*degree / TOFEndcapMod_count * (1 + TOFEndcapMod_overlap)" />
0103 <comment> 1 um padding to not have layer and module touch (ACTS requirement) </comment>
0104 <constant name="TOFEndcapLayer_thickness" value="TOFEndcapMod_thickness + 2 * TOFEndcapMod_dz + 1 * um" />
0105
0106 <constant name="ForwardTOFMod_rmin" value="ForwardTOFRegion_minR" />
0107 <constant name="ForwardTOFMod_rmax" value="ForwardTOFRegion_maxR" />
0108 <constant name="ForwardTOFMod1_zmin" value="ForwardTOF_zmin" />
0109 <constant name="ForwardTOFMod2_zmin" value="ForwardTOF_zmin + ForwardTOFMod_offset" />
0110 <constant name="ForwardTOFLayer_rmin" value="ForwardTOFMod_rmin - 1*um" />
0111 <constant name="ForwardTOFLayer_rmax" value="ForwardTOFMod_rmax + 1*um" />
0112 <constant name="ForwardTOFLayer1_zmin" value="ForwardTOFMod1_zmin - TOFEndcapLayer_thickness / 2" />
0113 <constant name="ForwardTOFLayer2_zmin" value="ForwardTOFMod2_zmin - TOFEndcapLayer_thickness / 2" />
0114
0115 <constant name="ForwardTOFMod_x1" value="2 * ForwardTOFMod_rmin * tan(TOFEndcapMod_angle/2)" />
0116 <constant name="ForwardTOFMod_x2" value="2 * ForwardTOFMod_rmax * sin(TOFEndcapMod_angle/2)" />
0117 <constant name="ForwardTOFMod_y" value="ForwardTOFMod_rmax * cos(TOFEndcapMod_angle/2) - ForwardTOFMod_rmin" />
0118
0119 <constant name="EndcapTOF_Sensor_thickness" value="0.3*mm"/>
0120 <constant name="EndcapTOF_Hybrid_thickness" value="0.008125*cm"/>
0121 <constant name="EndcapTOF_HybridTrace_thickness" value="0.002500*cm"/>
0122 <constant name="EndcapTOF_HybridPCB_thickness" value="0.1*cm"/>
0123 <constant name="EndcapTOF_CFSkin_thickness" value="2*0.0075*cm"/>
0124 <constant name="EndcapTOF_CFSupp_thickness" value="1*cm"/>
0125 <constant name="EndcapTOF_ModuleBoard_thickness" value="0.4*cm"/>
0126 <constant name="EndcapTOF_CFoam_thickness" value="2*0.29*cm"/>
0127 <constant name="EndcapTOF_CHoneycomb_thickness" value="2*0.29*cm"/>
0128 <constant name="EndcapTOF_CoolingTube_thickness" value="0.08*cm"/>
0129 <constant name="EndcapTOF_Coolant_thickness" value="0.08*cm"/>
0130
0131 <constant name="EndcapTOF_zOffset" value="0*cm"/>
0132 <constant name="EndcapTOF_yOffset" value="0.5*cm"/>
0133 <constant name="EndcapTOF_radius_design" value="64.4*cm"/>
0134 <constant name="EndcapTOF_Module_width_design" value="67*mm"/>
0135 <constant name="EndcapTOF_Module_length_design" value="34.333*mm"/>
0136 <constant name="EndcapTOF_Module_overlap_design" value="-1.5*mm"/>
0137 <constant name="EndcapTOF_Module_spacing_design" value="0*mm"/>
0138 <constant name="EndcapTOF_Board_spacing_design" value="0.2*mm"/>
0139 <constant name="EndcapTOF_Sensor_width_design" value="16.4*mm"/>
0140 <constant name="EndcapTOF_Sensor_y_offset" value="6*mm"/>
0141 <constant name="EndcapTOF_Sensor_length_design" value="16.4*mm"/>
0142 <constant name="EndcapTOF_Sensor_gap" value="1*mm"/>
0143 <constant name="EndcapTOF_CFoam_width_design" value="EndcapTOF_Sensor_width_design-5.0*mm"/>
0144 <constant name="EndcapTOF_CHoneycomb_width_design" value="EndcapTOF_Module_width_design-EndcapTOF_CFoam_width_design"/>
0145 <constant name="EndcapTOF_CoolingTube_width_design" value="0.75*cm"/>
0146 <constant name="EndcapTOF_Coolant_width_design" value="0.75*cm"/>
0147
0148 <constant name="EndcapTOF_Up_Sensor_position_design" value="0.5*(EndcapTOF_Sensor_width_design-EndcapTOF_Module_width_design) + EndcapTOF_Sensor_y_offset"/>
0149 <constant name="EndcapTOF_Down_Sensor_position_design" value="-0.5*(EndcapTOF_Sensor_width_design-EndcapTOF_Module_width_design) - EndcapTOF_Sensor_y_offset"/>
0150 <constant name="EndcapTOF_Support_position" value="0"/>
0151 <constant name="EndcapTOF_CFoam_position_design" value="0.5*(EndcapTOF_CFoam_width_design-EndcapTOF_Module_width_design)"/>
0152 <constant name="EndcapTOF_CHoneycomb_position_design" value="0.5*(EndcapTOF_Module_width_design-EndcapTOF_CHoneycomb_width_design)"/>
0153 <constant name="EndcapTOF_CoolingTube_position_design" value="EndcapTOF_CHoneycomb_position_design"/>
0154 <constant name="EndcapTOF_Coolant_position_design" value="EndcapTOF_CHoneycomb_position_design"/>
0155 <constant name="EndcapTOF_Service_position_design" value="0.0*mm"/>
0156
0157 <constant name="EndcapTOF_scale" value="1.0"/>
0158 <constant name="EndcapTOF_radius" value="EndcapTOF_scale * EndcapTOF_radius_design"/>
0159 <constant name="EndcapTOF_Sensor_width" value="EndcapTOF_scale * EndcapTOF_Sensor_width_design"/>
0160 <constant name="EndcapTOF_Sensor_length" value="EndcapTOF_scale * EndcapTOF_Sensor_length_design"/>
0161 <constant name="EndcapTOF_Board_spacing" value="EndcapTOF_scale * EndcapTOF_Board_spacing_design"/>
0162 <constant name="EndcapTOF_CFoam_width" value="EndcapTOF_scale * EndcapTOF_CFoam_width_design"/>
0163 <constant name="EndcapTOF_CHoneycomb_width" value="EndcapTOF_scale * EndcapTOF_CHoneycomb_width_design"/>
0164 <constant name="EndcapTOF_CoolingTube_width" value="EndcapTOF_scale * EndcapTOF_CoolingTube_width_design"/>
0165 <constant name="EndcapTOF_Coolant_width" value="EndcapTOF_scale * EndcapTOF_Coolant_width_design"/>
0166 <constant name="EndcapTOF_Down_Sensor_position" value="EndcapTOF_scale * EndcapTOF_Down_Sensor_position_design"/>
0167 <constant name="EndcapTOF_Up_Sensor_position" value="EndcapTOF_scale * EndcapTOF_Up_Sensor_position_design"/>
0168 <constant name="EndcapTOF_CFoam_position" value="EndcapTOF_scale * EndcapTOF_CFoam_position_design"/>
0169 <constant name="EndcapTOF_CHoneycomb_position" value="EndcapTOF_scale * EndcapTOF_CHoneycomb_position_design"/>
0170 <constant name="EndcapTOF_CoolingTube_position" value="EndcapTOF_scale * EndcapTOF_CoolingTube_position_design"/>
0171 <constant name="EndcapTOF_Coolant_position" value="EndcapTOF_scale * EndcapTOF_Coolant_position_design"/>
0172 <constant name="EndcapTOF_Service_position" value="EndcapTOF_scale * EndcapTOF_Service_position_design"/>
0173 <constant name="EndcapTOF_Module_width" value="EndcapTOF_scale*EndcapTOF_Module_width_design"/>
0174 <constant name="EndcapTOF_Module_length" value="EndcapTOF_scale*EndcapTOF_Module_length_design"/>
0175 <constant name="EndcapTOF_Module_overlap" value="EndcapTOF_scale*EndcapTOF_Module_overlap_design"/>
0176 <constant name="EndcapTOF_Module_spacing" value="EndcapTOF_scale*EndcapTOF_Module_spacing_design"/>
0177 <constant name="EndcapTOF_Module_tiltangle" value="20*degree"/>
0178 <constant name="EndcapTOF_Module_nphi" value="144"/>
0179 <constant name="EndcapTOF_Module_nz" value="1"/>
0180
0181 <constant name="EndcapTOF_rOffset1" value="1.6*cm"/>
0182 <constant name="EndcapTOF_rOffset2" value="1.4*cm"/>
0183 <constant name="EndcapTOF_rmin" value="EndcapTOF_radius-EndcapTOF_rOffset1"/>
0184 <constant name="EndcapTOF_rmax" value="EndcapTOF_radius+EndcapTOF_rOffset2"/>
0185 <constant name="EndcapTOF_length1" value="80 * cm"/>
0186 <constant name="EndcapTOF_length2" value="EndcapTOF_length1"/>
0187 <constant name="EndcapTOF_length" value="EndcapTOF_length2"/>
0188
0189
0190 </define>
0191
0192 <detectors>
0193 <detector
0194 id="BackwardTOF_ID"
0195 name="BackwardTOF"
0196 type="epic_CompositeTracker"
0197 actsType="endcap"
0198 vis="TrackerSubAssemblyVis">
0199 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0200 <position x="0*cm" y="0*cm" z="-1*um" />
0201 </detector>
0202 <detector
0203 id="ForwardTOF_ID"
0204 name="ForwardTOF"
0205 actsType="endcap"
0206 type="epic_TOFEndcap"
0207 readout="TOFEndcapHits"
0208 vis="TOFVis"
0209 reflect="false">
0210 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0211 <position x="0*cm" y="0*cm" z="ForwardTOF_zmin" />
0212 <module name="Support" vis="TOFEndcapModuleVis">
0213 <module_component name="Support" cylindrical="true" material="CarbonFoam" rmin="ForwardTOFLayer_rmin" rmax="ForwardTOFLayer_rmax" thickness="EndcapTOF_CFSupp_thickness" vis="AnlGray"/>
0214 </module>
0215 <module name="FrontRight" vis="TOFEndcapModuleVis">
0216 <module_component name="hybridkaptontop" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0217 <position x="EndcapTOF_Service_position" y="0" z="0" />
0218 </module_component>
0219 <module_component name="hybridPCB" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridPCB_thickness" vis="AnlGreen" >
0220 <position x="EndcapTOF_Service_position" y="0" z="0" />
0221 </module_component>
0222 <module_component name="hybridtraces" material="Copper" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridTrace_thickness" vis="TOFCFoamVis" >
0223 <position x="EndcapTOF_Service_position" y="0" z="0" />
0224 </module_component>
0225 <module_component name="hybridkaptonbottom" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0226 <position x="EndcapTOF_Service_position" y="0" z="0" />
0227 </module_component>
0228 <module_component name="sensor1" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0229 <position x="EndcapTOF_Up_Sensor_position" y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0230 </module_component>
0231 <module_component name="sensor2" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0232 <position x="EndcapTOF_Up_Sensor_position" y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0233 </module_component>
0234 <module_component name="sensor3" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0235 <position x="EndcapTOF_Up_Sensor_position + EndcapTOF_Sensor_width + EndcapTOF_Sensor_gap " y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0236 </module_component>
0237 <module_component name="sensor4" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" >
0238 <position x="EndcapTOF_Up_Sensor_position + EndcapTOF_Sensor_width + EndcapTOF_Sensor_gap " y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0" />
0239 </module_component>
0240 <module_component name="moduleBoard" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_ModuleBoard_thickness" vis="AnlGray" >
0241 <position x="EndcapTOF_Support_position" y="0" z="0" />
0242 </module_component>
0243 </module>
0244
0245 <module name="FrontLeft" vis="TOFEndcapModuleVis">
0246 <module_component name="hybridkaptontop" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0247 <position x="EndcapTOF_Service_position" y="0" z="0" />
0248 </module_component>
0249 <module_component name="hybridPCB" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridPCB_thickness" vis="AnlGreen" >
0250 <position x="EndcapTOF_Service_position" y="0" z="0" />
0251 </module_component>
0252 <module_component name="hybridtraces" material="Copper" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridTrace_thickness" vis="TOFCFoamVis" >
0253 <position x="EndcapTOF_Service_position" y="0" z="0" />
0254 </module_component>
0255 <module_component name="hybridkaptonbottom" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0256 <position x="EndcapTOF_Service_position" y="0" z="0" />
0257 </module_component>
0258 <module_component name="sensor1" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0259 <position x="EndcapTOF_Down_Sensor_position" y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0260 </module_component>
0261 <module_component name="sensor2" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0262 <position x="EndcapTOF_Down_Sensor_position" y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0263 </module_component>
0264 <module_component name="sensor3" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0265 <position x="EndcapTOF_Down_Sensor_position - EndcapTOF_Sensor_width - EndcapTOF_Sensor_gap " y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0266 </module_component>
0267 <module_component name="sensor4" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" >
0268 <position x="EndcapTOF_Down_Sensor_position - EndcapTOF_Sensor_width - EndcapTOF_Sensor_gap " y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0" />
0269 </module_component>
0270
0271 <module_component name="moduleBoard" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_ModuleBoard_thickness" vis="AnlGray" >
0272 <position x="EndcapTOF_Support_position" y="0" z="0" />
0273 </module_component>
0274 </module>
0275
0276 <module name="BackRight" vis="TOFEndcapModuleVis">
0277 <module_component name="moduleBoard" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_ModuleBoard_thickness" vis="AnlGray" >
0278 <position x="EndcapTOF_Support_position" y="0" z="0" />
0279 </module_component>
0280 <module_component name="sensor1" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0281 <position x="EndcapTOF_Down_Sensor_position" y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0282 </module_component>
0283 <module_component name="sensor2" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0284 <position x="EndcapTOF_Down_Sensor_position" y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0285 </module_component>
0286 <module_component name="sensor3" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0287 <position x="EndcapTOF_Down_Sensor_position - EndcapTOF_Sensor_width - EndcapTOF_Sensor_gap " y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0288 </module_component>
0289 <module_component name="sensor4" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" >
0290 <position x="EndcapTOF_Down_Sensor_position - EndcapTOF_Sensor_width - EndcapTOF_Sensor_gap " y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0" />
0291 </module_component>
0292 <module_component name="hybridkaptonbottom" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0293 <position x="EndcapTOF_Service_position" y="0" z="0" />
0294 </module_component>
0295 <module_component name="hybridtraces" material="Copper" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridTrace_thickness" vis="TOFCFoamVis" >
0296 <position x="EndcapTOF_Service_position" y="0" z="0" />
0297 </module_component>
0298 <module_component name="hybridPCB" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridPCB_thickness" vis="AnlGreen" >
0299 <position x="EndcapTOF_Service_position" y="0" z="0" />
0300 </module_component>
0301 <module_component name="hybridkaptontop" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0302 <position x="EndcapTOF_Service_position" y="0" z="0" />
0303 </module_component>
0304 </module>
0305
0306 <module name="BackLeft" vis="TOFEndcapModuleVis">
0307 <module_component name="moduleBoard" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_ModuleBoard_thickness" vis="AnlGray" >
0308 <position x="EndcapTOF_Support_position" y="0" z="0" />
0309 </module_component>
0310 <module_component name="sensor1" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0311 <position x="EndcapTOF_Up_Sensor_position" y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0312 </module_component>
0313 <module_component name="sensor2" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0314 <position x="EndcapTOF_Up_Sensor_position" y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0315 </module_component>
0316 <module_component name="sensor3" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" keep_layer="true">
0317 <position x="EndcapTOF_Up_Sensor_position + EndcapTOF_Sensor_width + EndcapTOF_Sensor_gap " y="0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0"/>
0318 </module_component>
0319 <module_component name="sensor4" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" >
0320 <position x="EndcapTOF_Up_Sensor_position + EndcapTOF_Sensor_width + EndcapTOF_Sensor_gap " y="-0.5*(EndcapTOF_Sensor_length + EndcapTOF_Sensor_gap)" z="0" />
0321 </module_component>
0322 <module_component name="hybridkaptonbottom" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0323 <position x="EndcapTOF_Service_position" y="0" z="0" />
0324 </module_component>
0325 <module_component name="hybridtraces" material="Copper" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridTrace_thickness" vis="TOFCFoamVis" >
0326 <position x="EndcapTOF_Service_position" y="0" z="0" />
0327 </module_component>
0328 <module_component name="hybridPCB" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridPCB_thickness" vis="AnlGreen" >
0329 <position x="EndcapTOF_Service_position" y="0" z="0" />
0330 </module_component>
0331 <module_component name="hybridkaptontop" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0332 <position x="EndcapTOF_Service_position" y="0" z="0" />
0333 </module_component>
0334 </module>
0335
0336 <layer id="1" front="true" name="Front">
0337
0338 <envelope vis="TOF_envelope"
0339 rmin="ForwardTOFLayer_rmin"
0340 rmax="ForwardTOFLayer_rmax"
0341 zstart="ForwardTOF_zmin"
0342 xoffset="-EndcapTOF_Board_spacing/2"
0343 />
0344
0345
0346 <layer_material surface="inner" binning="binPhi,binR" bins0="30" bins1="30"/>
0347 <layer_material surface="outer" binning="binPhi,binR" bins0="30" bins1="30"/>
0348
0349 <layout module="FrontLeft" left="true">
0350 <row deadspace="15*mm + EndcapTOF_yOffset"/>
0351 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0352 <board nsensors="3"/>
0353 </row>
0354 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="9">
0355 <board nsensors="6"/>
0356 <board nsensors="3"/>
0357 </row>
0358 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0359 <board nsensors="7"/>
0360 <board nsensors="3"/>
0361 </row>
0362 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0363 <board nsensors="7"/>
0364 <board nsensors="6"/>
0365 </row>
0366 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0367 <board nsensors="7"/>
0368 <board nsensors="7"/>
0369 </row>
0370 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0371 <board nsensors="7"/>
0372 <board nsensors="7"/>
0373 </row>
0374 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="16">
0375 <board nsensors="7"/>
0376 <board nsensors="6"/>
0377 <board nsensors="3"/>
0378 </row>
0379 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0380 <board nsensors="7"/>
0381 <board nsensors="6"/>
0382 </row>
0383 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0384 <board nsensors="7"/>
0385 <board nsensors="6"/>
0386 </row>
0387 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0388 <board nsensors="7"/>
0389 <board nsensors="6"/>
0390 </row>
0391 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="16">
0392 <board nsensors="7"/>
0393 <board nsensors="6"/>
0394 <board nsensors="3"/>
0395 </row>
0396 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0397 <board nsensors="7"/>
0398 <board nsensors="7"/>
0399 </row>
0400 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0401 <board nsensors="7"/>
0402 <board nsensors="7"/>
0403 </row>
0404 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0405 <board nsensors="7"/>
0406 <board nsensors="6"/>
0407 </row>
0408 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0409 <board nsensors="7"/>
0410 <board nsensors="3"/>
0411 </row>
0412 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="9">
0413 <board nsensors="6"/>
0414 <board nsensors="3"/>
0415 </row>
0416 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0417 <board nsensors="3"/>
0418 </row>
0419 </layout>
0420 <layout left="false" module="FrontRight">
0421 <row deadspace="25.5*mm + EndcapTOF_yOffset"/>
0422 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0423 <board nsensors="3"/>
0424 </row>
0425 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="9">
0426 <board nsensors="6"/>
0427 <board nsensors="3"/>
0428 </row>
0429 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0430 <board nsensors="7"/>
0431 <board nsensors="3"/>
0432 </row>
0433 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0434 <board nsensors="7"/>
0435 <board nsensors="6"/>
0436 </row>
0437 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0438 <board nsensors="7"/>
0439 <board nsensors="7"/>
0440 </row>
0441 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0442 <board nsensors="7"/>
0443 <board nsensors="7"/>
0444 </row>
0445 <row x_offset="8.25*cm" nsensors="14">
0446 <board nsensors="7"/>
0447 <board nsensors="7"/>
0448 </row>
0449 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0450 <board nsensors="7"/>
0451 <board nsensors="6"/>
0452 </row>
0453 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0454 <board nsensors="7"/>
0455 <board nsensors="6"/>
0456 </row>
0457 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0458 <board nsensors="7"/>
0459 <board nsensors="6"/>
0460 </row>
0461 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="16">
0462 <board nsensors="7"/>
0463 <board nsensors="6"/>
0464 <board nsensors="3"/>
0465 </row>
0466 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0467 <board nsensors="7"/>
0468 <board nsensors="7"/>
0469 </row>
0470 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0471 <board nsensors="7"/>
0472 <board nsensors="7"/>
0473 </row>
0474 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0475 <board nsensors="7"/>
0476 <board nsensors="6"/>
0477 </row>
0478 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0479 <board nsensors="7"/>
0480 <board nsensors="3"/>
0481 </row>
0482 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="7">
0483 <board nsensors="7"/>
0484 </row>
0485 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0486 <board nsensors="3"/>
0487 </row>
0488 </layout>
0489 </layer>
0490
0491 <layer id="3" front="true" name="Support">
0492
0493 <envelope vis="TOF_envelope"
0494 rmin="ForwardTOFLayer_rmin"
0495 rmax="ForwardTOFLayer_rmax"
0496 zstack="true"
0497 xoffset="0"
0498 />
0499 <layout left="true" module="Support">
0500 <row deadspace="ForwardTOFLayer_rmax - EndcapTOF_Module_width/2"/>
0501 <row x_offset="(-EndcapTOF_Module_length)/2" nsensors="1">
0502 <board nsensors="1"/>
0503 </row>
0504 </layout>
0505 </layer>
0506
0507
0508 <layer id="2" front="false" name="Back">
0509 <envelope vis="TOF_envelope"
0510 rmin="ForwardTOFLayer_rmin"
0511 rmax="ForwardTOFLayer_rmax"
0512 zstack="true"
0513 xoffset="-EndcapTOF_Board_spacing/2"
0514 />
0515
0516
0517 <layer_material surface="inner" binning="binPhi,binR" bins0="30" bins1="30"/>
0518 <layer_material surface="outer" binning="binPhi,binR" bins0="30" bins1="30"/>
0519
0520 <layout left="true" module="BackLeft">
0521 <row deadspace="25.5*mm + EndcapTOF_yOffset"/>
0522 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0523 <board nsensors="3"/>
0524 </row>
0525 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="9">
0526 <board nsensors="6"/>
0527 <board nsensors="3"/>
0528 </row>
0529 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0530 <board nsensors="7"/>
0531 <board nsensors="3"/>
0532 </row>
0533 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0534 <board nsensors="7"/>
0535 <board nsensors="6"/>
0536 </row>
0537 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0538 <board nsensors="7"/>
0539 <board nsensors="7"/>
0540 </row>
0541 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0542 <board nsensors="7"/>
0543 <board nsensors="7"/>
0544 </row>
0545 <row x_offset="8.25*cm" nsensors="14">
0546 <board nsensors="7"/>
0547 <board nsensors="7"/>
0548 </row>
0549 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0550 <board nsensors="7"/>
0551 <board nsensors="6"/>
0552 </row>
0553 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0554 <board nsensors="7"/>
0555 <board nsensors="6"/>
0556 </row>
0557 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0558 <board nsensors="7"/>
0559 <board nsensors="6"/>
0560 </row>
0561 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="16">
0562 <board nsensors="7"/>
0563 <board nsensors="6"/>
0564 <board nsensors="3"/>
0565 </row>
0566 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0567 <board nsensors="7"/>
0568 <board nsensors="7"/>
0569 </row>
0570 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0571 <board nsensors="7"/>
0572 <board nsensors="7"/>
0573 </row>
0574 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0575 <board nsensors="7"/>
0576 <board nsensors="6"/>
0577 </row>
0578 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0579 <board nsensors="7"/>
0580 <board nsensors="3"/>
0581 </row>
0582 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="7">
0583 <board nsensors="7"/>
0584 </row>
0585 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0586 <board nsensors="3"/>
0587 </row>
0588 </layout>
0589
0590 <layout left="false" module="BackRight">
0591 <row deadspace="15*mm + EndcapTOF_yOffset"/>
0592 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0593 <board nsensors="3"/>
0594 </row>
0595 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="9">
0596 <board nsensors="6"/>
0597 <board nsensors="3"/>
0598 </row>
0599 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0600 <board nsensors="7"/>
0601 <board nsensors="3"/>
0602 </row>
0603 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0604 <board nsensors="7"/>
0605 <board nsensors="6"/>
0606 </row>
0607 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0608 <board nsensors="7"/>
0609 <board nsensors="7"/>
0610 </row>
0611 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0612 <board nsensors="7"/>
0613 <board nsensors="7"/>
0614 </row>
0615 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="16">
0616 <board nsensors="7"/>
0617 <board nsensors="6"/>
0618 <board nsensors="3"/>
0619 </row>
0620 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0621 <board nsensors="7"/>
0622 <board nsensors="6"/>
0623 </row>
0624 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0625 <board nsensors="7"/>
0626 <board nsensors="6"/>
0627 </row>
0628 <row x_offset="10.5*cm + 17*mm" nsensors="13">
0629 <board nsensors="7"/>
0630 <board nsensors="6"/>
0631 </row>
0632 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="16">
0633 <board nsensors="7"/>
0634 <board nsensors="6"/>
0635 <board nsensors="3"/>
0636 </row>
0637 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0638 <board nsensors="7"/>
0639 <board nsensors="7"/>
0640 </row>
0641 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="14">
0642 <board nsensors="7"/>
0643 <board nsensors="7"/>
0644 </row>
0645 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="13">
0646 <board nsensors="7"/>
0647 <board nsensors="6"/>
0648 </row>
0649 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="10">
0650 <board nsensors="7"/>
0651 <board nsensors="3"/>
0652 </row>
0653 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="9">
0654 <board nsensors="6"/>
0655 <board nsensors="3"/>
0656 </row>
0657 <row x_offset="EndcapTOF_Board_spacing/2" nsensors="3">
0658 <board nsensors="3"/>
0659 </row>
0660 </layout>
0661 </layer>
0662
0663
0664
0665
0666 <modsize
0667 width="EndcapTOF_Module_width"
0668 length="EndcapTOF_Module_length"
0669 overlap="EndcapTOF_Module_overlap"
0670 spacing="EndcapTOF_Module_spacing"
0671 board_gap="EndcapTOF_Board_spacing" />
0672 </detector>
0673 </detectors>
0674
0675 <plugins>
0676 <plugin name="DD4hep_ParametersPlugin">
0677 <argument value="ForwardTOF"/>
0678 <argument value="layer_pattern: str=ForwardTOF_layer\d"/>
0679 </plugin>
0680 </plugins>
0681
0682 <readouts>
0683 <readout name="TOFEndcapHits">
0684 <segmentation type="CartesianGridXY" grid_size_x="0.1*mm" grid_size_y="0.1*mm" offset_y="0.05*mm" offset_x="0.05*mm"/>
0685 <id>system:8,layer:4,module:2,idx:5,idy:5,ids:6,x:36:-12,y:-16</id>
0686 </readout>
0687 </readouts>
0688
0689 </lccdd>