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