Back to home page

EIC code displayed by LXR

 
 

    


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>