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     <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>