Back to home page

EIC code displayed by LXR

 
 

    


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>