Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/tracking/silicon_disks.xml is written in an unsupported language. File is not indexed.

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Sylvester Joosten, Wouter Deconinck, Shujie Li -->
0003 
0004 <lccdd>
0005   <comment>
0006     Main parameters. June 2022 setup with symmetric disk locations.
0007     Here to comply with the ACTS translation onion structure we have:
0008       - the first disk in the inner tracking assembly,
0009       - the second silicon disk in the middle silicon tracking assembly
0010       - the and the following 3 disks in the outer silicon tracking assembly
0011     in their own tracking assembly.
0012   </comment>
0013 
0014   <define>
0015 
0016     <comment> Main tracker disk setup </comment>
0017 
0018     <comment> Support/service thicknesses from ATHENA disks for now </comment>
0019     <constant name="SiTrackerEndcapAl_thickness"    value="0.15*mm"/>
0020     <constant name="SiTrackerEndcapCF_thickness"    value="0.12*mm"/>
0021     <constant name="SiTrackerSensor_thickness"      value="40*um"/>
0022 
0023     <comment> Currently parametrized as 36 pie-shaped modules to approximate disk </comment>
0024     <constant name="SiTrackerEndcapMod_count"       value="36"/>
0025     <constant name="SiTrackerEndcapMod_dz"          value="0" />
0026     <constant name="SiTrackerEndcapMod_overlap"     value="0"/>
0027 
0028     <comment> Global Si endcap variables </comment>
0029     <constant name="SiTrackerEndcapMod_thickness"   value="SiTrackerEndcapCF_thickness + SiTrackerEndcapAl_thickness + SiTrackerSensor_thickness" />
0030     <constant name="SiTrackerEndcapMod_angle"       value="360.0*degree / SiTrackerEndcapMod_count * (1 + SiTrackerEndcapMod_overlap)" />
0031     <constant name="SiTrackerEndcapLayer_thickness" value="SiTrackerEndcapMod_thickness + 2 * SiTrackerEndcapMod_dz + 1*um" />
0032 
0033     <comment> Acts envelope buffer distances </comment>
0034     <constant name="SiTrackerEndcap_envelope_rmin_delta" value="1*mm"/>
0035     <constant name="SiTrackerEndcap_envelope_rmax_delta" value="1*mm"/>
0036     <constant name="SiTrackerEndcap_envelope_length_delta" value="2*mm"/>
0037   </define>
0038 
0039   <comment>
0040     Inner silicon tracker disks
0041   </comment>
0042   <define>
0043     <constant name="InnerTrackerEndcapPMod1_zmin"   value="InnerTrackerEndcapP_zmin" />
0044     <constant name="InnerTrackerEndcapPMod1_rmin"   value="InnerTrackerEndcapP_rmin" />
0045     <constant name="InnerTrackerEndcapPMod1_rmax"   value="InnerTrackerEndcapP_rmax" />
0046     <constant name="InnerTrackerEndcapPMod1_x1"     value="2 * InnerTrackerEndcapPMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0047     <constant name="InnerTrackerEndcapPMod1_x2"     value="2 * InnerTrackerEndcapPMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0048     <constant name="InnerTrackerEndcapPMod1_y"      value="InnerTrackerEndcapPMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - InnerTrackerEndcapPMod1_rmin" />
0049     <constant name="InnerTrackerEndcapPLayer1_rmin" value="InnerTrackerEndcapPMod1_rmin - 1*um" />
0050     <constant name="InnerTrackerEndcapPLayer1_rmax" value="InnerTrackerEndcapPMod1_rmax + 1*um" />
0051     <constant name="InnerTrackerEndcapPLayer1_zmin" value="InnerTrackerEndcapPMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0052 
0053     <constant name="InnerTrackerEndcapNMod1_zmin"   value="InnerTrackerEndcapN_zmin" />
0054     <constant name="InnerTrackerEndcapNMod1_rmin"   value="InnerTrackerEndcapN_rmin" />
0055     <constant name="InnerTrackerEndcapNMod1_rmax"   value="InnerTrackerEndcapN_rmax" />
0056     <constant name="InnerTrackerEndcapNMod1_x1"     value="2 * InnerTrackerEndcapNMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0057     <constant name="InnerTrackerEndcapNMod1_x2"     value="2 * InnerTrackerEndcapNMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0058     <constant name="InnerTrackerEndcapNMod1_y"      value="InnerTrackerEndcapNMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - InnerTrackerEndcapNMod1_rmin" />
0059     <constant name="InnerTrackerEndcapNLayer1_rmin" value="InnerTrackerEndcapNMod1_rmin - 1*um" />
0060     <constant name="InnerTrackerEndcapNLayer1_rmax" value="InnerTrackerEndcapNMod1_rmax + 1*um" />
0061     <constant name="InnerTrackerEndcapNLayer1_zmin" value="InnerTrackerEndcapNMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0062   </define>
0063   <detectors>
0064     <detector
0065       id="TrackerEndcapP_0_ID"
0066       name="InnerTrackerEndcapP"
0067       type="epic_TrapEndcapTracker"
0068       readout="TrackerEndcapHits"
0069       vis="TrackerVis"
0070       reflect="false">
0071       <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0072       <module name="Module1" vis="TrackerModuleVis">
0073         <trd x1="InnerTrackerEndcapPMod1_x1/2" x2="InnerTrackerEndcapPMod1_x2/2" z="InnerTrackerEndcapPMod1_y/2" />
0074         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0075         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0076         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0077       </module>
0078       <layer id="1">
0079         <envelope vis="TrackerLayerVis"
0080           rmin="InnerTrackerEndcapPLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0081           rmax="InnerTrackerEndcapPLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0082           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0083           zstart="InnerTrackerEndcapPLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0084         <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0085         <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0086         <ring
0087           r="InnerTrackerEndcapPMod1_rmin + InnerTrackerEndcapPMod1_y/2"
0088           zstart="0"
0089           nmodules="SiTrackerEndcapMod_count"
0090           dz="SiTrackerEndcapMod_dz"
0091           module="Module1" />
0092       </layer>
0093     </detector>
0094     <detector
0095       id="TrackerEndcapN_0_ID"
0096       name="InnerTrackerEndcapN"
0097       type="epic_TrapEndcapTracker"
0098       readout="TrackerEndcapHits"
0099       vis="TrackerVis"
0100       reflect="true">
0101       <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0102       <module name="Module1" vis="TrackerModuleVis">
0103         <trd x1="InnerTrackerEndcapNMod1_x1/2" x2="InnerTrackerEndcapNMod1_x2/2" z="InnerTrackerEndcapNMod1_y/2" />
0104         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0105         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0106         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0107       </module>
0108       <layer id="1">
0109         <envelope vis="TrackerLayerVis"
0110           rmin="InnerTrackerEndcapNLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0111           rmax="InnerTrackerEndcapNLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0112           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0113           zstart="InnerTrackerEndcapNLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0114         <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0115         <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0116         <ring
0117           r="InnerTrackerEndcapNMod1_rmin + InnerTrackerEndcapNMod1_y/2"
0118           zstart="0"
0119           nmodules="SiTrackerEndcapMod_count"
0120           dz="SiTrackerEndcapMod_dz"
0121           module="Module1" />
0122       </layer>
0123     </detector>
0124   </detectors>
0125 
0126   <comment>
0127     ## Main endcap disks, split into a middle and outer part
0128        to comply with the ACTS translation
0129   </comment>
0130   <define>
0131     <constant name="TrackerEndcapPMod1_zmin"   value="TrackerEndcapPDisk1_zmin" />
0132     <constant name="TrackerEndcapPMod1_rmin"   value="TrackerEndcapPDisk1_rmin" />
0133     <constant name="TrackerEndcapPMod1_rmax"   value="TrackerEndcapPDisk1_rmax" />
0134     <constant name="TrackerEndcapPMod1_x1"     value="2 * TrackerEndcapPMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0135     <constant name="TrackerEndcapPMod1_x2"     value="2 * TrackerEndcapPMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0136     <constant name="TrackerEndcapPMod1_y"      value="TrackerEndcapPMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod1_rmin" />
0137     <constant name="TrackerEndcapPLayer1_rmin" value="TrackerEndcapPMod1_rmin - 1*um" />
0138     <constant name="TrackerEndcapPLayer1_rmax" value="TrackerEndcapPMod1_rmax + 1*um" />
0139     <constant name="TrackerEndcapPLayer1_zmin" value="TrackerEndcapPMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0140     <constant name="TrackerEndcapPMod2_zmin"   value="TrackerEndcapPDisk2_zmin" />
0141     <constant name="TrackerEndcapPMod2_rmin"   value="TrackerEndcapPDisk2_rmin" />
0142     <constant name="TrackerEndcapPMod2_rmax"   value="TrackerEndcapPDisk2_rmax" />
0143     <constant name="TrackerEndcapPMod2_x1"     value="2 * TrackerEndcapPMod2_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0144     <constant name="TrackerEndcapPMod2_x2"     value="2 * TrackerEndcapPMod2_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0145     <constant name="TrackerEndcapPMod2_y"      value="TrackerEndcapPMod2_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod2_rmin" />
0146     <constant name="TrackerEndcapPLayer2_rmin" value="TrackerEndcapPMod2_rmin - 1*um" />
0147     <constant name="TrackerEndcapPLayer2_rmax" value="TrackerEndcapPMod2_rmax + 1*um" />
0148     <constant name="TrackerEndcapPLayer2_zmin" value="TrackerEndcapPMod2_zmin - SiTrackerEndcapLayer_thickness/2" />
0149     <constant name="TrackerEndcapPMod3_zmin"   value="TrackerEndcapPDisk3_zmin" />
0150     <constant name="TrackerEndcapPMod3_rmin"   value="TrackerEndcapPDisk3_rmin" />
0151     <constant name="TrackerEndcapPMod3_rmax"   value="TrackerEndcapPDisk3_rmax" />
0152     <constant name="TrackerEndcapPMod3_x1"     value="2 * TrackerEndcapPMod3_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0153     <constant name="TrackerEndcapPMod3_x2"     value="2 * TrackerEndcapPMod3_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0154     <constant name="TrackerEndcapPMod3_y"      value="TrackerEndcapPMod3_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod3_rmin" />
0155     <constant name="TrackerEndcapPLayer3_rmin" value="TrackerEndcapPMod3_rmin - 1*um" />
0156     <constant name="TrackerEndcapPLayer3_rmax" value="TrackerEndcapPMod3_rmax + 1*um" />
0157     <constant name="TrackerEndcapPLayer3_zmin" value="TrackerEndcapPMod3_zmin - SiTrackerEndcapLayer_thickness/2" />
0158     <constant name="TrackerEndcapPMod4_zmin"   value="TrackerEndcapPDisk4_zmin" />
0159     <constant name="TrackerEndcapPMod4_rmin"   value="TrackerEndcapPDisk4_rmin" />
0160     <constant name="TrackerEndcapPMod4_rmax"   value="TrackerEndcapPDisk4_rmax" />
0161     <constant name="TrackerEndcapPMod4_x1"     value="2 * TrackerEndcapPMod4_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0162     <constant name="TrackerEndcapPMod4_x2"     value="2 * TrackerEndcapPMod4_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0163     <constant name="TrackerEndcapPMod4_y"      value="TrackerEndcapPMod4_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapPMod4_rmin" />
0164     <constant name="TrackerEndcapPLayer4_rmin" value="TrackerEndcapPMod4_rmin - 1*um" />
0165     <constant name="TrackerEndcapPLayer4_rmax" value="TrackerEndcapPMod4_rmax + 1*um" />
0166     <constant name="TrackerEndcapPLayer4_zmin" value="TrackerEndcapPMod4_zmin - SiTrackerEndcapLayer_thickness/2" />
0167 
0168     <constant name="TrackerEndcapNMod1_zmin"   value="TrackerEndcapNDisk1_zmin" />
0169     <constant name="TrackerEndcapNMod1_rmin"   value="TrackerEndcapNDisk1_rmin" />
0170     <constant name="TrackerEndcapNMod1_rmax"   value="TrackerEndcapNDisk1_rmax" />
0171     <constant name="TrackerEndcapNMod1_x1"     value="2 * TrackerEndcapNMod1_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0172     <constant name="TrackerEndcapNMod1_x2"     value="2 * TrackerEndcapNMod1_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0173     <constant name="TrackerEndcapNMod1_y"      value="TrackerEndcapNMod1_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod1_rmin" />
0174     <constant name="TrackerEndcapNLayer1_rmin" value="TrackerEndcapNMod1_rmin - 1*um" />
0175     <constant name="TrackerEndcapNLayer1_rmax" value="TrackerEndcapNMod1_rmax + 1*um" />
0176     <constant name="TrackerEndcapNLayer1_zmin" value="TrackerEndcapNMod1_zmin - SiTrackerEndcapLayer_thickness/2" />
0177     <constant name="TrackerEndcapNMod2_zmin"   value="TrackerEndcapNDisk2_zmin" />
0178     <constant name="TrackerEndcapNMod2_rmin"   value="TrackerEndcapNDisk2_rmin" />
0179     <constant name="TrackerEndcapNMod2_rmax"   value="TrackerEndcapNDisk2_rmax" />
0180     <constant name="TrackerEndcapNMod2_x1"     value="2 * TrackerEndcapNMod2_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0181     <constant name="TrackerEndcapNMod2_x2"     value="2 * TrackerEndcapNMod2_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0182     <constant name="TrackerEndcapNMod2_y"      value="TrackerEndcapNMod2_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod2_rmin" />
0183     <constant name="TrackerEndcapNLayer2_rmin" value="TrackerEndcapNMod2_rmin - 1*um" />
0184     <constant name="TrackerEndcapNLayer2_rmax" value="TrackerEndcapNMod2_rmax + 1*um" />
0185     <constant name="TrackerEndcapNLayer2_zmin" value="TrackerEndcapNMod2_zmin - SiTrackerEndcapLayer_thickness/2" />
0186     <constant name="TrackerEndcapNMod3_zmin"   value="TrackerEndcapNDisk3_zmin" />
0187     <constant name="TrackerEndcapNMod3_rmin"   value="TrackerEndcapNDisk3_rmin" />
0188     <constant name="TrackerEndcapNMod3_rmax"   value="TrackerEndcapNDisk3_rmax" />
0189     <constant name="TrackerEndcapNMod3_x1"     value="2 * TrackerEndcapNMod3_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0190     <constant name="TrackerEndcapNMod3_x2"     value="2 * TrackerEndcapNMod3_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0191     <constant name="TrackerEndcapNMod3_y"      value="TrackerEndcapNMod3_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod3_rmin" />
0192     <constant name="TrackerEndcapNLayer3_rmin" value="TrackerEndcapNMod3_rmin - 1*um" />
0193     <constant name="TrackerEndcapNLayer3_rmax" value="TrackerEndcapNMod3_rmax + 1*um" />
0194     <constant name="TrackerEndcapNLayer3_zmin" value="TrackerEndcapNMod3_zmin - SiTrackerEndcapLayer_thickness/2" />
0195     <commnet> symmetric N and P disks (5 each)</commnet>
0196     <constant name="TrackerEndcapNMod4_zmin"   value="TrackerEndcapNDisk4_zmin" />
0197     <constant name="TrackerEndcapNMod4_rmin"   value="TrackerEndcapNDisk4_rmin" />
0198     <constant name="TrackerEndcapNMod4_rmax"   value="TrackerEndcapNDisk4_rmax" />
0199     <constant name="TrackerEndcapNMod4_x1"     value="2 * TrackerEndcapNMod4_rmin * tan(SiTrackerEndcapMod_angle/2)" />
0200     <constant name="TrackerEndcapNMod4_x2"     value="2 * TrackerEndcapNMod4_rmax * sin(SiTrackerEndcapMod_angle/2)" />
0201     <constant name="TrackerEndcapNMod4_y"      value="TrackerEndcapNMod4_rmax * cos(SiTrackerEndcapMod_angle/2) - TrackerEndcapNMod4_rmin" />
0202     <constant name="TrackerEndcapNLayer4_rmin" value="TrackerEndcapNMod4_rmin - 1*um" />
0203     <constant name="TrackerEndcapNLayer4_rmax" value="TrackerEndcapNMod4_rmax + 1*um" />
0204     <constant name="TrackerEndcapNLayer4_zmin" value="TrackerEndcapNMod4_zmin - SiTrackerEndcapLayer_thickness/2" />
0205 
0206   </define>
0207   <detectors>
0208     <detector
0209       id="TrackerEndcapP_1_ID"
0210       name="MiddleTrackerEndcapP"
0211       type="epic_TrapEndcapTracker"
0212       readout="TrackerEndcapHits"
0213       vis="TrackerVis"
0214       reflect="false">
0215       <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0216       <module name="Module1" vis="TrackerModuleVis">
0217         <trd x1="TrackerEndcapPMod1_x1/2" x2="TrackerEndcapPMod1_x2/2" z="TrackerEndcapPMod1_y/2" />
0218         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0219         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0220         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0221       </module>
0222       <layer id="1">
0223         <envelope vis="TrackerLayerVis"
0224           rmin="TrackerEndcapPLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0225           rmax="TrackerEndcapPLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0226           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0227           zstart="TrackerEndcapPLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0228         <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0229         <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0230         <ring
0231           r="TrackerEndcapPMod1_rmin + TrackerEndcapPMod1_y/2"
0232           zstart="0"
0233           nmodules="SiTrackerEndcapMod_count"
0234           dz="SiTrackerEndcapMod_dz"
0235           module="Module1" />
0236       </layer>
0237     </detector>
0238     <detector
0239       id="TrackerEndcapN_1_ID"
0240       name="MiddleTrackerEndcapN"
0241       type="epic_TrapEndcapTracker"
0242       readout="TrackerEndcapHits"
0243       vis="TrackerVis"
0244       reflect="true">
0245       <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0246       <module name="Module1" vis="TrackerModuleVis">
0247         <trd x1="TrackerEndcapNMod1_x1/2" x2="TrackerEndcapNMod1_x2/2" z="TrackerEndcapNMod1_y/2" />
0248         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0249         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0250         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0251       </module>
0252       <layer id="1">
0253         <envelope vis="TrackerLayerVis"
0254           rmin="TrackerEndcapNLayer1_rmin - SiTrackerEndcap_envelope_rmin_delta"
0255           rmax="TrackerEndcapNLayer1_rmax + SiTrackerEndcap_envelope_rmax_delta"
0256           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0257           zstart="TrackerEndcapNLayer1_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0258         <layer_material surface="inner" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0259         <layer_material surface="outer" binning="binPhi,binR" bins0="5*SiTrackerEndcapMod_count" bins1="100"/>
0260         <ring
0261           r="TrackerEndcapNMod1_rmin + TrackerEndcapNMod1_y/2"
0262           zstart="0"
0263           nmodules="SiTrackerEndcapMod_count"
0264           dz="SiTrackerEndcapMod_dz"
0265           module="Module1" />
0266       </layer>
0267     </detector>
0268     <detector
0269       id="TrackerEndcapP_2_ID"
0270       name="OuterTrackerEndcapP"
0271       type="epic_TrapEndcapTracker"
0272       readout="TrackerEndcapHits"
0273       vis="TrackerVis"
0274       reflect="false">
0275       <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0276       <module name="Module2" vis="TrackerModuleVis">
0277         <trd x1="TrackerEndcapPMod2_x1/2" x2="TrackerEndcapPMod2_x2/2" z="TrackerEndcapPMod2_y/2" />
0278         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0279         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0280         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0281       </module>
0282       <module name="Module3" vis="TrackerModuleVis">
0283         <trd x1="TrackerEndcapPMod3_x1/2" x2="TrackerEndcapPMod3_x2/2" z="TrackerEndcapPMod3_y/2" />
0284         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0285         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0286         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0287       </module>
0288       <module name="Module4" vis="TrackerModuleVis">
0289         <trd x1="TrackerEndcapPMod4_x1/2" x2="TrackerEndcapPMod4_x2/2" z="TrackerEndcapPMod4_y/2" />
0290         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0291         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0292         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0293       </module>
0294       <layer id="2">
0295         <envelope vis="TrackerLayerVis"
0296           rmin="TrackerEndcapPLayer2_rmin - SiTrackerEndcap_envelope_rmin_delta"
0297           rmax="TrackerEndcapPLayer2_rmax + SiTrackerEndcap_envelope_rmax_delta"
0298           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0299           zstart="TrackerEndcapPLayer2_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0300         <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0301         <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0302         <ring
0303           r="TrackerEndcapPMod2_rmin + TrackerEndcapPMod2_y/2"
0304           zstart="0"
0305           nmodules="SiTrackerEndcapMod_count"
0306           dz="SiTrackerEndcapMod_dz"
0307           module="Module2" />
0308       </layer>
0309       <layer id="3">
0310         <envelope vis="TrackerLayerVis"
0311           rmin="TrackerEndcapPLayer3_rmin - SiTrackerEndcap_envelope_rmin_delta"
0312           rmax="TrackerEndcapPLayer3_rmax + SiTrackerEndcap_envelope_rmax_delta"
0313           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0314           zstart="TrackerEndcapPLayer3_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0315         <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0316         <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0317         <ring
0318           r="TrackerEndcapPMod3_rmin + TrackerEndcapPMod3_y/2"
0319           zstart="0"
0320           nmodules="SiTrackerEndcapMod_count"
0321           dz="SiTrackerEndcapMod_dz"
0322           module="Module3" />
0323       </layer>
0324       <layer id="4">
0325         <envelope vis="TrackerLayerVis"
0326           rmin="TrackerEndcapPLayer4_rmin - SiTrackerEndcap_envelope_rmin_delta"
0327           rmax="TrackerEndcapPLayer4_rmax + SiTrackerEndcap_envelope_rmax_delta"
0328           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0329           zstart="TrackerEndcapPLayer4_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0330         <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="10"/>
0331         <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="10"/>
0332         <ring
0333           r="TrackerEndcapPMod4_rmin + TrackerEndcapPMod4_y/2"
0334           zstart="0"
0335           nmodules="SiTrackerEndcapMod_count"
0336           dz="SiTrackerEndcapMod_dz"
0337           module="Module4" />
0338       </layer>
0339     </detector>
0340     <detector
0341       id="TrackerEndcapN_2_ID"
0342       name="OuterTrackerEndcapN"
0343       type="epic_TrapEndcapTracker"
0344       readout="TrackerEndcapHits"
0345       vis="TrackerVis"
0346       reflect="true">
0347       <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0348       <module name="Module2" vis="TrackerModuleVis">
0349         <trd x1="TrackerEndcapNMod2_x1/2" x2="TrackerEndcapNMod2_x2/2" z="TrackerEndcapNMod2_y/2" />
0350         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0351         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0352         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0353       </module>
0354       <module name="Module3" vis="TrackerModuleVis">
0355         <trd x1="TrackerEndcapNMod3_x1/2" x2="TrackerEndcapNMod3_x2/2" z="TrackerEndcapNMod3_y/2" />
0356         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0357         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0358         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0359       </module>
0360           <module name="Module4" vis="TrackerModuleVis">
0361         <trd x1="TrackerEndcapNMod4_x1/2" x2="TrackerEndcapNMod4_x2/2" z="TrackerEndcapNMod4_y/2" />
0362         <module_component thickness="SiTrackerEndcapCF_thickness" material="CarbonFiber" vis="TrackerSupportVis" />
0363         <module_component thickness="SiTrackerEndcapAl_thickness" material="Aluminum" vis="TrackerServiceVis" />
0364         <module_component thickness="SiTrackerSensor_thickness" material="Silicon" sensitive="true" vis="TrackerLayerVis" />
0365       </module>
0366       <layer id="2">
0367         <envelope vis="TrackerLayerVis"
0368           rmin="TrackerEndcapNLayer2_rmin - SiTrackerEndcap_envelope_rmin_delta"
0369           rmax="TrackerEndcapNLayer2_rmax + SiTrackerEndcap_envelope_rmax_delta"
0370           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0371           zstart="TrackerEndcapNLayer2_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0372         <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0373         <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0374         <ring
0375           r="TrackerEndcapNMod2_rmin + TrackerEndcapNMod2_y/2"
0376           zstart="0"
0377           nmodules="SiTrackerEndcapMod_count"
0378           dz="SiTrackerEndcapMod_dz"
0379           module="Module2" />
0380       </layer>
0381       <layer id="3">
0382         <envelope vis="TrackerLayerVis"
0383           rmin="TrackerEndcapNLayer3_rmin - SiTrackerEndcap_envelope_rmin_delta"
0384           rmax="TrackerEndcapNLayer3_rmax + SiTrackerEndcap_envelope_rmax_delta"
0385           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0386           zstart="TrackerEndcapNLayer3_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0387         <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="20"/>
0388         <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="20"/>
0389         <ring
0390           r="TrackerEndcapNMod3_rmin + TrackerEndcapNMod3_y/2"
0391           zstart="0"
0392           nmodules="SiTrackerEndcapMod_count"
0393           dz="SiTrackerEndcapMod_dz"
0394           module="Module3" />
0395       </layer>
0396       <layer id="4">
0397         <envelope vis="TrackerLayerVis"
0398           rmin="TrackerEndcapNLayer4_rmin - SiTrackerEndcap_envelope_rmin_delta"
0399           rmax="TrackerEndcapNLayer4_rmax + SiTrackerEndcap_envelope_rmax_delta"
0400           length="SiTrackerEndcapLayer_thickness + SiTrackerEndcap_envelope_length_delta"
0401           zstart="TrackerEndcapNLayer4_zmin - SiTrackerEndcap_envelope_length_delta/2"/>
0402         <layer_material surface="inner" binning="binPhi,binR" bins0="12" bins1="10"/>
0403         <layer_material surface="outer" binning="binPhi,binR" bins0="12" bins1="10"/>
0404         <ring
0405           r="TrackerEndcapNMod4_rmin + TrackerEndcapNMod4_y/2"
0406           zstart="0"
0407           nmodules="SiTrackerEndcapMod_count"
0408           dz="SiTrackerEndcapMod_dz"
0409           module="Module4" />
0410       </layer>
0411     </detector>
0412   </detectors>
0413 
0414   <plugins>
0415     <plugin name="DD4hep_ParametersPlugin">
0416       <argument value="MiddleTrackerEndcapP"/>
0417       <argument value="layer_pattern: str=MiddleTrackerEndcapP_layer\d_P"/>
0418     </plugin>
0419     <plugin name="DD4hep_ParametersPlugin">
0420       <argument value="MiddleTrackerEndcapN"/>
0421       <argument value="layer_pattern: str=MiddleTrackerEndcapN_layer\d_N"/>
0422     </plugin>
0423     <plugin name="DD4hep_ParametersPlugin">
0424       <argument value="InnerTrackerEndcapP"/>
0425       <argument value="layer_pattern: str=InnerTrackerEndcapP_layer\d_P"/>
0426     </plugin>
0427     <plugin name="DD4hep_ParametersPlugin">
0428       <argument value="InnerTrackerEndcapN"/>
0429       <argument value="layer_pattern: str=InnerTrackerEndcapN_layer\d_N"/>
0430     </plugin>
0431     <plugin name="DD4hep_ParametersPlugin">
0432       <argument value="OuterTrackerEndcapP"/>
0433       <argument value="layer_pattern: str=OuterTrackerEndcapP_layer\d_P"/>
0434     </plugin>
0435     <plugin name="DD4hep_ParametersPlugin">
0436       <argument value="OuterTrackerEndcapN"/>
0437       <argument value="layer_pattern: str=OuterTrackerEndcapN_layer\d_N"/>
0438     </plugin>
0439   </plugins>
0440 
0441   <readouts>
0442     <readout name="TrackerEndcapHits">
0443       <segmentation type="CartesianGridXZ" grid_size_x="0.020*mm" grid_size_z="0.020*mm" />
0444       <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0445     </readout>
0446   </readouts>
0447 
0448 </lccdd>