Warning, /epic/compact/tracking/silicon_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 Sylvester Joosten, Wouter Deconinck, Shujie Li -->
0003
0004 <lccdd>
0005 <define>
0006 <comment>
0007 Main parameters - this is for the more realistic June 2022 design
0008 </comment>
0009
0010 <constant name="SiBarrelMod1_rmin" value="SiBarrel1_rmin+1*mm"/>
0011 <constant name="SiBarrelMod2_rmin" value="SiBarrel2_rmin+1*cm"/>
0012 <constant name="SiBarrelMod_angle" value="SiBarrel_angle"/>
0013 <constant name="SiBarrelMod_dz" value="SiBarrel_dz"/>
0014
0015 <constant name="SiBarrelSensor_thickness" value="40*um"/>
0016
0017 <constant name="SiBarrelMod1Service_thickness" value="0.15*mm"/>
0018 <constant name="SiBarrelMod2Service_thickness" value="0.37*mm"/>
0019 <constant name="SiBarrelMod1Frame_thickness" value="0.06*mm"/>
0020 <constant name="SiBarrelMod2Frame_thickness" value="0.12*mm"/>
0021 <constant name="SiBarrelMod1Frame_height" value="0.8*cm"/>
0022 <constant name="SiBarrelMod2Frame_height" value="0.8*cm"/>
0023 <constant name="SiBarrelStave1_width" value="4*cm"/>
0024 <constant name="SiBarrelStave2_width" value="4*cm"/>
0025
0026 <comment>
0027 Actual parametrization
0028 </comment>
0029
0030 <constant name="SiBarrelMod1_length" value="2 * SiBarrelMod1_rmin / tan(SiBarrelMod_angle) - SiBarrel_dz"/>
0031 <comment> 84cm=2*42cm is the engineer max </comment>
0032 <constant name="SiBarrelMod2_length" value="84*cm"/>
0033
0034 <constant name="SiBarrelLayer1_length" value="SiBarrelMod1_length + 1*um"/>
0035 <constant name="SiBarrelLayer2_length" value="SiBarrelMod2_length + 1*um"/>
0036 <constant name="SiBarrelEnvelope_length" value="SiBarrelLayer2_length + 1*um" />
0037
0038 <constant name="SiBarrelLayer_thickness" value="3.0*cm"/>
0039 <constant name="SiBarrelLayer1_rmin" value="SiBarrelMod1_rmin "/>
0040 <constant name="SiBarrelLayer1_rmax" value="SiBarrelLayer1_rmin + SiBarrelLayer_thickness"/>
0041 <constant name="SiBarrelLayer2_rmin" value="SiBarrelMod2_rmin "/>
0042 <constant name="SiBarrelLayer2_rmax" value="SiBarrelLayer2_rmin + SiBarrelLayer_thickness"/>
0043
0044 <constant name="SiBarrelStaveTilt_angle" value="3.0*degree"/>
0045 <constant name="SiBarrelStave1_count" value="floor(180.*degree/asin(SiBarrelStave1_width*cos(SiBarrelStaveTilt_angle)/2/SiBarrelMod1_rmin))+2"/>
0046 <constant name="SiBarrelStave2_count" value="floor(180.*degree/asin(SiBarrelStave2_width*cos(SiBarrelStaveTilt_angle)/2/SiBarrelMod2_rmin))+2"/>
0047 </define>
0048
0049 <detectors>
0050 <documentation level="5">
0051 ### Actual detectors
0052 </documentation>
0053 <detector
0054 id="TrackerBarrel_0_ID"
0055 name="SagittaSiBarrel"
0056 type="epic_TrackerBarrel"
0057 readout="SiBarrelHits"
0058 insideTrackingVolume="true">
0059 <type_flags type="DetType_TRACKER + DetType_BARREL"/>
0060 <dimensions
0061 rmin="SiBarrelLayer1_rmin"
0062 rmax="SiBarrelLayer1_rmax"
0063 length="SiBarrelLayer1_length" />
0064 <comment>Silicon Barrel Modules</comment>
0065 <module name="Module1" vis="TrackerLayerVis">
0066 <frame material="CarbonFiber"
0067 vis="TrackerSupportVis"
0068 width="SiBarrelStave1_width"
0069 height="SiBarrelMod1Frame_height"
0070 length="SiBarrelMod1_length"
0071 thickness="SiBarrelMod1Frame_thickness" />
0072 <module_component name="ITS3"
0073 material="Silicon"
0074 sensitive="true"
0075 width="SiBarrelStave1_width"
0076 length="SiBarrelMod1_length"
0077 thickness="SiBarrelSensor_thickness"
0078 vis="TrackerLayerVis" />
0079 <module_component name="Service"
0080 material="Aluminum"
0081 sensitive="false"
0082 width="SiBarrelStave1_width"
0083 length="SiBarrelMod1_length"
0084 thickness="SiBarrelMod1Service_thickness"
0085 vis="TrackerLayerVis"/>
0086 </module>
0087 <comment> Layers composed of many arrayed modules </comment>
0088 <layer module="Module1" id="1" vis="TrackerLayerVis">
0089 <barrel_envelope
0090 inner_r="SiBarrelLayer1_rmin-0.5*mm"
0091 outer_r="SiBarrelLayer1_rmax"
0092 z_length="SiBarrelLayer1_length" />
0093 <layer_material surface="inner" binning="binPhi,binZ" bins0="SiBarrelStave1_count" bins1="100" />
0094 <layer_material surface="outer" binning="binPhi,binZ" bins0="SiBarrelStave1_count" bins1="100" />
0095 <comment>
0096 phi0 : Starting phi of first module.
0097 phi_tilt : Phi tilt of a module.
0098 rc : Radius of the module center.
0099 nphi : Number of modules in phi.
0100 rphi_dr : The delta radius of every other module.
0101 z0 : Z position of first module in phi.
0102 nz : Number of modules to place in z.
0103 dr : Radial displacement parameter, of every other module.
0104 </comment>
0105 <rphi_layout phi_tilt="SiBarrelStaveTilt_angle" nphi="SiBarrelStave1_count" phi0="0.0" rc="SiBarrelMod1_rmin" dr="0.0 * mm"/>
0106 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0107 </layer>
0108 </detector>
0109 <documentation level="5">
0110 ### Actual detectors
0111 </documentation>
0112 <detector
0113 id="TrackerBarrel_1_ID"
0114 name="OuterSiBarrel"
0115 type="epic_TrackerBarrel"
0116 readout="SiBarrelHits"
0117 insideTrackingVolume="true">
0118 <type_flags type="DetType_TRACKER + DetType_BARREL"/>
0119 <dimensions
0120 rmin="SiBarrelLayer2_rmin"
0121 rmax="SiBarrelLayer2_rmax"
0122 length="SiBarrelLayer2_length" />
0123 <comment>Silicon Barrel Modules</comment>
0124 <module name="Module1" vis="TrackerLayerVis">
0125 <frame material="CarbonFiber"
0126 vis="TrackerSupportVis"
0127 width="SiBarrelStave2_width"
0128 height="SiBarrelMod2Frame_height"
0129 length="SiBarrelMod2_length"
0130 thickness="SiBarrelMod2Frame_thickness" />
0131 <module_component name="ITS3"
0132 material="Silicon"
0133 sensitive="true"
0134 width="SiBarrelStave2_width"
0135 length="SiBarrelMod2_length"
0136 thickness="SiBarrelSensor_thickness"
0137 vis="TrackerLayerVis" />
0138 <module_component name="Service"
0139 material="Aluminum"
0140 sensitive="false"
0141 width="SiBarrelStave2_width"
0142 length="SiBarrelMod2_length"
0143 thickness="SiBarrelMod2Service_thickness"
0144 vis="TrackerLayerVis"/>
0145 </module>
0146 <comment> Layers composed of many arrayed modules </comment>
0147 <layer module="Module1" id="1" vis="TrackerLayerVis">
0148 <barrel_envelope
0149 inner_r="SiBarrelLayer2_rmin-1.0*mm"
0150 outer_r="SiBarrelLayer2_rmax"
0151 z_length="SiBarrelLayer2_length" />
0152 <layer_material surface="inner" binning="binPhi,binZ" bins0="128" bins1="100" />
0153 <layer_material surface="outer" binning="binPhi,binZ" bins0="128" bins1="100" />
0154 <comment>
0155 phi0 : Starting phi of first module.
0156 phi_tilt : Phi tilt of a module.
0157 rc : Radius of the module center.
0158 nphi : Number of modules in phi.
0159 rphi_dr : The delta radius of every other module.
0160 z0 : Z position of first module in phi.
0161 nz : Number of modules to place in z.
0162 dr : Radial displacement parameter, of every other module.
0163 </comment>
0164 <rphi_layout phi_tilt="SiBarrelStaveTilt_angle" nphi="SiBarrelStave2_count" phi0="0.0" rc="SiBarrelMod2_rmin" dr="0.0 * mm"/>
0165 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0166 </layer>
0167 </detector>
0168 </detectors>
0169
0170 <plugins>
0171 <plugin name="DD4hep_ParametersPlugin">
0172 <argument value="SagittaSiBarrel"/>
0173 <argument value="layer_pattern: str=SagittaSiBarrel_layer\d"/>
0174 </plugin>
0175 <plugin name="DD4hep_ParametersPlugin">
0176 <argument value="OuterSiBarrel"/>
0177 <argument value="layer_pattern: str=OuterSiBarrel_layer\d"/>
0178 </plugin>
0179 </plugins>
0180
0181 <readouts>
0182 <readout name="SiBarrelHits">
0183 <segmentation type="CartesianGridXY" grid_size_x="0.020*mm" grid_size_y="0.020*mm" />
0184 <id>system:8,layer:4,module:12,sensor:2,x:32:-12,y:-20</id>
0185 </readout>
0186 </readouts>
0187
0188 </lccdd>