Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<define>
<constant name="BarrelTOFSpaceFrame_width" value="40.0*mm"/>
<constant name="BarrelTOFSpaceFrame_height" value="sqrt(3.0)*32.0*mm/2.0"/>
<constant name="BarrelTOFSensor_thickness" value="0.3*mm"/>
<constant name="BarrelTOFModule_thickness" value="2.00/100*9.37*cm"/>
<constant name="BarrelTOFService_thickness" value="BarrelTOFModule_thickness-BarrelTOFSensor_thickness"/>
<comment>
Layer_rOffset is used to add inside space so the _rmin value is the nominal sensor radius.
</comment>
<constant name="BarrelTOFLayer_rOffset" value="0.5*cm"/>
<constant name="BarrelTOF_rmin1" value="50.0*cm"/>
<constant name="BarrelTOF_rmin2" value="BarrelTOF_rmin1 + BarrelTOFSpaceFrame_width"/>
<constant name="BarrelTOF_length1" value="192.0*cm"/>
<constant name="BarrelTOF_length2" value="200.0*cm"/>
<constant name="BarrelTOF_thickness" value="BarrelTOF_rmin2 - BarrelTOF_rmin1"/>
<constant name="BarrelTOF_length" value="BarrelTOF_length2"/>
<comment> TODO: These should be computed </comment>
<constant name="BarrelTOF_NModules" value="80"/>
</define>
<display>
</display>
<detectors>
<detector
id="BarrelTOF_ID"
name="BarrelTOF"
type="athena_TrackerBarrel"
readout="BarrelTOFHits"
insideTrackingVolume="true">
<dimensions
rmin="BarrelTOF_rmin1-BarrelTOFLayer_rOffset"
rmax="BarrelTOF_rmin2-BarrelTOFLayer_rOffset + BarrelTOF_thickness"
length="BarrelTOF_length"/>
<comment>
Tracker Barrel Modules
</comment>
<module name="BarrelTOF_Module1" vis="TOFVis">
<frame material="CarbonFiber_25percent" vis="TOFVis"
width="BarrelTOFSpaceFrame_width"
height="BarrelTOFSpaceFrame_height"
length="BarrelTOF_length1"
thickness="0.1*mm" />
<module_component name="silicon" material="Silicon" sensitive="true"
width="BarrelTOFSpaceFrame_width" length="BarrelTOF_length1-0.1*mm" thickness="BarrelTOFSensor_thickness" >
</module_component>
<module_component name="service" material="Silicon" sensitive="false"
width="BarrelTOFSpaceFrame_width" length="BarrelTOF_length1-0.1*mm" thickness="BarrelTOFService_thickness" />
</module>
<layer module="BarrelTOF_Module1" id="1" vis="TOFVis">
<barrel_envelope
inner_r="BarrelTOF_rmin1-BarrelTOFLayer_rOffset"
outer_r="BarrelTOF_rmin1-BarrelTOFLayer_rOffset + BarrelTOF_thickness-1.0*mm"
z_length="BarrelTOF_length"/>
<rphi_layout phi_tilt="10.0*degree" nphi="BarrelTOF_NModules" phi0="0.0" rc="BarrelTOF_rmin1" dr="0.0 * mm"/>
<z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
</layer>
</detector>
</detectors>
<readouts>
<readout name="BarrelTOFHits">
<segmentation type="CartesianGridXY" grid_size_x="0.150*mm" grid_size_y="0.150*mm" />
<id>system:8,layer:4,module:12,sensor:2,x:32:-16,y:-16</id>