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 <comment>
0007 --------------------------
0008 Forward TOF Parameters
0009 --------------------------
0010 </comment>
0011 <comment> Forward TOF position </comment>
0012 <constant name="ForwardTOF_nlayers" value="1"/>
0013 <constant name="ForwardTOFMod_offset" value="1.2*cm"/>
0014
0015 <comment> LGAD parameters for the endcap TOFs </comment>
0016 <constant name="TOFEndcapSensor_thickness" value="300*um" />
0017 <constant name="TOFEndcapService_thickness" value="5.00/100*9.37*cm-TOFEndcapSensor_thickness" />
0018 <constant name="TOFEndcapMod_count" value="36" />
0019 <constant name="TOFEndcapMod_dz" value="0" />
0020 <constant name="TOFEndcapMod_overlap" value="0" />
0021
0022 <constant name="TOFEndcap_cooling_plate_height" value="1*mm" />
0023 <constant name="TOFEndcap_diameter_coolingtube" value="5*mm" />
0024 <constant name="TOFEndcap_wallthickness_coolingtube" value="1*mm" />
0025 <constant name="TOFEndcap_sensor_width" value="21.2*mm" />
0026 <constant name="TOFEndcap_sensor_length" value="42.0*mm" />
0027 <constant name="TOFEndcap_baseplate_length" value="43.1*mm" />
0028 <constant name="TOFEndcap_baseplate_width" value="56.5*mm/2" />
0029
0030
0031 <comment> Layer definitions around the sensor for the endcap TOFs </comment>
0032 <constant name="SS_TP_thickness" value="0.25*mm" />
0033 <constant name="SS_TP_width" value="TOFEndcap_baseplate_width-0.3*mm" />
0034 <constant name="SS_TP_offset" value="0.3*mm/2" />
0035 <constant name="SS_TP_length" value="TOFEndcap_baseplate_length-0.2*mm" />
0036
0037 <constant name="SS_ALNBtm_thickness" value="0.79*mm" />
0038 <constant name="SS_ALNBtm_width" value="TOFEndcap_baseplate_width" />
0039 <constant name="SS_ALNBtm_offset" value="0*mm" />
0040 <constant name="SS_ALNBtm_length" value="TOFEndcap_baseplate_length" />
0041
0042 <constant name="SS_LairdFilm_thickness" value="0.08*mm" />
0043 <constant name="SS_LairdFilm_width" value="TOFEndcap_sensor_width+1*mm" />
0044 <constant name="SS_LairdFilm_offset" value="(TOFEndcap_baseplate_width-SS_LairdFilm_width)/2-0.2*mm" />
0045 <constant name="SS_LairdFilm_length" value="TOFEndcap_sensor_length+0.2*mm" />
0046
0047 <constant name="SS_ROC_thickness" value="0.25*mm" />
0048 <constant name="SS_ROC_width" value="TOFEndcap_sensor_width+1*mm" />
0049 <constant name="SS_ROC_offset" value="(TOFEndcap_baseplate_width-SS_ROC_width)/2-0.2*mm" />
0050 <constant name="SS_ROC_length" value="TOFEndcap_sensor_length+0.2*mm" />
0051
0052 <constant name="SS_Solder_thickness" value="0.03*mm" />
0053 <constant name="SS_Solder_width" value="TOFEndcap_sensor_width-0.2*mm" />
0054 <constant name="SS_Solder_offset" value="(TOFEndcap_baseplate_width-SS_Solder_width)/2-0.1*mm" />
0055 <constant name="SS_Solder_length" value="TOFEndcap_sensor_length-0.2*mm" />
0056
0057 <constant name="SS_Sensor_thickness" value="0.3*mm" />
0058 <constant name="SS_Sensor_width" value="TOFEndcap_sensor_width" />
0059 <constant name="SS_Sensor_offset" value="(TOFEndcap_baseplate_width-SS_Sensor_width-0.1*mm)/2" />
0060 <constant name="SS_Sensor_length" value="TOFEndcap_sensor_length" />
0061
0062 <constant name="SS_Epoxy_thickness" value="0.08*mm" />
0063 <constant name="SS_Epoxy_width" value="TOFEndcap_sensor_width" />
0064 <constant name="SS_Epoxy_offset" value="(TOFEndcap_baseplate_width-SS_Epoxy_width-0.1*mm)/2" />
0065 <constant name="SS_Epoxy_length" value="TOFEndcap_sensor_length" />
0066
0067 <constant name="SS_ALNTop_thickness" value="0.51*mm" />
0068 <constant name="SS_ALNTop_width" value="TOFEndcap_baseplate_width-4*mm" />
0069 <constant name="SS_ALNTop_offset" value="4.0*mm/2-0.2*mm" />
0070 <constant name="SS_ALNTop_length" value="TOFEndcap_baseplate_length-0.2*mm" />
0071
0072
0073 <comment> Service hybrid layer information. </comment>
0074 <constant name="SH_TP_thickness" value="0.25*mm" />
0075 <constant name="SH_TP_width" value="TOFEndcap_baseplate_width/2-0.2*mm" />
0076 <constant name="SH_TP_offset" value="0.2*mm/2" />
0077 <constant name="SH_TP_length" value="TOFEndcap_baseplate_length" />
0078
0079 <constant name="SH_HSB_thickness" value="1.0*mm" />
0080 <constant name="SH_HSB_width" value="TOFEndcap_baseplate_width/2-0.2*mm" />
0081 <constant name="SH_HSB_offset" value="0.2*mm/2" />
0082 <constant name="SH_HSB_length" value="TOFEndcap_baseplate_length" />
0083
0084 <constant name="SH_ConnSp_thickness" value="1.50*mm" />
0085 <constant name="SH_ConnSp_width" value="TOFEndcap_baseplate_width/2-0.35*mm" />
0086 <constant name="SH_ConnSp_offset" value="0.35*mm/2" />
0087 <constant name="SH_ConnSp_length" value="TOFEndcap_baseplate_length" />
0088
0089 <constant name="SH_PB_thickness" value="3.1*mm" />
0090 <constant name="SH_PB_width" value="TOFEndcap_baseplate_width/2" />
0091 <constant name="SH_PB_offset" value="0.0*mm" />
0092 <constant name="SH_PB_length" value="TOFEndcap_baseplate_length" />
0093
0094 </define>
0095
0096 <documentation>
0097 ## Forward TOF double-disks
0098 </documentation>
0099
0100 <comment>
0101 Actual detector implementation.
0102 </comment>
0103 <define>
0104
0105 <constant name="TOFEndcapMod_thickness" value="TOFEndcapSensor_thickness + TOFEndcapService_thickness" />
0106 <constant name="TOFEndcapMod_angle" value="360.0*degree / TOFEndcapMod_count * (1 + TOFEndcapMod_overlap)" />
0107 <comment> 1 um padding to not have layer and module touch (ACTS requirement) </comment>
0108 <constant name="TOFEndcapLayer_thickness" value="TOFEndcapMod_thickness + 2 * TOFEndcapMod_dz + 1 * um" />
0109
0110 <constant name="ForwardTOFMod_rmin" value="ForwardTOFRegion_minR+5.0*mm" />
0111 <constant name="ForwardTOFMod_rmax" value="ForwardTOFRegion_maxR" />
0112 <constant name="ForwardTOFMod1_zmin" value="ForwardTOF_zmin" />
0113 <constant name="ForwardTOFMod2_zmin" value="ForwardTOF_zmin + ForwardTOFMod_offset" />
0114 <constant name="ForwardTOFLayer_rmin" value="ForwardTOFMod_rmin - 1*um" />
0115 <constant name="ForwardTOFLayer_rmax" value="ForwardTOFMod_rmax + 1*um" />
0116 <constant name="ForwardTOFLayer1_zmin" value="ForwardTOFMod1_zmin - TOFEndcapLayer_thickness / 2" />
0117 <constant name="ForwardTOFLayer2_zmin" value="ForwardTOFMod2_zmin - TOFEndcapLayer_thickness / 2" />
0118
0119 <constant name="ForwardTOFMod_x1" value="2 * ForwardTOFMod_rmin * tan(TOFEndcapMod_angle/2)" />
0120 <constant name="ForwardTOFMod_x2" value="2 * ForwardTOFMod_rmax * sin(TOFEndcapMod_angle/2)" />
0121 <constant name="ForwardTOFMod_y" value="ForwardTOFMod_rmax * cos(TOFEndcapMod_angle/2) - ForwardTOFMod_rmin" />
0122
0123 <constant name="EndcapTOF_Sensor_thickness" value="0.3*mm"/>
0124 <constant name="EndcapTOF_Hybrid_thickness" value="0.008125*cm"/>
0125 <constant name="EndcapTOF_HybridTrace_thickness" value="0.002500*cm"/>
0126 <constant name="EndcapTOF_HybridPCB_thickness" value="0.1*cm"/>
0127 <constant name="EndcapTOF_CFSkin_thickness" value="2*0.0075*cm"/>
0128 <constant name="EndcapTOF_CFSupp_thickness" value="0.4*cm"/>
0129 <constant name="EndcapTOF_CFoam_thickness" value="2*0.29*cm"/>
0130 <constant name="EndcapTOF_CHoneycomb_thickness" value="2*0.29*cm"/>
0131 <constant name="EndcapTOF_CoolingTube_thickness" value="0.08*cm"/>
0132 <constant name="EndcapTOF_Coolant_thickness" value="0.08*cm"/>
0133 <constant name="EndcapTOF_Module_thickness" value="EndcapTOF_Sensor_thickness+2*EndcapTOF_Hybrid_thickness+2*EndcapTOF_CFSkin_thickness+EndcapTOF_CFoam_thickness+EndcapTOF_CoolingTube_thickness+EndcapTOF_Coolant_thickness"/>
0134
0135 <constant name="EndcapTOF_zOffset" value="0*cm"/>
0136 <constant name="EndcapTOF_radius_design" value="64.6*cm"/>
0137 <constant name="EndcapTOF_Module_width_design" value="53.5*mm"/>
0138 <constant name="EndcapTOF_Module_length_design" value="53.5*mm / 2"/>
0139 <constant name="EndcapTOF_Module_overlap_design" value="3*mm"/>
0140 <constant name="EndcapTOF_Module_spacing_design" value="0.5*mm"/>
0141 <constant name="EndcapTOF_Sensor_width_design" value="53 *mm"/>
0142 <constant name="EndcapTOF_Sensor_length_design" value="53 *mm / 2"/>
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_Sensor_position_design" value="0.5*(EndcapTOF_Sensor_width_design-EndcapTOF_Module_width_design)"/>
0149 <constant name="EndcapTOF_CFoam_position_design" value="0.5*(EndcapTOF_CFoam_width_design-EndcapTOF_Module_width_design)"/>
0150 <constant name="EndcapTOF_CHoneycomb_position_design" value="0.5*(EndcapTOF_Module_width_design-EndcapTOF_CHoneycomb_width_design)"/>
0151 <constant name="EndcapTOF_CoolingTube_position_design" value="EndcapTOF_CHoneycomb_position_design"/>
0152 <constant name="EndcapTOF_Coolant_position_design" value="EndcapTOF_CHoneycomb_position_design"/>
0153 <constant name="EndcapTOF_Service_position_design" value="0.0*mm"/>
0154
0155 <constant name="EndcapTOF_scale" value="1.0"/>
0156 <constant name="EndcapTOF_radius" value="EndcapTOF_scale * EndcapTOF_radius_design"/>
0157 <constant name="EndcapTOF_Sensor_width" value="EndcapTOF_scale * EndcapTOF_Sensor_width_design"/>
0158 <constant name="EndcapTOF_Sensor_length" value="EndcapTOF_scale * EndcapTOF_Sensor_length_design"/>
0159 <constant name="EndcapTOF_CFoam_width" value="EndcapTOF_scale * EndcapTOF_CFoam_width_design"/>
0160 <constant name="EndcapTOF_CHoneycomb_width" value="EndcapTOF_scale * EndcapTOF_CHoneycomb_width_design"/>
0161 <constant name="EndcapTOF_CoolingTube_width" value="EndcapTOF_scale * EndcapTOF_CoolingTube_width_design"/>
0162 <constant name="EndcapTOF_Coolant_width" value="EndcapTOF_scale * EndcapTOF_Coolant_width_design"/>
0163 <constant name="EndcapTOF_Sensor_position" value="EndcapTOF_scale * EndcapTOF_Sensor_position_design"/>
0164 <constant name="EndcapTOF_CFoam_position" value="EndcapTOF_scale * EndcapTOF_CFoam_position_design"/>
0165 <constant name="EndcapTOF_CHoneycomb_position" value="EndcapTOF_scale * EndcapTOF_CHoneycomb_position_design"/>
0166 <constant name="EndcapTOF_CoolingTube_position" value="EndcapTOF_scale * EndcapTOF_CoolingTube_position_design"/>
0167 <constant name="EndcapTOF_Coolant_position" value="EndcapTOF_scale * EndcapTOF_Coolant_position_design"/>
0168 <constant name="EndcapTOF_Service_position" value="EndcapTOF_scale * EndcapTOF_Service_position_design"/>
0169 <constant name="EndcapTOF_Module_width" value="EndcapTOF_scale*EndcapTOF_Module_width_design"/>
0170 <constant name="EndcapTOF_Module_length" value="EndcapTOF_scale*EndcapTOF_Module_length_design"/>
0171 <constant name="EndcapTOF_Module_overlap" value="EndcapTOF_scale*EndcapTOF_Module_overlap_design"/>
0172 <constant name="EndcapTOF_Module_spacing" value="EndcapTOF_scale*EndcapTOF_Module_spacing_design"/>
0173 <constant name="EndcapTOF_Module_tiltangle" value="20*degree"/>
0174 <constant name="EndcapTOF_Module_nphi" value="144"/>
0175 <constant name="EndcapTOF_Module_nz" value="1"/>
0176
0177 <constant name="EndcapTOF_rOffset1" value="1.6*cm"/>
0178 <constant name="EndcapTOF_rOffset2" value="1.4*cm"/>
0179 <constant name="EndcapTOF_rmin" value="EndcapTOF_radius-EndcapTOF_rOffset1"/>
0180 <constant name="EndcapTOF_rmax" value="EndcapTOF_radius+EndcapTOF_rOffset2"/>
0181 <constant name="EndcapTOF_length1" value="80 * cm"/>
0182 <constant name="EndcapTOF_length2" value="EndcapTOF_length1"/>
0183 <constant name="EndcapTOF_length" value="EndcapTOF_length2"/>
0184
0185
0186 </define>
0187
0188 <detectors>
0189 <detector
0190 id="BackwardTOF_ID"
0191 name="BackwardTOF"
0192 type="epic_CompositeTracker"
0193 actsType="endcap"
0194 vis="TrackerSubAssemblyVis">
0195 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0196 <position x="0*cm" y="0*cm" z="-1*um" />
0197 </detector>
0198 <detector
0199 id="ForwardTOF_ID"
0200 name="ForwardTOF"
0201 actsType="endcap"
0202 type="epic_TOFEndcap"
0203 readout="TOFEndcapHits"
0204 vis="TOFVis"
0205 reflect="false">
0206 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0207 <position x="0*cm" y="0*cm" z="ForwardTOF_zmin" />
0208 <moduleFront name="EndcapTOF_Module1" vis="TOFEndcapModuleVis">
0209 <module_component name="hybridkaptontop" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0210 <position x="EndcapTOF_Service_position" y="0" z="0" />
0211 </module_component>
0212 <module_component name="hybridPCB" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridPCB_thickness" vis="AnlGreen" >
0213 <position x="EndcapTOF_Service_position" y="0" z="0" />
0214 </module_component>
0215 <module_component name="hybridtraces" material="Copper" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridTrace_thickness" vis="TOFCFoamVis" >
0216 <position x="EndcapTOF_Service_position" y="0" z="0" />
0217 </module_component>
0218 <module_component name="hybridkaptonbottom" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0219 <position x="EndcapTOF_Service_position" y="0" z="0" />
0220 </module_component>
0221 <module_component name="sensor" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" >
0222 <position x="EndcapTOF_Sensor_position" y="0" z="0" />
0223 </module_component>
0224 <module_component name="carbonsupport" material="CarbonFiber" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_CFSupp_thickness" vis="AnlGray" >
0225 <position x="EndcapTOF_Sensor_position" y="0" z="0" />
0226 </module_component>
0227 </moduleFront>
0228 <moduleBack name="EndcapTOF_Module1" vis="TOFEndcapModuleVis">
0229 <module_component name="carbonsupport" material="CarbonFiber" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_CFSupp_thickness" vis="AnlGray" >
0230 <position x="EndcapTOF_Sensor_position" y="0" z="0" />
0231 </module_component>
0232 <module_component name="sensor" material="Silicon" sensitive="true" width="EndcapTOF_Sensor_width" length="EndcapTOF_Sensor_length" thickness="EndcapTOF_Sensor_thickness" vis="TOFSensorVis" >
0233 <position x="EndcapTOF_Sensor_position" y="0" z="0" />
0234 </module_component>
0235 <module_component name="hybridkaptonbottom" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0236 <position x="EndcapTOF_Service_position" y="0" z="0" />
0237 </module_component>
0238 <module_component name="hybridtraces" material="Copper" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridTrace_thickness" vis="TOFCFoamVis" >
0239 <position x="EndcapTOF_Service_position" y="0" z="0" />
0240 </module_component>
0241 <module_component name="hybridPCB" material="Fr4" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_HybridPCB_thickness" vis="AnlGreen" >
0242 <position x="EndcapTOF_Service_position" y="0" z="0" />
0243 </module_component>
0244 <module_component name="hybridkaptontop" material="Kapton" sensitive="false" width="EndcapTOF_Module_width" length="EndcapTOF_Module_length" thickness="EndcapTOF_Hybrid_thickness" vis="TOFHybridVis" >
0245 <position x="EndcapTOF_Service_position" y="0" z="0" />
0246 </module_component>
0247 </moduleBack>
0248 <layer module="EndcapTOF_Module1" id="1">
0249 <envelope vis="TOF_envelope"
0250 rmin="ForwardTOFLayer_rmin"
0251 rmax="ForwardTOFLayer_rmax"
0252 length="3*cm"
0253 zstart="ForwardTOF_zmin" />
0254 <layer_material surface="inner" binning="binPhi,binR" bins0="30" bins1="30"/>
0255 <layer_material surface="outer" binning="binPhi,binR" bins0="30" bins1="30"/>
0256 <y_layout dr="0.0*mm" z0="EndcapTOF_zOffset" nz="EndcapTOF_Module_nz"/>
0257 <z_layout z0="ForwardTOF_zmin"/>
0258 </layer>
0259 <support module="EndcapTOF_SupportDummy" id="1" vis="InvisibleWithDaughters">
0260 <envelope vis="AnlGray"
0261 rmin="ForwardTOFLayer_rmin"
0262 rmax="ForwardTOFLayer_rmax"
0263 length="12*mm"
0264 zstart="ForwardTOF_zmin" />
0265 </support>
0266 <modsize
0267 width="EndcapTOF_Module_width"
0268 length="EndcapTOF_Module_length"
0269 overlap="EndcapTOF_Module_overlap"
0270 spacing="EndcapTOF_Module_spacing" />
0271 </detector>
0272 </detectors>
0273
0274 <plugins>
0275 <plugin name="DD4hep_ParametersPlugin">
0276 <argument value="ForwardTOF"/>
0277 <argument value="layer_pattern: str=ForwardTOF_layer\d"/>
0278 </plugin>
0279 </plugins>
0280
0281 <readouts>
0282 <readout name="TOFEndcapHits">
0283 <segmentation type="CartesianGridXY" grid_size_x="0.1*mm" grid_size_y="0.1*mm" />
0284 <id>system:8,layer:4,module:8,idx:7,idy:5,x:32:-16,y:-16</id>
0285 </readout>
0286 </readouts>
0287
0288 </lccdd>