Warning, /epic/compact/tracking/silicon_disks.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 <comment>
0006 Main parameters. June 2022 setup with symmetric disk locations.
0007 Here to comply with the ACTS translation onion structure we have:
0008 - the first disk in the inner tracking assembly,
0009 - the second silicon disk in the middle silicon tracking assembly
0010 - the and the following 3 disks in the outer silicon tracking assembly
0011 in their own tracking assembly.
0012 </comment>
0013
0014 <define>
0015
0016 <comment> Main tracker disk setup </comment>
0017
0018 <comment> Support/service thicknesses from ATHENA disks for now </comment>
0019 <constant name="SiTrackerEndcapAl_thickness" value="0.15*mm"/>
0020 <constant name="SiTrackerEndcapCF_thickness" value="0.12*mm"/>
0021 <constant name="SiTrackerSensor_thickness" value="40*um"/>
0022
0023 <comment> Currently parametrized as 36 pie-shaped modules to approximate disk </comment>
0024 <constant name="SiTrackerEndcapMod_count" value="36"/>
0025 <constant name="SiTrackerEndcapMod_dz" value="0" />
0026 <constant name="SiTrackerEndcapMod_overlap" value="0"/>
0027
0028 <comment> Global Si endcap variables </comment>
0029 <constant name="SiTrackerEndcapMod_thickness" value="SiTrackerEndcapCF_thickness + SiTrackerEndcapAl_thickness + SiTrackerSensor_thickness" />
0030 <constant name="SiTrackerEndcapMod_angle" value="360.0*degree / SiTrackerEndcapMod_count * (1 + SiTrackerEndcapMod_overlap)" />
0031 <constant name="SiTrackerEndcapLayer_thickness" value="SiTrackerEndcapMod_thickness + 2 * SiTrackerEndcapMod_dz + 1*um" />
0032
0033 <comment> Acts envelope buffer distances </comment>
0034 <constant name="SiTrackerEndcap_envelope_rmin_delta" value="1*mm"/>
0035 <constant name="SiTrackerEndcap_envelope_rmax_delta" value="1*mm"/>
0036 <constant name="SiTrackerEndcap_envelope_length_delta" value="2*mm"/>
0037 </define>
0038
0039 <comment>
0040 Inner silicon tracker disks
0041 </comment>
0042 <define>
0043 <constant name="InnerTrackerEndcapPMod1_zmin" value="InnerTrackerEndcapP_zmin" />
0044 <constant name="InnerTrackerEndcapPMod1_rmin" value="InnerTrackerEndcapP_rmin" />
0045 <constant name="InnerTrackerEndcapPMod1_rmax" value="InnerTrackerEndcapP_rmax" />
0046 <constant name="InnerTrackerEndcapPMod1_x1" value="2 * InnerTrackerEndcapPMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0047 <constant name="InnerTrackerEndcapPMod1_x2" value="2 * InnerTrackerEndcapPMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0048 <constant name="InnerTrackerEndcapPMod1_y" value="InnerTrackerEndcapPMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - InnerTrackerEndcapPMod1_rmin" />
0049 <constant name="InnerTrackerEndcapPLayer1_rmin" value="InnerTrackerEndcapPMod1_rmin - 1*um" />
0050 <constant name="InnerTrackerEndcapPLayer1_rmax" value="InnerTrackerEndcapPMod1_rmax + 1*um" />
0051 <constant name="InnerTrackerEndcapPLayer1_zmin" value="InnerTrackerEndcapPMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0052
0053 <constant name="InnerTrackerEndcapNMod1_zmin" value="InnerTrackerEndcapN_zmin" />
0054 <constant name="InnerTrackerEndcapNMod1_rmin" value="InnerTrackerEndcapN_rmin" />
0055 <constant name="InnerTrackerEndcapNMod1_rmax" value="InnerTrackerEndcapN_rmax" />
0056 <constant name="InnerTrackerEndcapNMod1_x1" value="2 * InnerTrackerEndcapNMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0057 <constant name="InnerTrackerEndcapNMod1_x2" value="2 * InnerTrackerEndcapNMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0058 <constant name="InnerTrackerEndcapNMod1_y" value="InnerTrackerEndcapNMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - InnerTrackerEndcapNMod1_rmin" />
0059 <constant name="InnerTrackerEndcapNLayer1_rmin" value="InnerTrackerEndcapNMod1_rmin - 1*um" />
0060 <constant name="InnerTrackerEndcapNLayer1_rmax" value="InnerTrackerEndcapNMod1_rmax + 1*um" />
0061 <constant name="InnerTrackerEndcapNLayer1_zmin" value="InnerTrackerEndcapNMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0062 </define>
0063 <detectors>
0064 <detector
0065 id="TrackerEndcapP_0_ID"
0066 name="InnerTrackerEndcapP"
0067 type="epic_TrapEndcapTracker"
0068 readout="TrackerEndcapHits"
0069 vis="TrackerVis"
0070 reflect="false">
0071 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0072 <module name="Module1" vis="TrackerModuleVis">
0073 <trd x1="InnerTrackerEndcapPMod1_x1/2" x2="InnerTrackerEndcapPMod1_x2/2" z="InnerTrackerEndcapPMod1_y/2" />
0074 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0075 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0076 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0077 </module>
0078 <layer id="1">
0079 <envelope vis="TrackerLayerVis"
0080 rmin="InnerTrackerEndcapPLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0081 rmax="InnerTrackerEndcapPLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0082 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0083 zstart="InnerTrackerEndcapPLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0084 <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0085 <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0086 <ring
0087 r="InnerTrackerEndcapPMod1_rmin + InnerTrackerEndcapPMod1_y/2"
0088 zstart="0"
0089 nmodules="SiTrackerEndcapMod_count"
0090 dz="SiTrackerEndcapMod_dz"
0091 module="Module1" />
0092 </layer>
0093 </detector>
0094 <detector
0095 id="TrackerEndcapN_0_ID"
0096 name="InnerTrackerEndcapN"
0097 type="epic_TrapEndcapTracker"
0098 readout="TrackerEndcapHits"
0099 vis="TrackerVis"
0100 reflect="true">
0101 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0102 <module name="Module1" vis="TrackerModuleVis">
0103 <trd x1="InnerTrackerEndcapNMod1_x1/2" x2="InnerTrackerEndcapNMod1_x2/2" z="InnerTrackerEndcapNMod1_y/2" />
0104 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0105 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0106 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0107 </module>
0108 <layer id="1">
0109 <envelope vis="TrackerLayerVis"
0110 rmin="InnerTrackerEndcapNLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0111 rmax="InnerTrackerEndcapNLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0112 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0113 zstart="InnerTrackerEndcapNLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0114 <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0115 <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0116 <ring
0117 r="InnerTrackerEndcapNMod1_rmin + InnerTrackerEndcapNMod1_y/2"
0118 zstart="0"
0119 nmodules="SiTrackerEndcapMod_count"
0120 dz="SiTrackerEndcapMod_dz"
0121 module="Module1" />
0122 </layer>
0123 </detector>
0124 </detectors>
0125
0126 <comment>
0127 ## Main endcap disks, split into a middle and outer part
0128 to comply with the ACTS translation
0129 </comment>
0130 <define>
0131 <constant name="TrackerEndcapPMod1_zmin" value="TrackerEndcapPDisk1_zmin" />
0132 <constant name="TrackerEndcapPMod1_rmin" value="TrackerEndcapPDisk1_rmin" />
0133 <constant name="TrackerEndcapPMod1_rmax" value="TrackerEndcapPDisk1_rmax" />
0134 <constant name="TrackerEndcapPMod1_x1" value="2 * TrackerEndcapPMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0135 <constant name="TrackerEndcapPMod1_x2" value="2 * TrackerEndcapPMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0136 <constant name="TrackerEndcapPMod1_y" value="TrackerEndcapPMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod1_rmin" />
0137 <constant name="TrackerEndcapPLayer1_rmin" value="TrackerEndcapPMod1_rmin - 1*um" />
0138 <constant name="TrackerEndcapPLayer1_rmax" value="TrackerEndcapPMod1_rmax + 1*um" />
0139 <constant name="TrackerEndcapPLayer1_zmin" value="TrackerEndcapPMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0140 <constant name="TrackerEndcapPMod2_zmin" value="TrackerEndcapPDisk2_zmin" />
0141 <constant name="TrackerEndcapPMod2_rmin" value="TrackerEndcapPDisk2_rmin" />
0142 <constant name="TrackerEndcapPMod2_rmax" value="TrackerEndcapPDisk2_rmax" />
0143 <constant name="TrackerEndcapPMod2_x1" value="2 * TrackerEndcapPMod2_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0144 <constant name="TrackerEndcapPMod2_x2" value="2 * TrackerEndcapPMod2_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0145 <constant name="TrackerEndcapPMod2_y" value="TrackerEndcapPMod2_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod2_rmin" />
0146 <constant name="TrackerEndcapPLayer2_rmin" value="TrackerEndcapPMod2_rmin - 1*um" />
0147 <constant name="TrackerEndcapPLayer2_rmax" value="TrackerEndcapPMod2_rmax + 1*um" />
0148 <constant name="TrackerEndcapPLayer2_zmin" value="TrackerEndcapPMod2_zmin - SiTrackerEndcapLayer_thickness/2" />
0149 <constant name="TrackerEndcapPMod3_zmin" value="TrackerEndcapPDisk3_zmin" />
0150 <constant name="TrackerEndcapPMod3_rmin" value="TrackerEndcapPDisk3_rmin" />
0151 <constant name="TrackerEndcapPMod3_rmax" value="TrackerEndcapPDisk3_rmax" />
0152 <constant name="TrackerEndcapPMod3_x1" value="2 * TrackerEndcapPMod3_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0153 <constant name="TrackerEndcapPMod3_x2" value="2 * TrackerEndcapPMod3_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0154 <constant name="TrackerEndcapPMod3_y" value="TrackerEndcapPMod3_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod3_rmin" />
0155 <constant name="TrackerEndcapPLayer3_rmin" value="TrackerEndcapPMod3_rmin - 1*um" />
0156 <constant name="TrackerEndcapPLayer3_rmax" value="TrackerEndcapPMod3_rmax + 1*um" />
0157 <constant name="TrackerEndcapPLayer3_zmin" value="TrackerEndcapPMod3_zmin - SiTrackerEndcapLayer_thickness/2" />
0158 <constant name="TrackerEndcapPMod4_zmin" value="TrackerEndcapPDisk4_zmin" />
0159 <constant name="TrackerEndcapPMod4_rmin" value="TrackerEndcapPDisk4_rmin" />
0160 <constant name="TrackerEndcapPMod4_rmax" value="TrackerEndcapPDisk4_rmax" />
0161 <constant name="TrackerEndcapPMod4_x1" value="2 * TrackerEndcapPMod4_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0162 <constant name="TrackerEndcapPMod4_x2" value="2 * TrackerEndcapPMod4_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0163 <constant name="TrackerEndcapPMod4_y" value="TrackerEndcapPMod4_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod4_rmin" />
0164 <constant name="TrackerEndcapPLayer4_rmin" value="TrackerEndcapPMod4_rmin - 1*um" />
0165 <constant name="TrackerEndcapPLayer4_rmax" value="TrackerEndcapPMod4_rmax + 1*um" />
0166 <constant name="TrackerEndcapPLayer4_zmin" value="TrackerEndcapPMod4_zmin - SiTrackerEndcapLayer_thickness/2" />
0167
0168 <constant name="TrackerEndcapNMod1_zmin" value="TrackerEndcapNDisk1_zmin" />
0169 <constant name="TrackerEndcapNMod1_rmin" value="TrackerEndcapNDisk1_rmin" />
0170 <constant name="TrackerEndcapNMod1_rmax" value="TrackerEndcapNDisk1_rmax" />
0171 <constant name="TrackerEndcapNMod1_x1" value="2 * TrackerEndcapNMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0172 <constant name="TrackerEndcapNMod1_x2" value="2 * TrackerEndcapNMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0173 <constant name="TrackerEndcapNMod1_y" value="TrackerEndcapNMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod1_rmin" />
0174 <constant name="TrackerEndcapNLayer1_rmin" value="TrackerEndcapNMod1_rmin - 1*um" />
0175 <constant name="TrackerEndcapNLayer1_rmax" value="TrackerEndcapNMod1_rmax + 1*um" />
0176 <constant name="TrackerEndcapNLayer1_zmin" value="TrackerEndcapNMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0177 <constant name="TrackerEndcapNMod2_zmin" value="TrackerEndcapNDisk2_zmin" />
0178 <constant name="TrackerEndcapNMod2_rmin" value="TrackerEndcapNDisk2_rmin" />
0179 <constant name="TrackerEndcapNMod2_rmax" value="TrackerEndcapNDisk2_rmax" />
0180 <constant name="TrackerEndcapNMod2_x1" value="2 * TrackerEndcapNMod2_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0181 <constant name="TrackerEndcapNMod2_x2" value="2 * TrackerEndcapNMod2_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0182 <constant name="TrackerEndcapNMod2_y" value="TrackerEndcapNMod2_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod2_rmin" />
0183 <constant name="TrackerEndcapNLayer2_rmin" value="TrackerEndcapNMod2_rmin - 1*um" />
0184 <constant name="TrackerEndcapNLayer2_rmax" value="TrackerEndcapNMod2_rmax + 1*um" />
0185 <constant name="TrackerEndcapNLayer2_zmin" value="TrackerEndcapNMod2_zmin - SiTrackerEndcapLayer_thickness/2" />
0186 <constant name="TrackerEndcapNMod3_zmin" value="TrackerEndcapNDisk3_zmin" />
0187 <constant name="TrackerEndcapNMod3_rmin" value="TrackerEndcapNDisk3_rmin" />
0188 <constant name="TrackerEndcapNMod3_rmax" value="TrackerEndcapNDisk3_rmax" />
0189 <constant name="TrackerEndcapNMod3_x1" value="2 * TrackerEndcapNMod3_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0190 <constant name="TrackerEndcapNMod3_x2" value="2 * TrackerEndcapNMod3_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0191 <constant name="TrackerEndcapNMod3_y" value="TrackerEndcapNMod3_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod3_rmin" />
0192 <constant name="TrackerEndcapNLayer3_rmin" value="TrackerEndcapNMod3_rmin - 1*um" />
0193 <constant name="TrackerEndcapNLayer3_rmax" value="TrackerEndcapNMod3_rmax + 1*um" />
0194 <constant name="TrackerEndcapNLayer3_zmin" value="TrackerEndcapNMod3_zmin - SiTrackerEndcapLayer_thickness/2" />
0195 <commnet> symmetric N and P disks (5 each)</commnet>
0196 <constant name="TrackerEndcapNMod4_zmin" value="TrackerEndcapNDisk4_zmin" />
0197 <constant name="TrackerEndcapNMod4_rmin" value="TrackerEndcapNDisk4_rmin" />
0198 <constant name="TrackerEndcapNMod4_rmax" value="TrackerEndcapNDisk4_rmax" />
0199 <constant name="TrackerEndcapNMod4_x1" value="2 * TrackerEndcapNMod4_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0200 <constant name="TrackerEndcapNMod4_x2" value="2 * TrackerEndcapNMod4_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0201 <constant name="TrackerEndcapNMod4_y" value="TrackerEndcapNMod4_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod4_rmin" />
0202 <constant name="TrackerEndcapNLayer4_rmin" value="TrackerEndcapNMod4_rmin - 1*um" />
0203 <constant name="TrackerEndcapNLayer4_rmax" value="TrackerEndcapNMod4_rmax + 1*um" />
0204 <constant name="TrackerEndcapNLayer4_zmin" value="TrackerEndcapNMod4_zmin - SiTrackerEndcapLayer_thickness/2" />
0205
0206 </define>
0207 <detectors>
0208 <detector
0209 id="TrackerEndcapP_1_ID"
0210 name="MiddleTrackerEndcapP"
0211 type="epic_TrapEndcapTracker"
0212 readout="TrackerEndcapHits"
0213 vis="TrackerVis"
0214 reflect="false">
0215 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0216 <module name="Module1" vis="TrackerModuleVis">
0217 <trd x1="TrackerEndcapPMod1_x1/2" x2="TrackerEndcapPMod1_x2/2" z="TrackerEndcapPMod1_y/2" />
0218 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0219 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0220 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0221 </module>
0222 <layer id="1">
0223 <envelope vis="TrackerLayerVis"
0224 rmin="TrackerEndcapPLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0225 rmax="TrackerEndcapPLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0226 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0227 zstart="TrackerEndcapPLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0228 <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0229 <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0230 <ring
0231 r="TrackerEndcapPMod1_rmin + TrackerEndcapPMod1_y/2"
0232 zstart="0"
0233 nmodules="SiTrackerEndcapMod_count"
0234 dz="SiTrackerEndcapMod_dz"
0235 module="Module1" />
0236 </layer>
0237 </detector>
0238 <detector
0239 id="TrackerEndcapN_1_ID"
0240 name="MiddleTrackerEndcapN"
0241 type="epic_TrapEndcapTracker"
0242 readout="TrackerEndcapHits"
0243 vis="TrackerVis"
0244 reflect="true">
0245 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0246 <module name="Module1" vis="TrackerModuleVis">
0247 <trd x1="TrackerEndcapNMod1_x1/2" x2="TrackerEndcapNMod1_x2/2" z="TrackerEndcapNMod1_y/2" />
0248 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0249 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0250 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0251 </module>
0252 <layer id="1">
0253 <envelope vis="TrackerLayerVis"
0254 rmin="TrackerEndcapNLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0255 rmax="TrackerEndcapNLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0256 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0257 zstart="TrackerEndcapNLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0258 <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0259 <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0260 <ring
0261 r="TrackerEndcapNMod1_rmin + TrackerEndcapNMod1_y/2"
0262 zstart="0"
0263 nmodules="SiTrackerEndcapMod_count"
0264 dz="SiTrackerEndcapMod_dz"
0265 module="Module1" />
0266 </layer>
0267 </detector>
0268 <detector
0269 id="TrackerEndcapP_2_ID"
0270 name="OuterTrackerEndcapP"
0271 type="epic_TrapEndcapTracker"
0272 readout="TrackerEndcapHits"
0273 vis="TrackerVis"
0274 reflect="false">
0275 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0276 <module name="Module2" vis="TrackerModuleVis">
0277 <trd x1="TrackerEndcapPMod2_x1/2" x2="TrackerEndcapPMod2_x2/2" z="TrackerEndcapPMod2_y/2" />
0278 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0279 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0280 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0281 </module>
0282 <module name="Module3" vis="TrackerModuleVis">
0283 <trd x1="TrackerEndcapPMod3_x1/2" x2="TrackerEndcapPMod3_x2/2" z="TrackerEndcapPMod3_y/2" />
0284 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0285 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0286 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0287 </module>
0288 <module name="Module4" vis="TrackerModuleVis">
0289 <trd x1="TrackerEndcapPMod4_x1/2" x2="TrackerEndcapPMod4_x2/2" z="TrackerEndcapPMod4_y/2" />
0290 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0291 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0292 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0293 </module>
0294 <layer id="2">
0295 <envelope vis="TrackerLayerVis"
0296 rmin="TrackerEndcapPLayer2_rmin - SiTrackerEndcap_envelope_rmin_delta"
0297 rmax="TrackerEndcapPLayer2_rmax + SiTrackerEndcap_envelope_rmax_delta"
0298 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0299 zstart="TrackerEndcapPLayer2_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0300 <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0301 <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0302 <ring
0303 r="TrackerEndcapPMod2_rmin + TrackerEndcapPMod2_y/2"
0304 zstart="0"
0305 nmodules="SiTrackerEndcapMod_count"
0306 dz="SiTrackerEndcapMod_dz"
0307 module="Module2" />
0308 </layer>
0309 <layer id="3">
0310 <envelope vis="TrackerLayerVis"
0311 rmin="TrackerEndcapPLayer3_rmin - SiTrackerEndcap_envelope_rmin_delta"
0312 rmax="TrackerEndcapPLayer3_rmax + SiTrackerEndcap_envelope_rmax_delta"
0313 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0314 zstart="TrackerEndcapPLayer3_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0315 <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0316 <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0317 <ring
0318 r="TrackerEndcapPMod3_rmin + TrackerEndcapPMod3_y/2"
0319 zstart="0"
0320 nmodules="SiTrackerEndcapMod_count"
0321 dz="SiTrackerEndcapMod_dz"
0322 module="Module3" />
0323 </layer>
0324 <layer id="4">
0325 <envelope vis="TrackerLayerVis"
0326 rmin="TrackerEndcapPLayer4_rmin - SiTrackerEndcap_envelope_rmin_delta"
0327 rmax="TrackerEndcapPLayer4_rmax + SiTrackerEndcap_envelope_rmax_delta"
0328 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0329 zstart="TrackerEndcapPLayer4_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0330 <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="10"/>
0331 <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="10"/>
0332 <ring
0333 r="TrackerEndcapPMod4_rmin + TrackerEndcapPMod4_y/2"
0334 zstart="0"
0335 nmodules="SiTrackerEndcapMod_count"
0336 dz="SiTrackerEndcapMod_dz"
0337 module="Module4" />
0338 </layer>
0339 </detector>
0340 <detector
0341 id="TrackerEndcapN_2_ID"
0342 name="OuterTrackerEndcapN"
0343 type="epic_TrapEndcapTracker"
0344 readout="TrackerEndcapHits"
0345 vis="TrackerVis"
0346 reflect="true">
0347 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0348 <module name="Module2" vis="TrackerModuleVis">
0349 <trd x1="TrackerEndcapNMod2_x1/2" x2="TrackerEndcapNMod2_x2/2" z="TrackerEndcapNMod2_y/2" />
0350 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0351 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0352 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0353 </module>
0354 <module name="Module3" vis="TrackerModuleVis">
0355 <trd x1="TrackerEndcapNMod3_x1/2" x2="TrackerEndcapNMod3_x2/2" z="TrackerEndcapNMod3_y/2" />
0356 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0357 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0358 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0359 </module>
0360 <module name="Module4" vis="TrackerModuleVis">
0361 <trd x1="TrackerEndcapNMod4_x1/2" x2="TrackerEndcapNMod4_x2/2" z="TrackerEndcapNMod4_y/2" />
0362 <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0363 <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0364 <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0365 </module>
0366 <layer id="2">
0367 <envelope vis="TrackerLayerVis"
0368 rmin="TrackerEndcapNLayer2_rmin - SiTrackerEndcap_envelope_rmin_delta"
0369 rmax="TrackerEndcapNLayer2_rmax + SiTrackerEndcap_envelope_rmax_delta"
0370 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0371 zstart="TrackerEndcapNLayer2_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0372 <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0373 <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0374 <ring
0375 r="TrackerEndcapNMod2_rmin + TrackerEndcapNMod2_y/2"
0376 zstart="0"
0377 nmodules="SiTrackerEndcapMod_count"
0378 dz="SiTrackerEndcapMod_dz"
0379 module="Module2" />
0380 </layer>
0381 <layer id="3">
0382 <envelope vis="TrackerLayerVis"
0383 rmin="TrackerEndcapNLayer3_rmin - SiTrackerEndcap_envelope_rmin_delta"
0384 rmax="TrackerEndcapNLayer3_rmax + SiTrackerEndcap_envelope_rmax_delta"
0385 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0386 zstart="TrackerEndcapNLayer3_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0387 <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0388 <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0389 <ring
0390 r="TrackerEndcapNMod3_rmin + TrackerEndcapNMod3_y/2"
0391 zstart="0"
0392 nmodules="SiTrackerEndcapMod_count"
0393 dz="SiTrackerEndcapMod_dz"
0394 module="Module3" />
0395 </layer>
0396 <layer id="4">
0397 <envelope vis="TrackerLayerVis"
0398 rmin="TrackerEndcapNLayer4_rmin - SiTrackerEndcap_envelope_rmin_delta"
0399 rmax="TrackerEndcapNLayer4_rmax + SiTrackerEndcap_envelope_rmax_delta"
0400 length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0401 zstart="TrackerEndcapNLayer4_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0402 <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="10"/>
0403 <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="10"/>
0404 <ring
0405 r="TrackerEndcapNMod4_rmin + TrackerEndcapNMod4_y/2"
0406 zstart="0"
0407 nmodules="SiTrackerEndcapMod_count"
0408 dz="SiTrackerEndcapMod_dz"
0409 module="Module4" />
0410 </layer>
0411 </detector>
0412 </detectors>
0413
0414 <plugins>
0415 <plugin name="DD4hep_ParametersPlugin">
0416 <argument value="MiddleTrackerEndcapP"/>
0417 <argument value="layer_pattern: str=MiddleTrackerEndcapP_layer\d_P"/>
0418 </plugin>
0419 <plugin name="DD4hep_ParametersPlugin">
0420 <argument value="MiddleTrackerEndcapN"/>
0421 <argument value="layer_pattern: str=MiddleTrackerEndcapN_layer\d_N"/>
0422 </plugin>
0423 <plugin name="DD4hep_ParametersPlugin">
0424 <argument value="InnerTrackerEndcapP"/>
0425 <argument value="layer_pattern: str=InnerTrackerEndcapP_layer\d_P"/>
0426 </plugin>
0427 <plugin name="DD4hep_ParametersPlugin">
0428 <argument value="InnerTrackerEndcapN"/>
0429 <argument value="layer_pattern: str=InnerTrackerEndcapN_layer\d_N"/>
0430 </plugin>
0431 <plugin name="DD4hep_ParametersPlugin">
0432 <argument value="OuterTrackerEndcapP"/>
0433 <argument value="layer_pattern: str=OuterTrackerEndcapP_layer\d_P"/>
0434 </plugin>
0435 <plugin name="DD4hep_ParametersPlugin">
0436 <argument value="OuterTrackerEndcapN"/>
0437 <argument value="layer_pattern: str=OuterTrackerEndcapN_layer\d_N"/>
0438 </plugin>
0439 </plugins>
0440
0441 <readouts>
0442 <readout name="TrackerEndcapHits">
0443 <segmentation type="CartesianGridXZ" grid_size_x="0.020*mm" grid_size_z="0.020*mm" />
0444 <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0445 </readout>
0446 </readouts>
0447
0448 </lccdd>