Warning, /epic/compact/tracking/tof_barrel.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Zhenyu Ye -->
0003
0004 <lccdd>
0005 <info name="tof_barrel.xml"
0006 title="AC-LGAD Detectors"
0007 author="yezhenyu2003"
0008 url="https://github.com/yezhenyu2003"
0009 status="development"
0010 version="1.0"
0011 ><comment/>
0012 </info>
0013
0014 <define>
0015 <comment>
0016 --------------------------
0017 Barrel TOF Parameters
0018 --------------------------
0019 </comment>
0020 <constant name="BarrelTOF_Sensor_thickness" value="0.3*mm"/>
0021 <constant name="BarrelTOF_Hybrid_thickness" value="2*0.008125*cm"/>
0022 <constant name="BarrelTOF_CFSkin_thickness" value="2*0.0075*cm"/>
0023 <constant name="BarrelTOF_CFoam_thickness" value="2*0.29*cm"/>
0024 <constant name="BarrelTOF_CHoneycomb_thickness" value="2*0.29*cm"/>
0025 <constant name="BarrelTOF_CoolingTube_thickness" value="0.08*cm"/>
0026 <constant name="BarrelTOF_Coolant_thickness" value="0.08*cm"/>
0027 <constant name="BarrelTOF_Module_thickness" value="BarrelTOF_Sensor_thickness+2*BarrelTOF_Hybrid_thickness+2*BarrelTOF_CFSkin_thickness+BarrelTOF_CFoam_thickness+BarrelTOF_CoolingTube_thickness+BarrelTOF_Coolant_thickness"/>
0028
0029 <constant name="BarrelTOF_zOffset" value="0*cm"/>
0030 <constant name="BarrelTOF_Module_width_design" value="56.0*mm"/>
0031 <constant name="BarrelTOF_Sensor_width_design" value="32.0*mm"/>
0032 <constant name="BarrelTOF_CFoam_width_design" value="BarrelTOF_Sensor_width_design-5.0*mm"/>
0033 <constant name="BarrelTOF_CHoneycomb_width_design" value="BarrelTOF_Module_width_design-BarrelTOF_CFoam_width_design"/>
0034 <constant name="BarrelTOF_CoolingTube_width_design" value="0.75*cm"/>
0035 <constant name="BarrelTOF_Coolant_width_design" value="0.75*cm"/>
0036
0037 <constant name="BarrelTOF_Sensor_position_design" value="0.5*(BarrelTOF_Sensor_width_design-BarrelTOF_Module_width_design)"/>
0038 <constant name="BarrelTOF_CFoam_position_design" value="0.5*(BarrelTOF_CFoam_width_design-BarrelTOF_Module_width_design)"/>
0039 <constant name="BarrelTOF_CHoneycomb_position_design" value="0.5*(BarrelTOF_Module_width_design-BarrelTOF_CHoneycomb_width_design)"/>
0040 <constant name="BarrelTOF_CoolingTube_position_design" value="BarrelTOF_CHoneycomb_position_design"/>
0041 <constant name="BarrelTOF_Coolant_position_design" value="BarrelTOF_CHoneycomb_position_design"/>
0042 <constant name="BarrelTOF_Service_position_design" value="0.0*mm"/>
0043
0044 <constant name="BarrelTOF_scale" value="1.0"/>
0045 <constant name="BarrelTOF_radius" value="BarrelTOF_scale * BarrelTOF_radius_design"/>
0046 <constant name="BarrelTOF_Sensor_width" value="BarrelTOF_scale * BarrelTOF_Sensor_width_design"/>
0047 <constant name="BarrelTOF_CFoam_width" value="BarrelTOF_scale * BarrelTOF_CFoam_width_design"/>
0048 <constant name="BarrelTOF_CHoneycomb_width" value="BarrelTOF_scale * BarrelTOF_CHoneycomb_width_design"/>
0049 <constant name="BarrelTOF_CoolingTube_width" value="BarrelTOF_scale * BarrelTOF_CoolingTube_width_design"/>
0050 <constant name="BarrelTOF_Coolant_width" value="BarrelTOF_scale * BarrelTOF_Coolant_width_design"/>
0051 <constant name="BarrelTOF_Sensor_position" value="BarrelTOF_scale * BarrelTOF_Sensor_position_design"/>
0052 <constant name="BarrelTOF_CFoam_position" value="BarrelTOF_scale * BarrelTOF_CFoam_position_design"/>
0053 <constant name="BarrelTOF_CHoneycomb_position" value="BarrelTOF_scale * BarrelTOF_CHoneycomb_position_design"/>
0054 <constant name="BarrelTOF_CoolingTube_position" value="BarrelTOF_scale * BarrelTOF_CoolingTube_position_design"/>
0055 <constant name="BarrelTOF_Coolant_position" value="BarrelTOF_scale * BarrelTOF_Coolant_position_design"/>
0056 <constant name="BarrelTOF_Service_position" value="BarrelTOF_scale * BarrelTOF_Service_position_design"/>
0057 <constant name="BarrelTOF_Module_width" value="BarrelTOF_scale*BarrelTOF_Module_width_design"/>
0058 <constant name="BarrelTOF_Module_tiltangle" value="20*degree"/>
0059 <constant name="BarrelTOF_Module_nphi" value="144"/>
0060 <constant name="BarrelTOF_Module_nz" value="1"/>
0061
0062 <constant name="BarrelTOF_rOffset1" value="1.6*cm"/>
0063 <constant name="BarrelTOF_rOffset2" value="1.4*cm"/>
0064 <constant name="BarrelTOF_rmin" value="BarrelTOF_radius-BarrelTOF_rOffset1"/>
0065 <constant name="BarrelTOF_rmax" value="BarrelTOF_radius+BarrelTOF_rOffset2"/>
0066 <constant name="BarrelTOF_zoffset" value="0.5*(BarrelTOF_zmax - BarrelTOF_zmin)"/>
0067 <constant name="BarrelTOF_length1" value="BarrelTOF_zmin + BarrelTOF_zmax"/>
0068 <constant name="BarrelTOF_length2" value="BarrelTOF_length1"/>
0069 <constant name="BarrelTOF_length" value="BarrelTOF_length2"/>
0070
0071 <constant name="BarrelTOF_Sensor_length" value="4*cm"/>
0072 <constant name="BarrelTOF_Sensor_deadspaceY" value="0.1*cm"/>
0073 <constant name="BarrelTOF_Sensor_amount" value="64"/>
0074
0075 <constant name="BarrelTOF_ring_center" value="144*cm"/>
0076 <constant name="BarrelTOF_ring_width" value="0.7*cm"/>
0077 <constant name="BarrelTOF_Sensor_Center_before_ring" value="-0.5*BarrelTOF_length1+BarrelTOF_ring_center-BarrelTOF_ring_width-0.5*BarrelTOF_Sensor_length"/>
0078 <constant name="BarrelTOF_First_Sensor_Center" value="-(0.5*BarrelTOF_Sensor_amount-1)*(BarrelTOF_Sensor_length+BarrelTOF_Sensor_deadspaceY) + BarrelTOF_Sensor_Center_before_ring"/>
0079
0080 </define>
0081
0082 <display>
0083 </display>
0084
0085 <detectors>
0086 <detector
0087 id="BarrelTOF_ID"
0088 name="BarrelTOF"
0089 type="epic_TOFBarrel"
0090 readout="TOFBarrelHits"
0091 insideTrackingVolume="true">
0092 <type_flags type="DetType_TRACKER + DetType_BARREL"/>
0093 <dimensions
0094 rmin="BarrelTOF_rmin"
0095 rmax="BarrelTOF_rmax"
0096 length="BarrelTOF_length"/>
0097 <comment>
0098 Tracker Barrel Modules
0099 </comment>
0100 <module name="BarrelTOF_Module1" vis="TOFBarrelModuleVis">
0101 <module_component name="sensor" material="Silicon" sensitive="true" width="BarrelTOF_Sensor_width" length="BarrelTOF_Sensor_length" thickness="BarrelTOF_Sensor_thickness" vis="TOFSensorVis" >
0102 <GridSensors start_x="BarrelTOF_Sensor_position" start_y="BarrelTOF_First_Sensor_Center" start_z="0" xdist="0" ydist="BarrelTOF_Sensor_length+BarrelTOF_Sensor_deadspaceY" nx="1" ny="BarrelTOF_Sensor_amount" ny_before_ring="0.5*BarrelTOF_Sensor_amount" ring_extra_width="BarrelTOF_ring_width-2*BarrelTOF_Sensor_deadspaceY"/>
0103 </module_component>
0104 <module_component name="hybridtop" material="Kapton" sensitive="false" width="BarrelTOF_Module_width" length="BarrelTOF_length1" thickness="BarrelTOF_Hybrid_thickness" vis="TOFHybridVis" >
0105 <position x="BarrelTOF_Service_position" y="0" z="0" />
0106 </module_component>
0107 <module_component name="cfskintop" material="CFRPMix2" sensitive="false" width="BarrelTOF_Module_width" length="BarrelTOF_length1" thickness="BarrelTOF_CFSkin_thickness" vis="TOFCSkinVis" >
0108 <position x="BarrelTOF_Service_position" y="0" z="0" />
0109 </module_component>
0110 <module_component name="coolingtube" material="Aluminum" sensitive="false" width="BarrelTOF_CoolingTube_width" length="BarrelTOF_length1" thickness="BarrelTOF_CoolingTube_thickness" vis="TOFCoolingTubeVis" >
0111 <position x="BarrelTOF_CoolingTube_position" y="0" z="0" />
0112 </module_component>
0113 <module_component name="coolant" material="NOVEC7200" sensitive="false" width="BarrelTOF_Coolant_width" length="BarrelTOF_length1" thickness="BarrelTOF_Coolant_thickness" vis="TOFCoolantVis" >
0114 <position x="BarrelTOF_Coolant_position" y="0" z="0" />
0115 </module_component>
0116 <module_component name="cfoam" material="CarbonFoam" sensitive="false" width="BarrelTOF_CFoam_width" length="BarrelTOF_length1" thickness="BarrelTOF_CFoam_thickness" vis="TOFCFoamVis" >
0117 <position x="BarrelTOF_CFoam_position" y="0" z="0" />
0118 </module_component>
0119 <module_component name="choneycomb" material="CFRPMix" sensitive="false" width="BarrelTOF_CHoneycomb_width" length="BarrelTOF_length1" thickness="BarrelTOF_CHoneycomb_thickness" vis="TOFCHoneycombVis" >
0120 <position x="BarrelTOF_CHoneycomb_position" y="0" z="-1*BarrelTOF_CFoam_thickness" />
0121 </module_component>
0122 <module_component name="cfskinbottom" material="CFRPMix2" sensitive="false" width="BarrelTOF_Module_width" length="BarrelTOF_length1" thickness="BarrelTOF_CFSkin_thickness" vis="TOFCSkinVis" >
0123 <position x="BarrelTOF_Service_position" y="0" z="0" />
0124 </module_component>
0125 <module_component name="hybridbottom" material="Kapton" sensitive="false" width="BarrelTOF_Module_width" length="BarrelTOF_length1" thickness="BarrelTOF_Hybrid_thickness" vis="TOFHybridVis" >
0126 <position x="BarrelTOF_Service_position" y="0" z="0" />
0127 </module_component>
0128 </module>
0129 <layer module="BarrelTOF_Module1" id="1" vis="TOFLayerVis">
0130 <barrel_envelope
0131 inner_r="BarrelTOF_rmin"
0132 outer_r="BarrelTOF_rmax"
0133 z_length="BarrelTOF_length+2*BarrelTOF_zOffset"
0134 z0="BarrelTOF_zoffset"/>
0135 <layer_material surface="inner" binning="binPhi,binZ" bins0="BarrelTOF_Module_nphi" bins1="100" />
0136 <layer_material surface="outer" binning="binPhi,binZ" bins0="BarrelTOF_Module_nphi" bins1="100" />
0137 <rphi_layout phi_tilt="BarrelTOF_Module_tiltangle" nphi="BarrelTOF_Module_nphi" phi0="0.0" rc="BarrelTOF_radius" dr="0.0*mm"/>
0138 <z_layout dr="0.0*mm" z0="BarrelTOF_zOffset" nz="BarrelTOF_Module_nz"/>
0139 </layer>
0140 </detector>
0141 </detectors>
0142
0143 <plugins>
0144 <plugin name="DD4hep_ParametersPlugin">
0145 <argument value="BarrelTOF"/>
0146 <argument value="layer_pattern: str=BarrelTOF_layer\d"/>
0147 </plugin>
0148 </plugins>
0149
0150 <readouts>
0151 <readout name="TOFBarrelHits">
0152 <segmentation type="CartesianGridXY" grid_size_x="0.5*mm" grid_size_y="1*cm" offset_x="0.25*mm" offset_y="0.5*cm"/>
0153 <id>system:8,layer:4,module:12,sensor:10,x:40:-8,y:-16</id>
0154 </readout>
0155 </readouts>
0156
0157 </lccdd>