Back to home page

EIC code displayed by LXR

 
 

    


Warning, /athena/compact/vertex_tracker.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <lccdd>
0003   <define>
0004     <comment>
0005       THis value probably can live in the file that includes this one.
0006     </comment>
0007     <constant name="ITS3Thickness"       value="40*um"/>
0008     <constant name="VertexCarbon_thickness"         value="0.12*mm"/> 
0009     <constant name="VertexEndcapAluminumThickness" value="0.15*mm"/> 
0010 
0011     <documentation>
0012       #### Vertex Tracker Barrel Parameters
0013 
0014 - The sensor modules are 2 half-cylinders.
0015 - There are 2 sensitive layers
0016 - Each sensor has a thickness is 40um
0017 - There is an outer shell for structural support 300um thick.
0018 - The ID of this shell is set (arbitrarily) to 10 cm.
0019 
0020       ##### Sensor layers
0021 
0022 Currently there are 2 sensor layers. Each is composed of 2 half-cylinders modules with only 40um of silicon thickness.
0023 
0024       ##### Support shell
0025 
0026 Simple carbon fiber support shell.
0027 
0028     </documentation>
0029 
0030     <constant name="VertexBarrel_length"            value="300.0*mm"/>
0031     <constant name="VertexTrackerEndcapP_rmin"      value="VertexTrackingRegion_rmin"/>
0032     <constant name="VertexTrackerEndcapN_rmin"      value="VertexTrackingRegion_rmin"/>
0033     <constant name="VertexTrackerEndcapP_rmax"      value="VertexTrackingRegion_rmax"/>
0034     <constant name="VertexTrackerEndcapN_rmax"      value="VertexTrackingRegion_rmax"/>
0035     <constant name="VertexTrackerEndcapP_zmax"      value="VertexTrackingRegionP_zmax"/>
0036     <constant name="VertexTrackerEndcapN_zmax"      value="VertexTrackingRegionN_zmax"/>
0037 
0038     <constant name="VertexBarrelLayer_length"       value="VertexBarrel_length - 1*mm"/>
0039     <constant name="VertexBarrelMod_length"         value="VertexBarrel_length - 2*mm"/>
0040 
0041     <constant name="VertexBarrelSensor_thickness"   value="ITS3Thickness"/>
0042     <constant name="VertexBarrelLayer_thickness"    value="0.2*cm"/>
0043     <constant name="VertexBarrelMod_thickness"      value="0.1*cm"/>
0044     <constant name="VertexBarrelMod1_rmin"          value="3.4*cm"/>
0045     <constant name="VertexBarrelMod2_rmin"          value="5.7*cm"/>
0046     <constant name="VertexBarrelLayer_rmin1"        value="VertexBarrelMod1_rmin - VertexBarrelLayer_thickness/2.0"/>
0047     <constant name="VertexBarrelLayer_rmin2"        value="VertexBarrelMod2_rmin - VertexBarrelLayer_thickness/2.0"/>
0048     <constant name="VertexBarrelLayer_rmax1"        value="VertexBarrelLayer_rmin1 + VertexBarrelLayer_thickness"/>
0049     <constant name="VertexBarrelLayer_rmax2"        value="VertexBarrelLayer_rmin2 + VertexBarrelLayer_thickness"/>
0050 
0051     <comment> 
0052       "Support" is to "shell" like "layer" is to "module", and is need for the flat stave barrel implementation.
0053     </comment>
0054     <constant name="VertexBarrelShell_rmin"         value="10.0*cm"/>
0055     <constant name="VertexBarrelShell_thickness"    value="300*um"/>
0056     <constant name="VertexBarrelShell_rmax"         value="VertexBarrelShell_rmin + VertexBarrelShell_thickness"/>
0057     <constant name="VertexBarrelShell_length"       value="VertexBarrelLayer_length-VertexBarrelShell_thickness"/>
0058 
0059     <constant name="VertexBarrelSupport_thickness"  value="1.0*cm"/>
0060     <constant name="VertexBarrelSupport_rmin"       value="VertexBarrelShell_rmin-VertexBarrelSupport_thickness/2.0"/>
0061     <constant name="VertexBarrelSupport_rmax"       value="VertexBarrelSupport_rmin + VertexBarrelSupport_thickness"/>
0062     <constant name="VertexBarrelSupport_length"     value="VertexBarrelLayer_length"/>
0063 
0064     <constant name="VertexTrackerEndcapN_zmin"      value="25*cm"/>
0065     <constant name="VertexTrackerEndcapP_zmin"      value="25*cm"/>
0066 
0067     <constant name="VertexEndcap_NLayers"           value="1"/>
0068     <constant name="VertexTrackerEndcap_delta"      value="(VertexTrackerEndcapP_zmax - VertexTrackerEndcapP_zmin)/VertexEndcap_NLayers"/>
0069     <constant name="VertexEndcapLayer_dz"           value="2*cm"/>
0070     <constant name="VertexEndcapLayer_thickness"    value="min(3*cm,VertexEndcapLayer_dz-0.5*cm)"/>
0071 
0072     <constant name="VertexEndcap_NModules"          value="12"/>
0073     <constant name="VertexEndcapMod_dz"             value="2.5*mm"/>
0074     <constant name="VertexEndcapModOpeningAngle"    value="360.0/VertexEndcap_NModules*degree + 0.5*degree"/>
0075     <constant name="VertexEndcapMod1_x1"            value="2.0*VertexTrackerEndcapP_rmin*sin(VertexEndcapModOpeningAngle/2.0)"/>
0076     <constant name="VertexEndcapMod1_x2"            value="2.0*VertexTrackerEndcapP_rmax*sin(VertexEndcapModOpeningAngle/2.0)"/>
0077     <constant name="VertexEndcapMod1_y"             value="VertexTrackerEndcapP_rmax*cos(VertexEndcapModOpeningAngle/2.0) - VertexTrackerEndcapP_rmin"/>
0078 
0079     <comment> cone connecting vertex barrel to endcap </comment>
0080     <!-- <constant name="VertexEndcapCone_zmax"       value="VertexEndcapShell_zmin-0.2*cm"/> -->
0081     <constant name="VertexSupportCarbon_thickness"       value="2*mm"/>
0082 
0083     <constant name="VertexEndcapCone_zmin"       value="VertexBarrelLayer_length/2.0 + 0.1*cm"/>
0084     <constant name="VertexEndcapCone_zmax"       value="VertexTrackerEndcapN_zmin    - 0.1*cm"/>
0085     <constant name="VertexEndcapCone_rmin1"      value="VertexEndcapCone_zmin * 36.26/49"/>
0086     <!-- <constant name="VertexEndcapCone_rmin1"      value="TrackerEndcapInner_rmax1"/> -->
0087     <constant name="VertexEndcapCone_rmin2"      value="VertexTrackerEndcapP_rmax"/>
0088     <constant name="VertexEndcapConeService_rmin1"      value="VertexEndcapCone_rmin1+VertexSupportCarbon_thickness+0.1*mm"/>
0089     <constant name="VertexEndcapConeService_rmin2"      value="VertexEndcapCone_rmin2+VertexSupportCarbon_thickness+0.1*mm"/>
0090     <constant name="VertexEndcapConeService_thickness"      value="0.6*mm"/>
0091     <constant name="VertexEndcapCone_length"     value="VertexEndcapCone_zmax - VertexEndcapCone_zmin"/>
0092 
0093 
0094     <comment>
0095       Extra parameters to approximate a cylinder as a set of skinny staves
0096       due to ACTS limitations.
0097     </comment>
0098       <constant name="VertexBarrelStave_count"       value="128"/>
0099       <constant name="VertexBarrelStave1_width"      value="2*VertexBarrelMod1_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0100       <constant name="VertexBarrelStave2_width"      value="2*VertexBarrelMod2_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0101       <constant name="VertexBarrelShellStave_width"  value="2*VertexBarrelShell_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0102   </define>
0103 
0104   <display>
0105   </display>
0106 
0107   <detectors>
0108     <documentation level="5">
0109         ### Actual detectors
0110     </documentation>
0111     <detector
0112       id="VertexBarrel_0_ID"
0113       name="VertexBarrel"
0114       type="athena_VertexBarrel"
0115       readout="VertexBarrelHits"
0116       insideTrackingVolume="true">
0117       <dimensions
0118         rmin="VertexBarrelLayer_rmin1"
0119         rmax="VertexBarrelSupport_rmax"
0120         length="VertexBarrel_length" />
0121       <comment>Vertex Barrel Modules</comment>
0122       <module name="Module1" vis="VertexLayerVis">
0123         <module_component name="ITS3"
0124                           material="Silicon" 
0125                           sensitive="true"
0126                           width="VertexBarrelStave1_width" 
0127                           length="VertexBarrelMod_length"
0128                           thickness="VertexBarrelSensor_thickness" 
0129                           vis="VertexLayerVis" />
0130       </module>
0131       <module name="Module2" vis="VertexLayerVis">
0132         <module_component name="ITS3"
0133                           material="Silicon" 
0134                           sensitive="true"
0135                           width="VertexBarrelStave2_width" 
0136                           length="VertexBarrelMod_length"
0137                           thickness="VertexBarrelSensor_thickness" 
0138                           vis="VertexLayerVis" />
0139       </module>
0140       <module name="SupportShell" vis="VertexSupportVis">
0141         <module_component name="CF Shell"
0142                           material="CarbonFiber" 
0143                           sensitive="false"
0144                           width="VertexBarrelShellStave_width" 
0145                           length="VertexBarrelShell_length"
0146                           thickness="VertexBarrelShell_thickness" 
0147                           vis="VertexSupportVis" />
0148       </module>
0149       <comment> Layers composed of many arrayed modules  </comment>
0150       <layer module="Module1" id="1" vis="VertexLayerVis">
0151         <barrel_envelope
0152           inner_r="VertexBarrelLayer_rmin1"
0153           outer_r="VertexBarrelLayer_rmax1"
0154           z_length="VertexBarrelLayer_length" />
0155         <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0156         <comment>
0157           phi0     : Starting phi of first module.
0158           phi_tilt : Phi tilt of a module.
0159           rc       : Radius of the module center.
0160           nphi     : Number of modules in phi.
0161           rphi_dr  : The delta radius of every other module.
0162           z0       : Z position of first module in phi.
0163           nz       : Number of modules to place in z.
0164           dr       : Radial displacement parameter, of every other module.
0165         </comment>
0166         <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelMod1_rmin" dr="0.0 * mm"/>
0167         <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0168       </layer>
0169       <layer module="Module2" id="2" vis="VertexLayerVis">
0170         <barrel_envelope
0171           inner_r="VertexBarrelLayer_rmin2"
0172           outer_r="VertexBarrelLayer_rmax2"
0173           z_length="VertexBarrelLayer_length" />
0174         <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0175         <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelMod2_rmin" dr="0.0 * mm"/>
0176         <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0177       </layer>
0178       <layer module="SupportShell" id="3" vis="VertexSupportVis">
0179         <barrel_envelope
0180           inner_r="VertexBarrelSupport_rmin"
0181           outer_r="VertexBarrelSupport_rmax"
0182           z_length="VertexBarrelSupport_length" />
0183         <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0184         <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelShell_rmin" dr="0.0 * mm"/>
0185         <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0186       </layer>
0187     </detector>
0188 
0189     <detector
0190       id="VertexEndcapP_0_ID"
0191       name="VertexEndcapP"
0192       type="athena_TrapEndcapTracker"
0193       readout="VertexEndcapHits"
0194       vis="TrackerVis"
0195       reflect="false">
0196 
0197       <support  material="CarbonFiber" name="sup_cone" vis="TrackerSupportVis">
0198         <shape type="Cone" 
0199           rmin1="VertexEndcapCone_rmin1" rmax1="VertexEndcapCone_rmin1+VertexSupportCarbon_thickness"
0200           rmin2="VertexEndcapCone_rmin2" rmax2="VertexEndcapCone_rmin2+VertexSupportCarbon_thickness" z="VertexEndcapCone_length/2.0"/>
0201         <position x="0*cm"  y="0*cm"   z="(VertexEndcapCone_zmin+VertexEndcapCone_zmax)/2.0"/>
0202       </support>
0203       <support  material="Aluminum" name="sup_cone_service" vis="TrackerSupportVis">
0204         <shape type="Cone" 
0205           rmin1="VertexEndcapConeService_rmin1" rmax1="VertexEndcapConeService_rmin1+VertexEndcapConeService_thickness"
0206           rmin2="VertexEndcapConeService_rmin2" rmax2="VertexEndcapConeService_rmin2+VertexEndcapConeService_thickness" z="VertexEndcapCone_length/2.0"/>
0207         <position x="0*cm"  y="0*cm"   z="(VertexEndcapCone_zmin+VertexEndcapCone_zmax)/2.0"/>
0208       </support>
0209 
0210 
0211       <module name="Module1" vis="AnlProcess_Blue">
0212         <trd x1="VertexEndcapMod1_x1/2.0" x2="VertexEndcapMod1_x2/2.0" z="VertexEndcapMod1_y/2"/>
0213         <module_component thickness="ITS3Thickness" material="Silicon" sensitive="true"/>
0214        <module_component thickness="VertexEndcapAluminumThickness"  material="Aluminum"/>
0215         <module_component thickness="VertexCarbon_thickness"          material="CarbonFiber"/>
0216       </module>
0217       <layer id="1">
0218         <envelope  vis="TrackerVis"
0219           rmin="VertexTrackerEndcapP_rmin"
0220           rmax="VertexTrackerEndcapP_rmax"
0221           length="VertexEndcapLayer_thickness"
0222           zstart="VertexTrackerEndcapP_zmin + VertexEndcapLayer_dz/2.0" />
0223         <layer_material surface="representing" binning="binPhi,binR" bins0="20*VertexEndcap_NModules" bins1="256"/>
0224         <ring vis="TrackerVis"
0225           r="VertexTrackerEndcapP_rmin+VertexEndcapMod1_y/2.0"
0226           zstart="0.0"
0227           nmodules="VertexEndcap_NModules" dz="VertexEndcapMod_dz" module="Module1" />
0228       </layer>
0229     </detector>
0230 
0231 
0232     <detector
0233       id="VertexEndcapN_0_ID"
0234       name="VertexEndcapN"
0235       type="athena_TrapEndcapTracker"
0236       readout="VertexEndcapHits"
0237       vis="TrackerVis"
0238       reflect="true">
0239 
0240       <support  material="CarbonFiber" name="sup_cone" vis="TrackerSupportVis">
0241         <shape type="Cone" 
0242           rmin2="VertexEndcapCone_rmin1" rmax2="VertexEndcapCone_rmin1+VertexSupportCarbon_thickness"
0243           rmin1="VertexEndcapCone_rmin2" rmax1="VertexEndcapCone_rmin2+VertexSupportCarbon_thickness" z="VertexEndcapCone_length/2.0"/>
0244         <position x="0*cm"  y="0*cm"   z="-1.0*(VertexEndcapCone_zmin+VertexEndcapCone_zmax)/2.0"/>
0245       </support>
0246       <support  material="Aluminum" name="sup_cone_service" vis="TrackerSupportVis">
0247         <shape type="Cone" 
0248           rmin2="VertexEndcapConeService_rmin1" rmax2="VertexEndcapConeService_rmin1+VertexEndcapConeService_thickness"
0249           rmin1="VertexEndcapConeService_rmin2" rmax1="VertexEndcapConeService_rmin2+VertexEndcapConeService_thickness" z="VertexEndcapCone_length/2.0"/>
0250         <position x="0*cm"  y="0*cm"   z="-1.0*(VertexEndcapCone_zmin+VertexEndcapCone_zmax)/2.0"/>
0251       </support>
0252 
0253       <module name="Module1" vis="AnlProcess_Blue">
0254         <trd x1="VertexEndcapMod1_x1/2.0" x2="VertexEndcapMod1_x2/2.0" z="VertexEndcapMod1_y/2"/>
0255         <module_component thickness="ITS3Thickness" material="Silicon" sensitive="true"/>
0256        <module_component thickness="VertexEndcapAluminumThickness"  material="Aluminum"/>
0257         <module_component thickness="VertexCarbon_thickness"          material="CarbonFiber"/>
0258       </module>
0259       <layer id="1">
0260         <envelope  vis="TrackerVis"
0261           rmin="VertexTrackerEndcapN_rmin"
0262           rmax="VertexTrackerEndcapN_rmax"
0263           length="VertexEndcapLayer_thickness"
0264           zstart="VertexTrackerEndcapN_zmin + VertexEndcapLayer_dz/2.0" />
0265         <layer_material surface="representing" binning="binPhi,binR" bins0="20*VertexEndcap_NModules" bins1="256"/>
0266         <ring vis="TrackerVis"
0267           r="VertexTrackerEndcapN_rmin+VertexEndcapMod1_y/2.0"
0268           zstart="0.0"
0269           nmodules="VertexEndcap_NModules" dz="VertexEndcapMod_dz" module="Module1" />
0270       </layer>
0271     </detector>
0272 
0273   </detectors>
0274 
0275   <readouts>
0276     <readout name="VertexBarrelHits">
0277       <segmentation type="CartesianGridXY" grid_size_x="0.010*mm" grid_size_y="0.010*mm" />
0278       <id>system:8,layer:4,module:12,sensor:2,x:32:-16,y:-16</id>
0279     </readout>
0280     <readout name="VertexEndcapHits">
0281       <segmentation type="CartesianGridXZ" grid_size_x="0.010*mm" grid_size_z="0.010*mm" />
0282       <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0283     </readout>
0284   </readouts>
0285 
0286 
0287 </lccdd>