Warning, /athena/compact/vertex_tracker_3layers.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 Main parameters
0006 </comment>
0007
0008 <constant name="SiVertexSensor_thickness" value="40*um"/>
0009 <constant name="VertexBarrelMod_length" value="280.0*mm"/>
0010 <constant name="VertexBarrelMod_rmin" value="3.3*cm"/>
0011 <constant name="VertexBarrelMod_offset" value="1.05*cm"/>
0012 <constant name="VertexBarrelMod_count" value="3"/>
0013 <constant name="VertexBarrelShell_thickness" value="300.0*um"/>
0014
0015 <documentation>
0016 #### Vertex Tracker Barrel Parameters
0017
0018 - The sensor modules are 2 half-cylinders.
0019 - There are 2 sensitive layers
0020 - Each sensor has a thickness is 40um
0021 - There is an outer shell for structural support 300um thick.
0022 - The ID of this shell is set (arbitrarily) to 10 cm.
0023
0024 ##### Sensor layers
0025
0026 Currently there are 2 sensor layers. Each is composed of 2 half-cylinders modules with only 40um of silicon thickness.
0027
0028 ##### Support shell
0029
0030 Simple carbon fiber support shell.
0031
0032 </documentation>
0033
0034 <constant name="VertexBarrelEnvelope_length" value="VertexTrackingRegion_length"/>
0035 <constant name="VertexBarrelLayer_length" value="VertexBarrelMod_length + 1*um"/>
0036
0037 <constant name="VertexBarrelLayer_thickness" value="0.2*cm"/>
0038 <constant name="VertexBarrelMod_thickness" value="0.1*cm"/>
0039
0040 <constant name="VertexBarrelMod1_rmin" value="VertexBarrelMod_rmin"/>
0041 <constant name="VertexBarrelMod2_rmin" value="VertexBarrelMod_rmin + 1 * VertexBarrelMod_offset"/>
0042 <constant name="VertexBarrelMod3_rmin" value="VertexBarrelMod_rmin + 2 * VertexBarrelMod_offset"/>
0043
0044 <constant name="VertexBarrelLayer1_rmin" value="VertexBarrelMod_rmin - VertexBarrelLayer_thickness/2.0"/>
0045 <constant name="VertexBarrelLayer1_rmax" value="VertexBarrelLayer1_rmin + VertexBarrelLayer_thickness"/>
0046 <constant name="VertexBarrelLayer2_rmin" value="VertexBarrelLayer1_rmin + 1 * VertexBarrelMod_offset"/>
0047 <constant name="VertexBarrelLayer2_rmax" value="VertexBarrelLayer2_rmin + VertexBarrelLayer_thickness"/>
0048 <constant name="VertexBarrelLayer3_rmin" value="VertexBarrelLayer1_rmin + 2 * VertexBarrelMod_offset"/>
0049 <constant name="VertexBarrelLayer3_rmax" value="VertexBarrelLayer3_rmin + 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="VertexBarrelMod_rmin + VertexBarrelMod_count * VertexBarrelMod_offset"/>
0055 <constant name="VertexBarrelShell_rmax" value="VertexBarrelShell_rmin + VertexBarrelShell_thickness"/>
0056 <constant name="VertexBarrelShell_length" value="VertexBarrelMod_length"/>
0057
0058 <constant name="VertexBarrelSupport_thickness" value="0.1*cm"/>
0059 <constant name="VertexBarrelSupport_rmin" value="VertexBarrelShell_rmin-VertexBarrelSupport_thickness/2.0"/>
0060 <constant name="VertexBarrelSupport_rmax" value="VertexBarrelSupport_rmin + VertexBarrelSupport_thickness"/>
0061 <constant name="VertexBarrelSupport_length" value="VertexBarrelLayer_length"/>
0062
0063 <comment>
0064 Extra parameters to approximate a cylinder as a set of skinny staves
0065 due to ACTS limitations.
0066 </comment>
0067 <constant name="VertexBarrelStave_count" value="128"/>
0068 <constant name="VertexBarrelStave1_width" value="2*VertexBarrelMod1_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0069 <constant name="VertexBarrelStave2_width" value="2*VertexBarrelMod2_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0070 <constant name="VertexBarrelStave3_width" value="2*VertexBarrelMod3_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0071 <constant name="VertexBarrelShellStave_width" value="2*VertexBarrelShell_rmin * tan(180*degree/VertexBarrelStave_count)"/>
0072 </define>
0073
0074 <display>
0075 </display>
0076
0077 <detectors>
0078 <documentation level="5">
0079 ### Actual detectors
0080 </documentation>
0081 <detector
0082 id="VertexBarrel_0_ID"
0083 name="VertexBarrel"
0084 type="athena_VertexBarrel"
0085 readout="VertexBarrelHits"
0086 insideTrackingVolume="true">
0087 <dimensions
0088 rmin="VertexBarrelLayer1_rmin"
0089 rmax="VertexBarrelSupport_rmax"
0090 length="VertexBarrelEnvelope_length" />
0091 <comment>Vertex Barrel Modules</comment>
0092 <module name="Module1" vis="VertexLayerVis">
0093 <module_component name="ITS3"
0094 material="Silicon"
0095 sensitive="true"
0096 width="VertexBarrelStave1_width"
0097 length="VertexBarrelMod_length"
0098 thickness="SiVertexSensor_thickness"
0099 vis="VertexLayerVis" />
0100 </module>
0101 <module name="Module2" vis="VertexLayerVis">
0102 <module_component name="ITS3"
0103 material="Silicon"
0104 sensitive="true"
0105 width="VertexBarrelStave2_width"
0106 length="VertexBarrelMod_length"
0107 thickness="SiVertexSensor_thickness"
0108 vis="VertexLayerVis" />
0109 </module>
0110 <module name="Module3" vis="VertexLayerVis">
0111 <module_component name="ITS3"
0112 material="Silicon"
0113 sensitive="true"
0114 width="VertexBarrelStave3_width"
0115 length="VertexBarrelMod_length"
0116 thickness="SiVertexSensor_thickness"
0117 vis="VertexLayerVis" />
0118 </module>
0119 <module name="SupportShell" vis="VertexSupportVis">
0120 <module_component name="CF Shell"
0121 material="CarbonFiber"
0122 sensitive="false"
0123 width="VertexBarrelShellStave_width"
0124 length="VertexBarrelShell_length"
0125 thickness="VertexBarrelShell_thickness"
0126 vis="VertexSupportVis" />
0127 </module>
0128 <comment> Layers composed of many arrayed modules </comment>
0129 <layer module="Module1" id="1" vis="VertexLayerVis">
0130 <barrel_envelope
0131 inner_r="VertexBarrelLayer1_rmin"
0132 outer_r="VertexBarrelLayer1_rmax"
0133 z_length="VertexBarrelLayer_length" />
0134 <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0135 <comment>
0136 phi0 : Starting phi of first module.
0137 phi_tilt : Phi tilt of a module.
0138 rc : Radius of the module center.
0139 nphi : Number of modules in phi.
0140 rphi_dr : The delta radius of every other module.
0141 z0 : Z position of first module in phi.
0142 nz : Number of modules to place in z.
0143 dr : Radial displacement parameter, of every other module.
0144 </comment>
0145 <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelMod1_rmin" dr="0.0 * mm"/>
0146 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0147 </layer>
0148 <layer module="Module2" id="2" vis="VertexLayerVis">
0149 <barrel_envelope
0150 inner_r="VertexBarrelLayer2_rmin"
0151 outer_r="VertexBarrelLayer2_rmax"
0152 z_length="VertexBarrelLayer_length" />
0153 <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0154 <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelMod2_rmin" dr="0.0 * mm"/>
0155 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0156 </layer>
0157 <layer module="Module3" id="3" vis="VertexLayerVis">
0158 <barrel_envelope
0159 inner_r="VertexBarrelLayer3_rmin"
0160 outer_r="VertexBarrelLayer3_rmax"
0161 z_length="VertexBarrelLayer_length" />
0162 <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0163 <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelMod3_rmin" dr="0.0 * mm"/>
0164 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0165 </layer>
0166 <layer module="SupportShell" id="VertexBarrelMod_count + 1" vis="VertexSupportLayerVis">
0167 <barrel_envelope
0168 inner_r="VertexBarrelSupport_rmin"
0169 outer_r="VertexBarrelSupport_rmax"
0170 z_length="VertexBarrelSupport_length" />
0171 <layer_material surface="outer" binning="binPhi,binZ" bins0="VertexBarrelStave_count" bins1="100" />
0172 <rphi_layout phi_tilt="0.0*degree" nphi="VertexBarrelStave_count" phi0="0.0" rc="VertexBarrelShell_rmin" dr="0.0 * mm"/>
0173 <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0174 </layer>
0175 </detector>
0176 </detectors>
0177
0178 <readouts>
0179 <readout name="VertexBarrelHits">
0180 <segmentation type="CartesianGridXY" grid_size_x="0.010*mm" grid_size_y="0.010*mm" />
0181 <id>system:8,layer:4,module:12,sensor:2,x:32:-16,y:-16</id>
0182 </readout>
0183 </readouts>
0184
0185 </lccdd>