Warning, /epic/compact/tracking/mpgd_backward_endcap.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Nicolas Schmidt -->
0003
0004 <lccdd>
0005 <define>
0006 <comment>
0007 --------------------------
0008 Backward MPGD Parameters
0009 --------------------------
0010 </comment>
0011 <comment> Backward MPGD position </comment>
0012 <constant name="BackwardMPGD_nlayers" value="2"/>
0013 <constant name="BackwardMPGD_AllowedSpace" value="2.5*cm"/>
0014
0015 <comment> Parameters for the endcap MPGDs </comment>
0016 <constant name="BackwardMPGDEndcapMod_count" value="48" />
0017 <constant name="BackwardMPGDEndcapMod_dz" value="0" />
0018 <constant name="BackwardMPGDEndcapMod_overlap" value="0" />
0019
0020 <comment> Layer definitions around the sensor for the endcap MPGDs </comment>
0021 <constant name="BackwardMPGDDriftGap_thickness" value="3.0*mm" />
0022 <constant name="BackwardMPGDWindow_thickness" value="50*um"/>
0023 <constant name="BackwardMPGDWindowGap_thickness" value="2*mm"/>
0024 <constant name="BackwardMPGDFoilCu_thickness" value="5*um"/>
0025 <constant name="BackwardMPGDReadOutElectrode_thickness" value="10*um"/>
0026 <constant name="BackwardMPGDFoilKapton_thickness" value="50*um"/>
0027 <constant name="BackwardMPGDReadOutNomex_thickness" value="50*um"/>
0028 <constant name="BackwardMPGDReadOutKapton_thickness" value="50*um"/>
0029 <constant name="BackwardMPGDPCB_thickness" value="1.5*mm"/>
0030 </define>
0031
0032 <comment>
0033 Actual detector implementation.
0034 </comment>
0035 <define>
0036 <constant name="BackwardMPGDEndcapMod_angle" value="360.0*degree/BackwardMPGDEndcapMod_count*(1.0 + BackwardMPGDEndcapMod_overlap)" />
0037 <comment> 1 um padding to not have layer and module touch (ACTS requirement) </comment>
0038 <constant name="BackwardMPGDLayerPad" value="0*um"/>
0039 <comment> Detector thickness </comment>
0040 <constant name="BackwardMPGDCathode_thickness" value="BackwardMPGDFoilKapton_thickness + BackwardMPGDFoilCu_thickness"/>
0041 <constant name="BackwardMPGDRWell_thickness" value="BackwardMPGDFoilKapton_thickness + BackwardMPGDFoilCu_thickness"/>
0042 <constant name="BackwardMPGDReadOut_thickness" value="BackwardMPGDReadOutNomex_thickness + BackwardMPGDReadOutElectrode_thickness + BackwardMPGDReadOutKapton_thickness "/>
0043 <comment>@TODO: have space for 3 frames (2mm + 2mm + 3mm) need to add frame material </comment>
0044 <constant name="BackwardMPGDFrame_thickness" value="2*BackwardMPGDWindowGap_thickness + BackwardMPGDDriftGap_thickness"/>
0045 <constant name="BackwardMPGDEndcapMod_thickness" value="BackwardMPGDCathode_thickness + BackwardMPGDRWell_thickness + BackwardMPGDReadOut_thickness + BackwardMPGDFrame_thickness"/>
0046 <constant name="BackwardMPGDEndcapLayer_thickness" value="BackwardMPGDEndcapMod_thickness + 2 * BackwardMPGDEndcapMod_dz + BackwardMPGDLayerPad" />
0047
0048 <constant name="BackwardMPGDMod1_zmin" value="BackwardMPGD_zmin" />
0049 <constant name="BackwardMPGDMod2_zmin" value="BackwardMPGD_zmin + BackwardMPGDMod_offset" />
0050 <constant name="BackwardMPGDLayer1_rmin" value="BackwardMPGDMod1_rmin - BackwardMPGDLayerPad" />
0051 <constant name="BackwardMPGDLayer2_rmin" value="BackwardMPGDMod2_rmin - BackwardMPGDLayerPad" />
0052 <constant name="BackwardMPGDLayer1_rmax" value="BackwardMPGDMod1_rmax + BackwardMPGDLayerPad" />
0053 <constant name="BackwardMPGDLayer2_rmax" value="BackwardMPGDMod2_rmax + BackwardMPGDLayerPad" />
0054 <constant name="BackwardMPGDLayer1_zmin" value="BackwardMPGDMod1_zmin - BackwardMPGDLayerPad" />
0055 <constant name="BackwardMPGDLayer2_zmin" value="BackwardMPGDMod2_zmin + BackwardMPGDLayerPad" />
0056
0057 <constant name="BackwardMPGDMod1_x1" value="2 * BackwardMPGDMod1_rmin * tan(BackwardMPGDEndcapMod_angle/2)" />
0058 <constant name="BackwardMPGDMod1_x2" value="2 * BackwardMPGDMod1_rmax * sin(BackwardMPGDEndcapMod_angle/2)" />
0059 <constant name="BackwardMPGDMod1_y" value="BackwardMPGDMod1_rmax * cos(BackwardMPGDEndcapMod_angle/2) - BackwardMPGDMod1_rmin" />
0060 <constant name="BackwardMPGDMod2_x1" value="2 * BackwardMPGDMod2_rmin * tan(BackwardMPGDEndcapMod_angle/2)" />
0061 <constant name="BackwardMPGDMod2_x2" value="2 * BackwardMPGDMod2_rmax * sin(BackwardMPGDEndcapMod_angle/2)" />
0062 <constant name="BackwardMPGDMod2_y" value="BackwardMPGDMod2_rmax * cos(BackwardMPGDEndcapMod_angle/2) - BackwardMPGDMod2_rmin" />
0063 </define>
0064
0065 <detectors>
0066 <detector
0067 id="TrackerEndcapN_4_ID"
0068 name="BackwardMPGD"
0069 type="epic_TrapEndcapTracker"
0070 actsType="endcap"
0071 readout="BackwardMPGDEndcapHits"
0072 vis="MPGDVis"
0073 reflect="true">
0074 <type_flags type="DetType_TRACKER + DetType_ENDCAP"/>
0075 <module name="BackwardModule1" vis="MPGDModuleVis">
0076 <trd x1="BackwardMPGDMod1_x1/2.0" x2="BackwardMPGDMod1_x2/2.0" z="BackwardMPGDMod1_y/2"/>
0077 <comment> Window and drift region </comment>
0078 <module_component thickness="BackwardMPGDDriftGap_thickness" material="Ar90IsoButane" sensitive="true" vis="MPGDVis"/>
0079 <module_component thickness="BackwardMPGDWindowGap_thickness" material="Ar90IsoButane" sensitive="false" vis="MPGDVis"/>
0080 <module_component thickness="BackwardMPGDWindow_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0081 <comment> HV Cathode </comment>
0082 <module_component name="Cathode Kapton" thickness="BackwardMPGDFoilKapton_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0083 <module_component name="Cathode Cu" thickness="BackwardMPGDFoilCu_thickness" material="Copper" sensitive="false" vis="MPGDVis"/>
0084 <comment> Amplification foil (urwell) </comment>
0085 <module_component name="RWell Cu" thickness="BackwardMPGDFoilCu_thickness" material="Copper" sensitive="false" vis="MPGDVis"/>
0086 <module_component name="RWell Kapton" thickness="BackwardMPGDFoilKapton_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0087 <comment> Readout/Backboard </comment>
0088 <module_component name="Readout Nomex" thickness="BackwardMPGDReadOutNomex_thickness" material="Nomex" sensitive="false" vis="MPGDVis"/>
0089 <module_component name="Readout Electrodes" thickness="BackwardMPGDReadOutElectrode_thickness" material="Copper" sensitive="false" vis="MPGDVis"/>
0090 <module_component name="Readout Kapton" thickness="BackwardMPGDReadOutKapton_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0091 <module_component name="Readout PCB" thickness="BackwardMPGDPCB_thickness" material="Fr4" sensitive="false" vis="MPGDVis"/>
0092 </module>
0093
0094 <module name="BackwardModule2" vis="MPGDModuleVis">
0095 <trd x1="BackwardMPGDMod2_x1/2.0" x2="BackwardMPGDMod2_x2/2.0" z="BackwardMPGDMod2_y/2"/>
0096 <comment> Window and drift region </comment>
0097 <module_component thickness="BackwardMPGDDriftGap_thickness" material="Ar90IsoButane" sensitive="true" vis="MPGDVis"/>
0098 <module_component thickness="BackwardMPGDWindowGap_thickness" material="Ar90IsoButane" sensitive="false" vis="MPGDVis"/>
0099 <module_component thickness="BackwardMPGDWindow_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0100 <comment> HV Cathode </comment>
0101 <module_component name="Cathode Kapton" thickness="BackwardMPGDFoilKapton_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0102 <module_component name="Cathode Cu" thickness="BackwardMPGDFoilCu_thickness" material="Copper" sensitive="false" vis="MPGDVis"/>
0103 <comment> Amplification foil (urwell) </comment>
0104 <module_component name="RWell Cu" thickness="BackwardMPGDFoilCu_thickness" material="Copper" sensitive="false" vis="MPGDVis"/>
0105 <module_component name="RWell Kapton" thickness="BackwardMPGDFoilKapton_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0106 <comment> Readout/Backboard </comment>
0107 <module_component name="Readout Nomex" thickness="BackwardMPGDReadOutNomex_thickness" material="Nomex" sensitive="false" vis="MPGDVis"/>
0108 <module_component name="Readout Electrodes" thickness="BackwardMPGDReadOutElectrode_thickness" material="Copper" sensitive="false" vis="MPGDVis"/>
0109 <module_component name="Readout Kapton" thickness="BackwardMPGDReadOutKapton_thickness" material="Kapton" sensitive="false" vis="MPGDVis"/>
0110 <module_component name="Readout PCB" thickness="BackwardMPGDPCB_thickness" material="Fr4" sensitive="false" vis="MPGDVis"/>
0111 </module>
0112
0113 <layer id="1">
0114 <envelope vis="MPGDLayerVis"
0115 rmin="BackwardMPGDLayer1_rmin"
0116 rmax="BackwardMPGDLayer1_rmax"
0117 length="BackwardMPGDEndcapLayer_thickness"
0118 zstart="BackwardMPGDLayer1_zmin" />
0119 <layer_material surface="inner" binning="binPhi,binR" bins0="BackwardMPGDEndcapMod_count" bins1="50"/>
0120 <layer_material surface="outer" binning="binPhi,binR" bins0="BackwardMPGDEndcapMod_count" bins1="50"/>
0121 <ring
0122 r="BackwardMPGDMod1_rmin + BackwardMPGDMod1_y/2.0"
0123 zstart="0"
0124 nmodules="BackwardMPGDEndcapMod_count"
0125 dz="BackwardMPGDEndcapMod_dz"
0126 module="BackwardModule1" />
0127 </layer>
0128
0129 <layer id="2">
0130 <envelope vis="MPGDLayerVis"
0131 rmin="BackwardMPGDLayer2_rmin"
0132 rmax="BackwardMPGDLayer2_rmax"
0133 length="BackwardMPGDEndcapLayer_thickness"
0134 zstart="BackwardMPGDLayer2_zmin" />
0135 <layer_material surface="inner" binning="binPhi,binR" bins0="BackwardMPGDEndcapMod_count" bins1="50"/>
0136 <layer_material surface="outer" binning="binPhi,binR" bins0="BackwardMPGDEndcapMod_count" bins1="50"/>
0137 <ring
0138 r="BackwardMPGDMod2_rmin + BackwardMPGDMod2_y/2.0"
0139 zstart="0"
0140 nmodules="BackwardMPGDEndcapMod_count"
0141 dz="BackwardMPGDEndcapMod_dz"
0142 module="BackwardModule2" />
0143 </layer>
0144 </detector>
0145 </detectors>
0146
0147 <plugins>
0148 <plugin name="DD4hep_ParametersPlugin">
0149 <argument value="BackwardMPGD"/>
0150 <argument value="layer_pattern: str=BackwardMPGD_layer\d_N"/>
0151 </plugin>
0152 </plugins>
0153
0154 <readouts>
0155 <readout name="BackwardMPGDEndcapHits">
0156 <segmentation type="CartesianGridXZ" grid_size_x="sqrt(12)*150*um" grid_size_z="sqrt(12)*150*um" />
0157 <id>system:8,layer:2,module:6,sensor:16,x:32:-16,z:-16</id>
0158 </readout>
0159 </readouts>
0160
0161 </lccdd>