Back to home page

EIC code displayed by LXR

 
 

    


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>