Back to home page

EIC code displayed by LXR

 
 

    


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>