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>