Back to home page

EIC code displayed by LXR

 
 

    


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>