Newer
Older
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<define>
<comment>
--------------------------
Forward and backward TOF Parameters
--------------------------
</comment>
<constant name="TOFEndcapSensor_thickness" value="0.3*mm"/>
<constant name="TOFEndcap_thickness" value="2.00/100*9.37*cm"/>
<constant name="TOFEndcapService_thickness" value="TOFEndcap_thickness-TOFEndcapSensor_thickness"/>
<constant name="TOFEndcap_nLayers" value="2"/>
<constant name="ForwardTOF_zmin" value="BarrelTracking_length/2.0 + ForwardTracking_length + ForwardRICH_length + ForwardTRD_length"/>
<constant name="ForwardTOF_dz" value="(ForwardTOF_length-0.4*cm)/TOFEndcap_nLayers"/>
<constant name="ForwardTOF_rmin1" value="ForwardPID_rmin1"/>
<constant name="ForwardTOF_rmin2" value="ForwardPID_rmin1"/>
<constant name="ForwardTOF_rmax1" value="Solenoid_rmin"/>
<constant name="ForwardTOF_rmax2" value="Solenoid_rmin"/>
<constant name="ForwardTOFModOpeningAngle" value="30.0*degree"/>
<constant name="ForwardTOFMod1_x1" value="2.0*ForwardTOF_rmin1*sin(ForwardTOFModOpeningAngle/2.0)"/>
<constant name="ForwardTOFMod1_x2" value="2.0*ForwardTOF_rmax1*sin(ForwardTOFModOpeningAngle/2.0)"/>
<constant name="ForwardTOFMod1_y" value="ForwardTOF_rmax1*cos(ForwardTOFModOpeningAngle/2.0) - ForwardTOF_rmin1"/>
<constant name="ForwardTOFMod2_x1" value="2.0*ForwardTOF_rmin2*sin(ForwardTOFModOpeningAngle/2.0)"/>
<constant name="ForwardTOFMod2_x2" value="2.0*ForwardTOF_rmax2*sin(ForwardTOFModOpeningAngle/2.0)"/>
<constant name="ForwardTOFMod2_y" value="ForwardTOF_rmax2*cos(ForwardTOFModOpeningAngle/2.0) - ForwardTOF_rmin2"/>
<constant name="BackwardTOF_zmin" value="BarrelTracking_length/2.0 + BackwardTracking_length + BackwardCherenkov_length "/>
<constant name="BackwardTOF_dz" value="(BackwardTOF_length-0.4*cm)/TOFEndcap_nLayers"/>
<constant name="BackwardTOF_thickness" value="BackwardTOF_dz - 1.0*mm"/>
<comment> Note, the -1.0*mm is so the layers do not touch surfaces.
This is a limitation of ACTS geometry which will likely go away in the future.</comment>
<constant name="BackwardTOF_rmin1" value="ForwardPID_rmin1"/>
<constant name="BackwardTOF_rmin2" value="ForwardPID_rmin1"/>
<constant name="BackwardTOF_rmax1" value="BarrelTracking_rmax"/>
<constant name="BackwardTOF_rmax2" value="BarrelTracking_rmax"/>
<constant name="BackwardTOFModOpeningAngle" value="30.0*degree"/>
<constant name="BackwardTOFMod1_x1" value="2.0*BackwardTOF_rmin1*sin(BackwardTOFModOpeningAngle/2.0)"/>
<constant name="BackwardTOFMod1_x2" value="2.0*BackwardTOF_rmax1*sin(BackwardTOFModOpeningAngle/2.0)"/>
<constant name="BackwardTOFMod1_y" value="BackwardTOF_rmax1*cos(BackwardTOFModOpeningAngle/2.0) - BackwardTOF_rmin1"/>
<constant name="BackwardTOFMod2_x1" value="2.0*BackwardTOF_rmin2*sin(BackwardTOFModOpeningAngle/2.0)"/>
<constant name="BackwardTOFMod2_x2" value="2.0*BackwardTOF_rmax2*sin(BackwardTOFModOpeningAngle/2.0)"/>
<constant name="BackwardTOFMod2_y" value="BackwardTOF_rmax2*cos(BackwardTOFModOpeningAngle/2.0) - BackwardTOF_rmin2"/>
<detector
id="ForwardTOF_ID"
name="ForwardTOF"
readout="TOFEndcapHits"
vis="TOFVis"
reflect="false">
<module name="Module1" vis="TOFVis">
<trd x1="ForwardTOFMod1_x1/2.0" x2="ForwardTOFMod1_x2/2.0" z="ForwardTOFMod1_y/2"/>
<module_component thickness="ITS3Thickness" material="Silicon" sensitive="true"/>
<module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
</module>
<module name="Module2" vis="TOFVis">
<trd x1="ForwardTOFMod2_x1/2.0" x2="ForwardTOFMod2_x2/2.0" z="ForwardTOFMod2_y/2"/>
<module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
<module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
</module>
<layer id="1">
<envelope vis="TOFVis"
rmin="ForwardTOF_rmin1"
rmax="ForwardTOF_rmax1"
r="ForwardTOF_rmin1+ForwardTOFMod1_y/2.0"
zstart="0.0*mm"
nmodules="12" dz="2.5 * mm" module="Module1" />
</layer>
<layer id="2">
<envelope vis="TOFVis"
rmin="ForwardTOF_rmin2"
rmax="ForwardTOF_rmax2"
zstart="ForwardTOF_zmin + ForwardTOF_dz" />
r="ForwardTOF_rmin2+ForwardTOFMod2_y/2.0"
zstart="0.0*mm"
nmodules="12" dz="2.5 * mm" module="Module2" />
</layer>
</detector>
<detector
id="BackwardTOF_ID"
name="BackwardTOF"
readout="TOFEndcapHits"
vis="TOFVis"
reflect="true">
<module name="Module1" vis="TOFVis">
<trd x1="BackwardTOFMod1_x1/2.0" x2="BackwardTOFMod1_x2/2.0" z="BackwardTOFMod1_y/2"/>
<module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
<module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
</module>
<module name="Module2" vis="TOFVis">
<trd x1="BackwardTOFMod2_x1/2.0" x2="BackwardTOFMod2_x2/2.0" z="BackwardTOFMod2_y/2"/>
<module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
<module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
</module>
<layer id="1">
<envelope vis="TOFVis"
rmin="BackwardTOF_rmin1 + 0 * 1.2*cm"
rmax="BackwardTOF_rmax1"
r="BackwardTOF_rmin1+BackwardTOFMod1_y/2.0"
zstart="0.0*mm"
nmodules="12" dz="2.5 * mm" module="Module1" />
</layer>
<layer id="2">
<envelope vis="TOFVis"
rmin="BackwardTOF_rmin2"
rmax="BackwardTOF_rmax2"
zstart="BackwardTOF_zmin + BackwardTOF_dz" />
r="BackwardTOF_rmin2+BackwardTOFMod2_y/2.0"
zstart="0.0*mm"
nmodules="12" dz="2.5 * mm" module="Module2" />
</layer>
</detector>
<readouts>
<readout name="TOFEndcapHits">
<segmentation type="CartesianGridXZ" grid_size_x="0.20*mm" grid_size_z="0.20*mm" />
<id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>