Warning, /athena/compact/central_tracker.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <lccdd>
0003 <documentation>
0004 ### Silicon Tracker
0005
0006 #### Some references:
0007
0008 - With some added info on ITS3 chip from https://indico.bnl.gov/event/10677/contributions/45591/attachments/33204/53254/20210318-IR2%40EIC-SVT.pdf
0009 To be used as standin until we get more detailed specs from the working group on the tracker.
0010 - https://wiki.bnl.gov/athena/index.php/Tracking
0011
0012 Note: initial implementation with hard-coded values,
0013 TODO: add parametrization
0014
0015 #### ITS3 sensors
0016
0017 ITS3 sensor thickness:
0018 - 40um, pixel size: 10um (segmentation)
0019 - total X0 0.55% per barrel layer:
0020 - 0.35 mm aluminum ~ 0.4% X0.
0021 - 2 x carbonfiber (RL ~ 28) 0.12 mm (!!! material scan shows ~0.17mm, need to check later) to match Si (RL~9) of 0.04mm ~ 0.04%
0022
0023 total X0 0.24% per disk layer (4 sectors per disk):
0024 - 0.15 mm aluminum ~ 0.16% X0.
0025 - 1 x carbonfiber (RL ~ 28) 0.12 mm to match Si (RL~9) of 0.04mm ~ 0.04%
0026
0027 </documentation>
0028
0029 <define>
0030 <constant name="CentralTrackerSensor_thickness" value="40*um"/>
0031 <constant name="TrackerCarbon_thickness" value="0.12*mm"/>
0032 <constant name="TrackerEndcapAluminum_thickness" value="0.15*mm"/>
0033
0034 <comment>
0035 Layer_rOffset is used to add inside space so the _rmin value is the nominal sensor radius.
0036 TrackerBarrelSpaceFrame_height must be smaller than {_rmin2 - _rmin1 - Layer_rOffset - 1mm - stave_thickness}
0037 </comment>
0038
0039 <constant name="TrackerBarrelLayer_rOffset" value="0.5*cm"/>
0040 <constant name="TrackerBarrelSpaceFrame_width" value="4.0*cm"/>
0041 <constant name="TrackerBarrelSpaceFrame_height" value="1.0*cm"/>
0042 <constant name="TrackerSensor_thickness" value="CentralTrackerSensor_thickness"/>
0043
0044 <constant name="TrackerBarrelInner_rmin1" value="21.0*cm"/>
0045 <constant name="TrackerBarrelInner_rmin2" value="22.68*cm"/>
0046 <constant name="TrackerBarrelInner_length1" value="54.0*cm"/>
0047 <constant name="TrackerBarrelInner_length2" value="60.0*cm"/>
0048
0049 <constant name="TrackerBarrelOuter_rmin1" value="39.3*cm"/>
0050 <constant name="TrackerBarrelOuter_rmin2" value="43.23*cm"/>
0051 <constant name="TrackerBarrelOuter_length1" value="105.0*cm"/>
0052 <constant name="TrackerBarrelOuter_length2" value="114.0*cm"/>
0053
0054 <constant name="TrackerBarrelInner_thickness" value="TrackerBarrelInner_rmin2 - TrackerBarrelInner_rmin1"/>
0055 <constant name="TrackerBarrelOuter_thickness" value="TrackerBarrelOuter_rmin2 - TrackerBarrelOuter_rmin1"/>
0056 <constant name="TrackerBarrelInner_length" value="TrackerBarrelInner_length2+0.5*cm"/>
0057 <constant name="TrackerBarrelOuter_length" value="TrackerBarrelOuter_length2+0.5*cm"/>
0058
0059 <comment>
0060 Here we are assuming the two endcaps (P and N) are symmetric.
0061 </comment>
0062 <constant name="TrackerEndcapInner_nLayers" value="1"/>
0063 <constant name="TrackerEndcapOuter_nLayers" value="3"/>
0064 <constant name="TrackerEndcapLayer_dz" value="2*cm"/>
0065
0066 <constant name="TrackerEndcapInner_zmin" value="49*cm"/>
0067 <constant name="TrackerEndcapInner_zmax" value="TrackerEndcapInner_zmin+TrackerEndcapLayer_dz"/>
0068 <constant name="TrackerEndcapInner_length" value="TrackerEndcapLayer_dz"/>
0069 <constant name="TrackerEndcapInnerLayer_thickness" value="min(3.0*cm,TrackerEndcapLayer_dz - 0.5*cm)"/>
0070
0071 <constant name="TrackerEndcapOuter_zmin1" value="73*cm"/>
0072 <constant name="TrackerEndcapOuter_zmin2" value="97*cm"/>
0073 <constant name="TrackerEndcapOuter_zmin3" value="121*cm"/>
0074 <constant name="TrackerEndcapOuter_zmin" value="TrackerEndcapOuter_zmin1"/>
0075 <constant name="TrackerEndcapOuter_zmax" value="TrackerEndcapOuter_zmin3 + TrackerEndcapLayer_dz"/>
0076 <constant name="TrackerEndcapOuterLayer_thickness" value="min(5.0*cm,TrackerEndcapLayer_dz - 1.0*cm)"/>
0077
0078 <comment> Note, the -1.0*cm is so the layers do not touch surfaces.
0079 This is a limitation of ACTS geometry which will likely go away in the future.</comment>
0080
0081
0082 <constant name="TrackerEndcapInner_rmin1" value="Beampipe_rmax+1.0*cm"/>
0083 <!-- <constant name="TrackerEndcapInner_rmin2" value="Beampipe_rmax+1.0*cm"/> -->
0084 <comment> this can be parametrized as a function of z. From acts check: rmin must > 3.57627cm which is beampipe_max+0.4cm</comment>
0085 <constant name="TrackerEndcapOuter_rmin1" value="3.6*cm"/>
0086 <constant name="TrackerEndcapOuter_rmin2" value="4.7*cm"/>
0087 <constant name="TrackerEndcapOuter_rmin3" value="5.91*cm"/>
0088
0089 <constant name="TrackerEndcapInner_rmax1" value="36.26*cm-5.0*mm"/>
0090 <constant name="TrackerEndcapOuter_rmax1" value="43.23*cm"/>
0091 <constant name="TrackerEndcapOuter_rmax2" value="43.23*cm"/>
0092 <constant name="TrackerEndcapOuter_rmax3" value="43.23*cm"/>
0093
0094 <comment> build the cone from vertex endcap to inner barrel endcap </comment>
0095 <constant name="TrackerSupportCarbon_thickness" value="2*mm"/>
0096 <constant name="TrackerEndcapInnerCone_zmax" value="TrackerEndcapInner_zmin-0.5*cm"/>
0097 <constant name="TrackerEndcapInnerCone_zmin" value="TrackerBarrelInner_length2/2+0.5*cm"/>
0098 <constant name="TrackerEndcapInnerCone_rmin1" value="TrackerBarrelInner_rmin1"/>
0099 <constant name="TrackerEndcapInnerCone_rmin2" value="TrackerEndcapInner_rmax1"/>
0100 <constant name="TrackerEndcapInnerCone_length" value="TrackerEndcapInnerCone_zmax - TrackerEndcapInnerCone_zmin"/>
0101 <constant name="TrackerEndcapInnerConeService_rmin1" value="TrackerEndcapInnerCone_rmin1+TrackerSupportCarbon_thickness+0.1*mm"/>
0102 <constant name="TrackerEndcapInnerConeService_rmin2" value="TrackerEndcapInnerCone_rmin2+TrackerSupportCarbon_thickness+0.1*mm"/>
0103 <constant name="TrackerEndcapInnerConeService_thickness" value="2.5*mm"/>
0104
0105 <comment> The carbonfiber shell covers the outer 3 disks and intercepts with the diagonal cone at TrackerEndcapOuter_rmax1 * TrackerEndcapInner_zmin/TrackerEndcapInner_rmax1 ~ 60cm </comment>
0106 <constant name="TrackerEndcapOuterShell_rmin" value="TrackerEndcapOuter_rmax3 + 0.5*cm"/>
0107 <constant name="TrackerEndcapOuterShell_zmin" value="TrackerEndcapOuter_rmax1 * TrackerEndcapInner_zmin/TrackerEndcapInner_rmax1+1*cm"/>
0108 <constant name="TrackerEndcapOuterShell_length" value="TrackerEndcapOuter_zmax - TrackerEndcapOuterShell_zmin"/>
0109
0110 <comment> build the cone from inner barrel endcap to outer barrel endcap1. For now can not make zmin start at the inner endcap location, will overlap with outer barrel volume </comment>
0111 <!-- <constant name="TrackerEndcapOuterCone_zmax" value="TrackerEndcapOuterShell_zmin-0.2*cm"/> -->
0112 <constant name="TrackerEndcapOuterCone_zmin" value="TrackerBarrelOuter_length/2.0+0.1*cm"/>
0113 <constant name="TrackerEndcapOuterCone_zmax" value="TrackerEndcapOuterShell_zmin -0.1*cm"/>
0114 <constant name="TrackerEndcapOuterCone_rmin1" value="TrackerEndcapOuterCone_zmin * TrackerEndcapInner_rmax1 / TrackerEndcapInner_zmin"/>
0115 <!-- <constant name="TrackerEndcapOuterCone_rmin1" value="TrackerEndcapInner_rmax1"/> -->
0116 <constant name="TrackerEndcapOuterCone_rmin2" value="TrackerEndcapOuterShell_rmin"/>
0117 <constant name="TrackerEndcapOuterConeService_rmin1" value="TrackerEndcapOuterCone_rmin1+TrackerSupportCarbon_thickness+0.1*mm"/>
0118 <constant name="TrackerEndcapOuterConeService_rmin2" value="TrackerEndcapOuterCone_rmin2+TrackerSupportCarbon_thickness+0.1*mm"/>
0119 <constant name="TrackerEndcapOuterConeService_thickness" value="2*mm"/>
0120 <constant name="TrackerEndcapOuterCone_length" value="TrackerEndcapOuterCone_zmax - TrackerEndcapOuterCone_zmin"/>
0121
0122
0123 <comment> Barrel staves, nmodules = np.pi/np.arcsin(frame_width*np.cos(tilt_angle)/2.0/R) </comment>
0124 <constant name="TrackerBarrel_StaveTiltAngle" value="5.0*degree"/>
0125 <constant name="TrackerBarrelInner_NModules1" value="33"/>
0126 <constant name="TrackerBarrelInner_NModules2" value="36"/>
0127 <constant name="TrackerBarrelOuter_NModules1" value="62"/>
0128 <constant name="TrackerBarrelOuter_NModules2" value="68"/>
0129
0130 <comment> endcap panels, with z offset of 2.5mm each panel, and 0.5 degree overlap </comment>
0131 <constant name="TrackerEndcap_NModules" value="12"/>
0132 <constant name="TrackerEndcapModule_dz" value="2.5*mm"/>
0133 <constant name="TrackerEndcapInnerModOpeningAngle" value="360.0/TrackerEndcap_NModules*degree + 0.5*degree"/>
0134 <constant name="TrackerEndcapInnerMod1_x1" value="2.0*TrackerEndcapInner_rmin1*sin(TrackerEndcapInnerModOpeningAngle/2.0)"/>
0135 <constant name="TrackerEndcapInnerMod1_x2" value="2.0*TrackerEndcapInner_rmax1*sin(TrackerEndcapInnerModOpeningAngle/2.0)"/>
0136 <constant name="TrackerEndcapInnerMod1_y" value="TrackerEndcapInner_rmax1*cos(TrackerEndcapInnerModOpeningAngle/2.0) - TrackerEndcapInner_rmin1"/>
0137
0138 <constant name="TrackerEndcapOuterModOpeningAngle" value="360.0/TrackerEndcap_NModules*degree + 0.5*degree"/>
0139 <constant name="TrackerEndcapOuterMod1_x1" value="2.0*TrackerEndcapOuter_rmin1*sin(TrackerEndcapOuterModOpeningAngle/2.0)"/>
0140 <constant name="TrackerEndcapOuterMod1_x2" value="2.0*TrackerEndcapOuter_rmax1*sin(TrackerEndcapOuterModOpeningAngle/2.0)"/>
0141 <constant name="TrackerEndcapOuterMod1_y" value="TrackerEndcapOuter_rmax1*cos(TrackerEndcapOuterModOpeningAngle/2.0) - TrackerEndcapOuter_rmin1"/>
0142 <constant name="TrackerEndcapOuterMod2_x1" value="2.0*TrackerEndcapOuter_rmin2*sin(TrackerEndcapOuterModOpeningAngle/2.0)"/>
0143 <constant name="TrackerEndcapOuterMod2_x2" value="2.0*TrackerEndcapOuter_rmax2*sin(TrackerEndcapOuterModOpeningAngle/2.0)"/>
0144 <constant name="TrackerEndcapOuterMod2_y" value="TrackerEndcapOuter_rmax2*cos(TrackerEndcapOuterModOpeningAngle/2.0) - TrackerEndcapOuter_rmin2"/>
0145 <constant name="TrackerEndcapOuterMod3_x1" value="2.0*TrackerEndcapOuter_rmin3*sin(TrackerEndcapOuterModOpeningAngle/2.0)"/>
0146 <constant name="TrackerEndcapOuterMod3_x2" value="2.0*TrackerEndcapOuter_rmax3*sin(TrackerEndcapOuterModOpeningAngle/2.0)"/>
0147 <constant name="TrackerEndcapOuterMod3_y" value="TrackerEndcapOuter_rmax3*cos(TrackerEndcapOuterModOpeningAngle/2.0) - TrackerEndcapOuter_rmin3"/>
0148
0149 </define>
0150
0151 <display>
0152 </display>
0153
0154 <detectors>
0155
0156
0157 <comment>
0158 #### Inner Tracker Subassembly
0159 </comment>
0160
0161 <detector
0162 id="TrackerBarrel_0_ID"
0163 name="TrackerBarrel_Inner"
0164 type="athena_TrackerBarrel"
0165 readout="TrackerBarrelHits"
0166 insideTrackingVolume="true">
0167 <dimensions
0168 rmin="TrackerBarrelInner_rmin1-TrackerBarrelLayer_rOffset"
0169 rmax="TrackerBarrelInner_rmin2-TrackerBarrelLayer_rOffset + TrackerBarrelInner_thickness"
0170 length="TrackerBarrelInner_length"/>
0171 <comment>
0172 Tracker Barrel Modules
0173 </comment>
0174 <module name="TrackerBarrelInner_Module1" vis="TrackerModuleVis">
0175 <frame material="CarbonFiber" vis="TrackerSupportVis"
0176 width="TrackerBarrelSpaceFrame_width"
0177 height="TrackerBarrelSpaceFrame_height"
0178 length="TrackerBarrelInner_length1"
0179 thickness="TrackerCarbon_thickness" />
0180 <module_component name="aluminum1" material="Aluminum" sensitive="false"
0181 width="TrackerBarrelSpaceFrame_width" length="TrackerBarrelInner_length1-4*mm" thickness="0.4*mm" />
0182 <module_component name="silicon"
0183 width="TrackerBarrelSpaceFrame_width"
0184 length="TrackerBarrelInner_length1-5*mm" thickness="TrackerSensor_thickness" material="Silicon" sensitive="true">
0185 <!--position z="-0.025*mm" y="0*mm"/-->
0186 </module_component>
0187 </module>
0188 <module name="TrackerBarrelInner_Module2" vis="TrackerModuleVis">
0189 <frame material="CarbonFiber" vis="TrackerSupportVis"
0190 width="TrackerBarrelSpaceFrame_width"
0191 height="TrackerBarrelSpaceFrame_height"
0192 length="TrackerBarrelInner_length2"
0193 thickness="TrackerCarbon_thickness" />
0194 <module_component name="aluminum1" material="Aluminum" sensitive="false"
0195 width="TrackerBarrelSpaceFrame_width" length="TrackerBarrelInner_length2-4*mm" thickness="0.4*mm" />
0196 <module_component name="silicon"
0197 width="TrackerBarrelSpaceFrame_width"
0198 length="TrackerBarrelInner_length2-5*mm" thickness="TrackerSensor_thickness" material="Silicon" sensitive="true">
0199 <!--position z="-0.025*mm" y="0*mm"/-->
0200 </module_component>
0201 </module>
0202 <comment>
0203 Tracker Barrel Inner Layers
0204 </comment>
0205 <layer module="TrackerBarrelInner_Module1" id="1" vis="TrackerLayerVis">
0206 <barrel_envelope
0207 inner_r="TrackerBarrelInner_rmin1-TrackerBarrelLayer_rOffset"
0208 outer_r="TrackerBarrelInner_rmin1-TrackerBarrelLayer_rOffset + TrackerBarrelInner_thickness-1.0*mm"
0209 z_length="TrackerBarrelInner_length1"/>
0210 <layer_material surface="outer" binning="binPhi,binZ" bins0="100*TrackerBarrelInner_NModules1" bins1="100" />
0211 <rphi_layout phi_tilt="TrackerBarrel_StaveTiltAngle" nphi="TrackerBarrelInner_NModules1" phi0="0.0" rc="TrackerBarrelInner_rmin1" dr="0.0 * mm"/>
0212 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0213 </layer>
0214 <layer module="TrackerBarrelInner_Module2" id="2" vis="TrackerLayerVis">
0215 <barrel_envelope
0216 inner_r="TrackerBarrelInner_rmin2-TrackerBarrelLayer_rOffset"
0217 outer_r="TrackerBarrelInner_rmin2-TrackerBarrelLayer_rOffset + TrackerBarrelInner_thickness"
0218 z_length="TrackerBarrelInner_length2"/>
0219 <layer_material surface="outer" binning="binPhi,binZ" bins0="100*TrackerBarrelInner_NModules2" bins1="100" />
0220 <rphi_layout phi_tilt="TrackerBarrel_StaveTiltAngle" nphi="TrackerBarrelInner_NModules2" phi0="0.0" rc="TrackerBarrelInner_rmin2" dr="0.0 * mm"/>
0221 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0222 </layer>
0223 </detector>
0224
0225 <detector
0226 id="TrackerEndcapP_0_ID"
0227 name="TrackerEndcapP_Inner"
0228 type="athena_TrapEndcapTracker"
0229 readout="TrackerEndcapHits"
0230 vis="TrackerVis"
0231 reflect="false">
0232
0233 <support material="CarbonFiber" name="sup_cone" vis="TrackerSupportVis">
0234 <shape type="Cone"
0235 rmin1="TrackerEndcapInnerCone_rmin1" rmax1="TrackerEndcapInnerCone_rmin1 + TrackerSupportCarbon_thickness"
0236 rmin2="TrackerEndcapInnerCone_rmin2" rmax2="TrackerEndcapInnerCone_rmin2 + TrackerSupportCarbon_thickness" z="TrackerEndcapInnerCone_length/2.0"/>
0237 <position x="0*cm" y="0*cm" z="(TrackerEndcapInnerCone_zmax+TrackerEndcapInnerCone_zmin)/2.0"/>
0238 </support>
0239 <support material="Aluminum" name="sup_cone_service" vis="TrackerSupportVis">
0240 <shape type="Cone"
0241 rmin1="TrackerEndcapInnerConeService_rmin1" rmax1="TrackerEndcapInnerConeService_rmin1 + TrackerEndcapInnerConeService_thickness"
0242 rmin2="TrackerEndcapInnerConeService_rmin2" rmax2="TrackerEndcapInnerConeService_rmin2 + TrackerEndcapInnerConeService_thickness" z="TrackerEndcapInnerCone_length/2.0"/>
0243 <position x="0*cm" y="0*cm" z="(TrackerEndcapInnerCone_zmax+TrackerEndcapInnerCone_zmin)/2.0"/>
0244 </support>
0245
0246 <module name="Module1" vis="AnlProcess_Blue">
0247 <trd x1="TrackerEndcapInnerMod1_x1/2.0" x2="TrackerEndcapInnerMod1_x2/2.0" z="TrackerEndcapInnerMod1_y/2"/>
0248 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0249 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0250 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0251 </module>
0252 <layer id="1">
0253 <envelope vis="TrackerVis"
0254 rmin="TrackerEndcapInner_rmin1"
0255 rmax="TrackerEndcapInner_rmax1"
0256 length="TrackerEndcapInnerLayer_thickness"
0257 zstart="TrackerEndcapInner_zmin" />
0258 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0259 <ring vis="TrackerVis"
0260 r="TrackerEndcapInner_rmin1+TrackerEndcapInnerMod1_y/2.0"
0261 zstart="0.0"
0262 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module1" />
0263 </layer>
0264 </detector>
0265
0266 <detector
0267 id="TrackerEndcapN_0_ID"
0268 name="TrackerEndcapN_Inner"
0269 type="athena_TrapEndcapTracker"
0270 readout="TrackerEndcapHits"
0271 vis="TrackerVis"
0272 reflect="true">
0273 <support material="CarbonFiber" name="sup_cone" vis="TrackerSupportVis">
0274 <shape type="Cone"
0275 rmin2="TrackerEndcapInnerCone_rmin1" rmax2="TrackerEndcapInnerCone_rmin1 + TrackerSupportCarbon_thickness"
0276 rmin1="TrackerEndcapInnerCone_rmin2" rmax1="TrackerEndcapInnerCone_rmin2 + TrackerSupportCarbon_thickness" z="TrackerEndcapInnerCone_length/2.0"/>
0277 <position x="0*cm" y="0*cm" z="-1.0*(TrackerEndcapInnerCone_zmax+TrackerEndcapInnerCone_zmin)/2.0"/>
0278 </support>
0279 <support material="Aluminum" name="sup_cone_service" vis="TrackerSupportVis">
0280 <shape type="Cone"
0281 rmin2="TrackerEndcapInnerConeService_rmin1" rmax2="TrackerEndcapInnerConeService_rmin1 + TrackerEndcapInnerConeService_thickness"
0282 rmin1="TrackerEndcapInnerConeService_rmin2" rmax1="TrackerEndcapInnerConeService_rmin2 + TrackerEndcapInnerConeService_thickness" z="TrackerEndcapInnerCone_length/2.0"/>
0283 <position x="0*cm" y="0*cm" z="-1.0*(TrackerEndcapInnerCone_zmax+TrackerEndcapInnerCone_zmin)/2.0"/>
0284 </support>
0285
0286
0287 <module name="Module1" vis="AnlProcess_Blue">
0288 <trd x1="TrackerEndcapInnerMod1_x1/2.0" x2="TrackerEndcapInnerMod1_x2/2.0" z="TrackerEndcapInnerMod1_y/2"/>
0289 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0290 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0291 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0292 </module>
0293 <layer id="1">
0294 <envelope vis="TrackerVis"
0295 rmin="TrackerEndcapInner_rmin1"
0296 rmax="TrackerEndcapInner_rmax1"
0297 length="TrackerEndcapInnerLayer_thickness"
0298 zstart="TrackerEndcapInner_zmin" />
0299 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0300 <ring vis="TrackerVis"
0301 r="TrackerEndcapInner_rmin1+TrackerEndcapInnerMod1_y/2.0"
0302 zstart="0"
0303 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module1" />
0304 </layer>
0305 </detector>
0306
0307 <comment>
0308 -----------------------------------
0309 Outer Tracker Subassembly (group 2)
0310 -----------------------------------
0311 </comment>
0312 <detector
0313 id="TrackerBarrel_1_ID"
0314 name="TrackerBarrel_Outer"
0315 type="athena_TrackerBarrel"
0316 readout="TrackerBarrelHits"
0317 insideTrackingVolume="true">
0318 <dimensions
0319 rmin="TrackerBarrelOuter_rmin1-TrackerBarrelLayer_rOffset"
0320 rmax="TrackerBarrelOuter_rmin2-TrackerBarrelLayer_rOffset + TrackerBarrelOuter_thickness"
0321 length="TrackerBarrelOuter_length"/>
0322 <comment>
0323 Tracker Barrel Modules
0324 </comment>
0325 <module name="TrackerBarrelOuter_Module1" vis="TrackerModuleVis">
0326 <frame material="CarbonFiber" vis="TrackerSupportVis"
0327 width="TrackerBarrelSpaceFrame_width"
0328 height="TrackerBarrelSpaceFrame_height"
0329 length="TrackerBarrelOuter_length1"
0330 thickness="TrackerCarbon_thickness" />
0331 <module_component name="aluminum1" material="Aluminum" sensitive="false"
0332 width="TrackerBarrelSpaceFrame_width" length="TrackerBarrelOuter_length1-0.1*mm" thickness="0.40*mm" />
0333 <module_component name="silicon"
0334 width="TrackerBarrelSpaceFrame_width"
0335 length="TrackerBarrelOuter_length1-0.1*mm"
0336 thickness="TrackerSensor_thickness" material="Silicon" sensitive="true">
0337 </module_component>
0338 </module>
0339 <module name="TrackerBarrelOuter_Module2" vis="TrackerModuleVis">
0340 <frame material="CarbonFiber" vis="TrackerSupportVis"
0341 width="TrackerBarrelSpaceFrame_width"
0342 height="TrackerBarrelSpaceFrame_height"
0343 length="TrackerBarrelOuter_length2"
0344 thickness="TrackerCarbon_thickness" />
0345 <module_component name="aluminum1" material="Aluminum" sensitive="false"
0346 width="TrackerBarrelSpaceFrame_width" length="TrackerBarrelOuter_length2-0.1*mm" thickness="0.40*mm" />
0347 <module_component name="silicon"
0348 width="TrackerBarrelSpaceFrame_width"
0349 length="TrackerBarrelOuter_length1-0.1*mm"
0350 thickness="TrackerSensor_thickness" material="Silicon" sensitive="true">
0351 </module_component>
0352 </module>
0353 <comment>
0354 Tracker Barrel Outer Layers
0355 </comment>
0356 <layer module="TrackerBarrelOuter_Module1" id="1" vis="TrackerLayerVis">
0357 <barrel_envelope
0358 inner_r="TrackerBarrelOuter_rmin1-TrackerBarrelLayer_rOffset"
0359 outer_r="TrackerBarrelOuter_rmin1-TrackerBarrelLayer_rOffset + TrackerBarrelOuter_thickness-1.0*mm"
0360 z_length="TrackerBarrelOuter_length1"/>
0361 <layer_material surface="outer" binning="binPhi,binZ" bins0="100*TrackerBarrelOuter_NModules1" bins1="100" />
0362 <rphi_layout phi_tilt="TrackerBarrel_StaveTiltAngle" nphi="TrackerBarrelOuter_NModules1" phi0="0.0" rc="TrackerBarrelOuter_rmin1" dr="0.0 * mm"/>
0363 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0364 </layer>
0365 <layer module="TrackerBarrelOuter_Module2" id="2" vis="TrackerLayerVis">
0366 <barrel_envelope
0367 inner_r="TrackerBarrelOuter_rmin2-TrackerBarrelLayer_rOffset"
0368 outer_r="TrackerBarrelOuter_rmin2-TrackerBarrelLayer_rOffset + TrackerBarrelOuter_thickness"
0369 z_length="TrackerBarrelOuter_length2"/>
0370 <layer_material surface="outer" binning="binPhi,binZ" bins0="100*TrackerBarrelOuter_NModules2" bins1="100" />
0371 <rphi_layout phi_tilt="TrackerBarrel_StaveTiltAngle" nphi="TrackerBarrelOuter_NModules2" phi0="0.0" rc="TrackerBarrelOuter_rmin2" dr="0.0 * mm"/>
0372 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0373 </layer>
0374 </detector>
0375
0376 <detector
0377 id="TrackerEndcapP_1_ID"
0378 name="TrackerEndcapP_Outer"
0379 type="athena_TrapEndcapTracker"
0380 readout="TrackerEndcapHits"
0381 vis="TrackerVis"
0382 reflect="false">
0383
0384 <support vis="TrackerSupportVis" material="CarbonFiber" name="sup_cylinder"
0385 rmin="TrackerEndcapOuterShell_rmin"
0386 thickness="TrackerSupportCarbon_thickness" length="TrackerEndcapOuterShell_length" zstart="TrackerEndcapOuterShell_zmin" />
0387 <support vis="TrackerSupportVis" material="Aluminum" name="sup_cylinder_service"
0388 rmin="TrackerEndcapOuterShell_rmin+1.0*mm+TrackerSupportCarbon_thickness"
0389 thickness="2.0*mm" length="TrackerEndcapOuterShell_length" zstart="TrackerEndcapOuterShell_zmin" />
0390
0391 <support material="CarbonFiber" name="sup_cone" vis="TrackerSupportVis">
0392 <shape type="Cone"
0393 rmin1="TrackerEndcapOuterCone_rmin1" rmax1="TrackerEndcapOuterCone_rmin1+TrackerSupportCarbon_thickness"
0394 rmin2="TrackerEndcapOuterCone_rmin2" rmax2="TrackerEndcapOuterCone_rmin2+TrackerSupportCarbon_thickness" z="TrackerEndcapOuterCone_length/2.0"/>
0395 <position x="0*cm" y="0*cm" z="(TrackerEndcapOuterCone_zmin+TrackerEndcapOuterCone_zmax)/2.0"/>
0396 </support>
0397 <support material="Aluminum" name="sup_cone_service" vis="TrackerSupportVis">
0398 <shape type="Cone"
0399 rmin1="TrackerEndcapOuterConeService_rmin1" rmax1="TrackerEndcapOuterConeService_rmin1+TrackerEndcapOuterConeService_thickness"
0400 rmin2="TrackerEndcapOuterConeService_rmin2" rmax2="TrackerEndcapOuterConeService_rmin2+TrackerEndcapOuterConeService_thickness" z="TrackerEndcapOuterCone_length/2.0"/>
0401 <position x="0*cm" y="0*cm" z="(TrackerEndcapOuterCone_zmin+TrackerEndcapOuterCone_zmax)/2.0"/>
0402 </support>
0403
0404 <module name="Module1" vis="AnlProcess_Blue">
0405 <trd x1="TrackerEndcapOuterMod1_x1/2.0" x2="TrackerEndcapOuterMod1_x2/2.0" z="TrackerEndcapOuterMod1_y/2"/>
0406 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0407 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0408 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0409 </module>
0410 <module name="Module2" vis="AnlProcess_Blue">
0411 <trd x1="TrackerEndcapOuterMod2_x1/2.0" x2="TrackerEndcapOuterMod2_x2/2.0" z="TrackerEndcapOuterMod2_y/2"/>
0412 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0413 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0414 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0415 </module>
0416 <module name="Module3" vis="AnlProcess_Blue">
0417 <trd x1="TrackerEndcapOuterMod3_x1/2.0" x2="TrackerEndcapOuterMod3_x2/2.0" z="TrackerEndcapOuterMod3_y/2"/>
0418 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0419 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0420 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0421 </module>
0422 <layer id="1">
0423 <envelope vis="TrackerVis"
0424 rmin="TrackerEndcapOuter_rmin1"
0425 rmax="TrackerEndcapOuter_rmax1"
0426 length="TrackerEndcapOuterLayer_thickness"
0427 zstart="TrackerEndcapOuter_zmin1" />
0428 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0429 <ring vis="TrackerVis"
0430 r="TrackerEndcapOuter_rmin1+TrackerEndcapOuterMod1_y/2.0"
0431 zstart="0.0*mm"
0432 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module1" />
0433 </layer>
0434 <layer id="2">
0435 <envelope vis="TrackerVis"
0436 rmin="TrackerEndcapOuter_rmin2"
0437 rmax="TrackerEndcapOuter_rmax2"
0438 length="TrackerEndcapOuterLayer_thickness"
0439 zstart="TrackerEndcapOuter_zmin2" />
0440 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0441 <ring vis="TrackerVis"
0442 r="TrackerEndcapOuter_rmin2+TrackerEndcapOuterMod2_y/2.0"
0443 zstart="0.0*mm"
0444 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module2" />
0445 </layer>
0446 <layer id="3">
0447 <envelope vis="TrackerVis"
0448 rmin="TrackerEndcapOuter_rmin3"
0449 rmax="TrackerEndcapOuter_rmax3"
0450 length="TrackerEndcapOuterLayer_thickness"
0451 zstart="TrackerEndcapOuter_zmin3" />
0452 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0453 <ring vis="TrackerVis"
0454 r="TrackerEndcapOuter_rmin3+TrackerEndcapOuterMod3_y/2.0"
0455 zstart="0.0*mm"
0456 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module3" />
0457 </layer>
0458 </detector>
0459
0460 <detector
0461 id="TrackerEndcapN_1_ID"
0462 name="TrackerEndcapN_Outer"
0463 type="athena_TrapEndcapTracker"
0464 readout="TrackerEndcapHits"
0465 vis="TrackerVis"
0466 reflect="true">
0467
0468 <support vis="TrackerSupportVis" material="CarbonFiber" name="sup_cylinder"
0469 rmin="TrackerEndcapOuterShell_rmin"
0470 thickness="TrackerSupportCarbon_thickness" length="TrackerEndcapOuterShell_length" zstart="TrackerEndcapOuterShell_zmin" />
0471 <support vis="TrackerSupportVis" material="Aluminum" name="sup_cylinder_service"
0472 rmin="TrackerEndcapOuterShell_rmin+1.0*mm+TrackerSupportCarbon_thickness"
0473 thickness="2.0*mm" length="TrackerEndcapOuterShell_length" zstart="TrackerEndcapOuterShell_zmin" />
0474 <comment>the cone can not be reflected. need to flip z explicitly</comment>
0475 <support material="CarbonFiber" name="sup_cone" vis="TrackerSupportVis">
0476 <shape type="Cone"
0477 rmin2="TrackerEndcapOuterCone_rmin1" rmax2="TrackerEndcapOuterCone_rmin1+TrackerSupportCarbon_thickness"
0478 rmin1="TrackerEndcapOuterCone_rmin2" rmax1="TrackerEndcapOuterCone_rmin2+TrackerSupportCarbon_thickness" z="TrackerEndcapOuterCone_length/2.0"/>
0479 <position x="0*cm" y="0*cm" z="-1.0*(TrackerEndcapOuterCone_zmin+TrackerEndcapOuterCone_zmax)/2.0"/>
0480 </support>
0481 <support material="Aluminum" name="sup_cone_service" vis="TrackerSupportVis">
0482 <shape type="Cone"
0483 rmin2="TrackerEndcapOuterConeService_rmin1" rmax2="TrackerEndcapOuterConeService_rmin1+TrackerEndcapOuterConeService_thickness"
0484 rmin1="TrackerEndcapOuterConeService_rmin2" rmax1="TrackerEndcapOuterConeService_rmin2+TrackerEndcapOuterConeService_thickness" z="TrackerEndcapOuterCone_length/2.0"/>
0485 <position x="0*cm" y="0*cm" z="-1.0*(TrackerEndcapOuterCone_zmin+TrackerEndcapOuterCone_zmax)/2.0"/>
0486 </support>
0487
0488
0489
0490 <module name="Module1" vis="AnlProcess_Blue">
0491 <trd x1="TrackerEndcapOuterMod1_x1/2.0" x2="TrackerEndcapOuterMod1_x2/2.0" z="TrackerEndcapOuterMod1_y/2"/>
0492 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0493 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0494 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0495 </module>
0496 <module name="Module2" vis="AnlProcess_Blue">
0497 <trd x1="TrackerEndcapOuterMod2_x1/2.0" x2="TrackerEndcapOuterMod2_x2/2.0" z="TrackerEndcapOuterMod2_y/2"/>
0498 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0499 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0500 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0501 </module>
0502 <module name="Module3" vis="AnlProcess_Blue">
0503 <trd x1="TrackerEndcapOuterMod3_x1/2.0" x2="TrackerEndcapOuterMod3_x2/2.0" z="TrackerEndcapOuterMod3_y/2"/>
0504 <module_component thickness="CentralTrackerSensor_thickness" material="Silicon" sensitive="true"/>
0505 <module_component thickness="TrackerEndcapAluminum_thickness" material="Aluminum"/>
0506 <module_component thickness="TrackerCarbon_thickness" material="CarbonFiber"/>
0507 </module>
0508 <layer id="1">
0509 <envelope vis="TrackerVis"
0510 rmin="TrackerEndcapOuter_rmin1"
0511 rmax="TrackerEndcapOuter_rmax1"
0512 length="TrackerEndcapOuterLayer_thickness"
0513 zstart="TrackerEndcapOuter_zmin1" />
0514 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0515 <ring vis="TrackerVis"
0516 r="TrackerEndcapOuter_rmin1+TrackerEndcapOuterMod1_y/2.0"
0517 zstart="0.0*mm"
0518 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module1" />
0519 </layer>
0520 <layer id="2">
0521 <envelope vis="TrackerVis"
0522 rmin="TrackerEndcapOuter_rmin2"
0523 rmax="TrackerEndcapOuter_rmax2"
0524 length="TrackerEndcapOuterLayer_thickness"
0525 zstart="TrackerEndcapOuter_zmin2" />
0526 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0527 <ring vis="TrackerVis"
0528 r="TrackerEndcapOuter_rmin2+TrackerEndcapOuterMod2_y/2.0"
0529 zstart="0.0*mm"
0530 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module2" />
0531 </layer>
0532 <layer id="3">
0533 <envelope vis="TrackerVis"
0534 rmin="TrackerEndcapOuter_rmin3"
0535 rmax="TrackerEndcapOuter_rmax3"
0536 length="TrackerEndcapOuterLayer_thickness"
0537 zstart="TrackerEndcapOuter_zmin3" />
0538 <layer_material surface="representing" binning="binPhi,binR" bins0="20*TrackerEndcap_NModules" bins1="256"/>
0539 <ring vis="TrackerVis"
0540 r="TrackerEndcapOuter_rmin3+TrackerEndcapOuterMod3_y/2.0"
0541 zstart="0.0*mm"
0542 nmodules="TrackerEndcap_NModules" dz="TrackerEndcapModule_dz" module="Module3" />
0543 </layer>
0544 </detector>
0545
0546 </detectors>
0547
0548 <readouts>
0549 <readout name="TrackerBarrelHits">
0550 <segmentation type="CartesianGridXY" grid_size_x="0.010*mm" grid_size_y="0.010*mm" />
0551 <id>system:8,layer:4,module:12,sensor:2,x:32:-14,y:-18</id>
0552 </readout>
0553 <readout name="TrackerEndcapHits">
0554 <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
0555 <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0556
0557
0558 </readout>
0559 </readouts>
0560
0561
0562 </lccdd>