Back to home page

EIC code displayed by LXR

 
 

    


Warning, /athena/compact/tof_endcap.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       --------------------------
0006       Forward TOF Parameters
0007       --------------------------
0008     </comment>
0009     <comment> Forward/backward TOF position </comment>
0010     <constant name="ForwardTOF_length"           value="min(ForwardTOFRegion_length, 2.*cm)"/>
0011     <constant name="ForwardTOF_zmin"             value="ForwardTOFRegion_zmin + ForwardTOFRegion_length - ForwardTOF_length - 1*cm"/>
0012     <constant name="ForwardTOF_nlayers"          value="2"/>
0013     <constant name="ForwardTOFMod_offset"        value="1.2*cm"/>
0014     <constant name="BackwardTOF_length"          value="min(BackwardTOFRegion_length, 2.*cm)"/>
0015     <constant name="BackwardTOF_zmin"            value="BackwardTOFRegion_zmin + 0.5*cm"/>
0016     <constant name="BackwardTOF_nlayers"         value="2"/>
0017     <constant name="BackwardTOFMod_offset"       value="1.2*cm"/>
0018     
0019     <comment> LGAD parameters for the endcap TOFs </comment>
0020     <constant name="TOFEndcapSensor_thickness"   value="300*um" />
0021     <constant name="TOFEndcapService_thickness"  value="5.00/100*9.37*cm-TOFEndcapSensor_thickness" />
0022     <constant name="TOFEndcapMod_count"          value="36" />
0023     <constant name="TOFEndcapMod_dz"             value="0" />
0024     <constant name="TOFEndcapMod_overlap"        value="0" />
0025   </define>
0026 
0027   <documentation>
0028     ## Forward and backward TOF double-disks,
0029     ## a potential ATHENA upgrade
0030   </documentation>
0031 
0032   <comment>
0033     Actual detector implementation. 
0034   </comment>
0035   <define>
0036 
0037     <constant name="TOFEndcapMod_thickness"     value="TOFEndcapSensor_thickness + TOFEndcapService_thickness" />
0038     <constant name="TOFEndcapMod_angle"         value="360.0*degree / TOFEndcapMod_count * (1 + TOFEndcapMod_overlap)" />
0039     <comment> 1 um padding to not have layer and module touch (ACTS requirement) </comment>
0040     <constant name="TOFEndcapLayer_thickness"   value="TOFEndcapMod_thickness + 2 * TOFEndcapMod_dz + 1 * um" />
0041 
0042     <constant name="ForwardTOFMod_rmin"         value="ForwardTOFRegion_tan * ForwardTOF_zmin" />
0043     <constant name="ForwardTOFMod_rmax"         value="ForwardTOFRegion_rmax" />
0044     <constant name="ForwardTOFMod_x1"           value="2 * ForwardTOFMod_rmin * tan(TOFEndcapMod_angle/2)" />
0045     <constant name="ForwardTOFMod_x2"           value="2 * ForwardTOFMod_rmax * sin(TOFEndcapMod_angle/2)" />
0046     <constant name="ForwardTOFMod_y"            value="ForwardTOFMod_rmax * cos(TOFEndcapMod_angle/2) - ForwardTOFMod_rmin" />
0047     <constant name="ForwardTOFMod1_zmin"        value="ForwardTOF_zmin" />
0048     <constant name="ForwardTOFMod2_zmin"        value="ForwardTOF_zmin + ForwardTOFMod_offset" />
0049     <constant name="ForwardTOFLayer_rmin"       value="ForwardTOFMod_rmin - 1*um" />
0050     <constant name="ForwardTOFLayer_rmax"       value="ForwardTOFMod_rmax + 1*um" />
0051     <constant name="ForwardTOFLayer1_zmin"      value="ForwardTOFMod1_zmin - TOFEndcapLayer_thickness / 2" />
0052     <constant name="ForwardTOFLayer2_zmin"      value="ForwardTOFMod2_zmin - TOFEndcapLayer_thickness / 2" />
0053 
0054     <constant name="BackwardTOFMod_rmin"        value="BackwardPIDRegion_tan * BackwardTOF_zmin" />
0055     <constant name="BackwardTOFMod_rmax"        value="BackwardPIDRegion_rmax" />
0056     <constant name="BackwardTOFMod_x1"          value="2 * BackwardTOFMod_rmin * tan(TOFEndcapMod_angle/2)" />
0057     <constant name="BackwardTOFMod_x2"          value="2 * BackwardTOFMod_rmax * sin(TOFEndcapMod_angle/2)" />
0058     <constant name="BackwardTOFMod_y"           value="BackwardTOFMod_rmax * cos(TOFEndcapMod_angle/2) - BackwardTOFMod_rmin" />
0059     <constant name="BackwardTOFMod1_zmin"       value="BackwardTOF_zmin" />
0060     <constant name="BackwardTOFMod2_zmin"       value="BackwardTOF_zmin + BackwardTOFMod_offset" />
0061     <constant name="BackwardTOFLayer_rmin"      value="BackwardTOFMod_rmin - 1*um" />
0062     <constant name="BackwardTOFLayer_rmax"      value="BackwardTOFMod_rmax + 1*um" />
0063     <constant name="BackwardTOFLayer1_zmin"     value="BackwardTOFMod1_zmin - TOFEndcapLayer_thickness / 2" />
0064     <constant name="BackwardTOFLayer2_zmin"     value="BackwardTOFMod2_zmin - TOFEndcapLayer_thickness / 2" />
0065   </define>
0066 
0067   <detectors>
0068       <detector
0069         id="ForwardTOF_ID"
0070         name="ForwardTOF"
0071         type="athena_TrapEndcapTracker"
0072         readout="TOFEndcapHits"
0073         vis="TOFVis"
0074         reflect="false">
0075         <module name="ForwardModule" vis="TOFModuleVis">
0076           <trd x1="ForwardTOFMod_x1/2.0" x2="ForwardTOFMod_x2/2.0" z="ForwardTOFMod_y/2"/>
0077           <comment> TRDs are built back-to-front </comment>
0078           <module_component thickness="TOFEndcapService_thickness" material="Silicon" vis="TOFVis"/>
0079           <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true" vis="TOFSensorVis"/>
0080         </module>
0081         <layer id="1">
0082           <envelope  vis="TOFLayerVis"
0083             rmin="ForwardTOFLayer_rmin"
0084             rmax="ForwardTOFLayer_rmax"
0085             length="TOFEndcapLayer_thickness"
0086             zstart="ForwardTOFLayer1_zmin" />
0087           <ring 
0088             r="ForwardTOFMod_rmin + ForwardTOFMod_y/2.0"
0089             zstart="0"
0090             nmodules="TOFEndcapMod_count" 
0091             dz="TOFEndcapMod_dz" 
0092             module="ForwardModule" />
0093         </layer>
0094         <layer id="2">
0095           <envelope  vis="TOFLayerVis"
0096             rmin="ForwardTOFLayer_rmin"
0097             rmax="ForwardTOFLayer_rmax"
0098             length="TOFEndcapLayer_thickness"
0099             zstart="ForwardTOFLayer2_zmin" />
0100           <ring 
0101             r="ForwardTOFMod_rmin + ForwardTOFMod_y/2.0"
0102             zstart="0"
0103             nmodules="TOFEndcapMod_count" 
0104             dz="TOFEndcapMod_dz" 
0105             module="ForwardModule" />
0106         </layer>
0107       </detector>
0108       <detector
0109         id="BackwardTOF_ID"
0110         name="BackwardTOF"
0111         type="athena_TrapEndcapTracker"
0112         readout="TOFEndcapHits"
0113         vis="TOFVis"
0114         reflect="true">
0115         <module name="BackwardModule" vis="TOFModuleVis">
0116           <trd x1="BackwardTOFMod_x1/2.0" x2="BackwardTOFMod_x2/2.0" z="BackwardTOFMod_y/2"/>
0117           <comment> TRDs are built back-to-front </comment>
0118           <module_component thickness="TOFEndcapService_thickness" material="Silicon" vis="TOFVis"/>
0119           <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true" vis="TOFSensorVis"/>
0120         </module>
0121         <layer id="1">
0122           <envelope  vis="TOFLayerVis"
0123             rmin="BackwardTOFLayer_rmin"
0124             rmax="BackwardTOFLayer_rmax"
0125             length="TOFEndcapLayer_thickness"
0126             zstart="BackwardTOFLayer1_zmin" />
0127           <ring 
0128             r="BackwardTOFMod_rmin + BackwardTOFMod_y/2.0"
0129             zstart="0"
0130             nmodules="TOFEndcapMod_count" 
0131             dz="TOFEndcapMod_dz" 
0132             module="BackwardModule" />
0133         </layer>
0134         <layer id="2">
0135           <envelope  vis="TOFLayerVis"
0136             rmin="BackwardTOFLayer_rmin"
0137             rmax="BackwardTOFLayer_rmax"
0138             length="TOFEndcapLayer_thickness"
0139             zstart="BackwardTOFLayer2_zmin" />
0140           <ring 
0141             r="BackwardTOFMod_rmin + BackwardTOFMod_y/2.0"
0142             zstart="0"
0143             nmodules="TOFEndcapMod_count" 
0144             dz="TOFEndcapMod_dz" 
0145             module="BackwardModule" />
0146         </layer>
0147       </detector>
0148   </detectors>
0149 
0150   <readouts>
0151     <readout name="TOFEndcapHits">
0152       <segmentation type="CartesianGridXZ" grid_size_x="50*um" grid_size_z="50*um" />
0153       <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0154     </readout>
0155   </readouts>
0156 
0157 </lccdd>