Warning, /epic/compact/tracking/mpgd_outerbarrel.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Matt Posik, Wouter Deconinck -->
0003
0004 <lccdd>
0005 <info name="mrwell_outerbarrel.xml"
0006 title="Micro-Pattern Gas Detector Planar Barrel Layer"
0007 author="mposik1983"
0008 url="https://github.com/mposik1983"
0009 status="development"
0010 version="1.0"
0011 ><comment/>
0012 </info>
0013
0014 <define>
0015 <comment> Frames </comment>
0016 <constant name="MPGDOuterBarrelFrame_width" value="10*mm"/>
0017 <constant name="MPGDOuterBarrelFrame_thickness" value="7*mm"/>
0018
0019 <comment> Module constants </comment>
0020 <constant name="MPGDOuterBarrelModule_roverlap" value="0*cm"/>
0021 <constant name="MPGDOuterBarrelModule_zoverlap" value="0*MPGDOuterBarrelFrame_width"/>
0022 <constant name="MPGDOuterBarrelModule_count" value="12" />
0023 <constant name="MPGDOuterBarrelModule_allowed_space" value="2.5*cm"/>
0024 <constant name="MPGDOuterBarrelModule_rmax" value="MPGDOuterBarrelModule_rmin + MPGDOuterBarrelModule_allowed_space" />
0025 <constant name="MPGDOuterBarrelModule_roffset" value="0.5*cm" />
0026 <constant name="MPGDOuterBarrelModule_width" value="36.0*cm"/>
0027 <constant name="MPGDOuterBarrel_length" value="MPGDOuterBarrelModule_zmin1 + MPGDOuterBarrelModule_zmin2"/>
0028 <constant name="MPGDOuterBarrelModule_length" value="0.5*(MPGDOuterBarrelModule_zmin1 + MPGDOuterBarrelModule_zmin2 + MPGDOuterBarrelModule_zoverlap)"/>
0029 <constant name="MPGDOuterBarrelModule_offset" value="(MPGDOuterBarrelModule_zmin2 - MPGDOuterBarrelModule_zmin1)/2.0"/>
0030
0031
0032 <comment> Layer parameters </comment>
0033 <constant name="MPGDOuterBarrelWindow_thickness" value="50*um"/>
0034 <constant name="MPGDOuterBarrelWindowGap_thickness" value="2*mm"/>
0035 <constant name="MPGDOuterBarrelDriftGap_thickness" value="3*mm"/>
0036 <constant name="MPGDOuterBarrelFoilCu_thickness" value="5*um"/>
0037 <constant name="MPGDOuterBarrelReadOutElectrode_thickness" value="10*um"/>
0038 <constant name="MPGDOuterBarrelFoilKapton_thickness" value="50*um"/>
0039 <constant name="MPGDOuterBarrelReadOutNomex_thickness" value="50*um"/>
0040 <constant name="MPGDOuterBarrelReadOutKapton_thickness" value="50*um"/>
0041 <constant name="MPGDOuterBarrelPCB_thickness" value="2.8*mm"/>
0042
0043 <comment> Thickness values </comment>
0044 <constant name="MPGDOuterBarrelCathode_thickness" value="MPGDOuterBarrelFoilKapton_thickness + MPGDOuterBarrelFoilCu_thickness"/>
0045 <constant name="MPGDOuterBarrelFoil_thickness" value="MPGDOuterBarrelFoilKapton_thickness + MPGDOuterBarrelFoilCu_thickness"/>
0046 <constant name="MPGDOuterBarrelReadOut_thickness" value="MPGDOuterBarrelReadOutNomex_thickness + MPGDOuterBarrelReadOutElectrode_thickness + MPGDOuterBarrelReadOutKapton_thickness"/>
0047 <constant name="MPGDOuterBarrelModule_thickness" value="MPGDOuterBarrelWindow_thickness + MPGDOuterBarrelCathode_thickness +
0048 MPGDOuterBarrelFoil_thickness + MPGDOuterBarrelReadOut_thickness +
0049 MPGDOuterBarrelPCB_thickness + MPGDOuterBarrelFrame_thickness" />
0050 </define>
0051
0052 <detectors>
0053 <detector id="TrackerBarrel_5_ID" name="MPGDOuterBarrel" type="epic_OuterMPGDBarrel" readout="OuterMPGDBarrelHits" vis="TrackerVis">
0054 <type_flags type="DetType_TRACKER + DetType_BARREL"/>
0055 <dimensions width="MPGDOuterBarrelModule_width" length="MPGDOuterBarrelModule_length" height="MPGDOuterBarrelModule_allowed_space" />
0056 <position x="0" y="0" z="MPGDOuterBarrelModule_offset" />
0057
0058 <comment> MPGD DIRC module components</comment>
0059 <module name="MPGDOuterBarrelModule" vis="TrackerVis">
0060
0061 <module_component name="DriftGap"
0062 material="Ar90IsoButane"
0063 sensitive="true"
0064 width="MPGDOuterBarrelModule_width"
0065 thickness="MPGDOuterBarrelDriftGap_thickness"
0066 vis="TrackerMPGDGasVis"
0067 length="MPGDOuterBarrelModule_length"/>
0068
0069 <module_component name="WindowGasGap"
0070 material="Ar90IsoButane"
0071 sensitive="false"
0072 width="MPGDOuterBarrelModule_width"
0073 thickness="MPGDOuterBarrelWindowGap_thickness"
0074 vis="TrackerMPGDGasVis"
0075 length="MPGDOuterBarrelModule_length" />
0076 <module_component name="Window"
0077 material="Kapton"
0078 sensitive="false"
0079 width="MPGDOuterBarrelModule_width"
0080 thickness="MPGDOuterBarrelWindow_thickness"
0081 vis="TrackerVis"
0082 length="MPGDOuterBarrelModule_length" />
0083 <module_component name="Cathode_Kapton"
0084 material="Kapton"
0085 sensitive="false"
0086 width="MPGDOuterBarrelModule_width"
0087 thickness="MPGDOuterBarrelFoilKapton_thickness"
0088 vis="TrackerVis"
0089 length="MPGDOuterBarrelModule_length" />
0090 <module_component name="Cathode_Cu"
0091 material="Copper"
0092 sensitive="false"
0093 width="MPGDOuterBarrelModule_width"
0094 thickness="MPGDOuterBarrelFoilCu_thickness"
0095 vis="TrackerVis"
0096 length="MPGDOuterBarrelModule_length" />
0097 <module_component name="RWELL_Cu"
0098 material="Copper"
0099 sensitive="false"
0100 width="MPGDOuterBarrelModule_width"
0101 thickness="MPGDOuterBarrelFoilCu_thickness"
0102 vis="TrackerVis"
0103 length="MPGDOuterBarrelModule_length" />
0104 <module_component name="RWELL_Kapton"
0105 material="Kapton"
0106 sensitive="false"
0107 width="MPGDOuterBarrelModule_width"
0108 thickness="MPGDOuterBarrelFoilKapton_thickness"
0109 vis="TrackerVis"
0110 length="MPGDOuterBarrelModule_length" />
0111 <module_component name="Nomex"
0112 material="Nomex"
0113 sensitive="false"
0114 width="MPGDOuterBarrelModule_width"
0115 thickness="MPGDOuterBarrelReadOutNomex_thickness"
0116 vis="TrackerVis"
0117 length="MPGDOuterBarrelModule_length" />
0118 <module_component name="ReadOutElectrodes"
0119 material="Copper"
0120 sensitive="false"
0121 width="MPGDOuterBarrelModule_width"
0122 thickness="MPGDOuterBarrelReadOutElectrode_thickness"
0123 vis="TrackerVis"
0124 length="MPGDOuterBarrelModule_length" />
0125 <module_component name="ReadOutKapton"
0126 material="Kapton"
0127 sensitive="false"
0128 width="MPGDOuterBarrelModule_width"
0129 thickness="MPGDOuterBarrelReadOutKapton_thickness"
0130 vis="TrackerVis"
0131 length="MPGDOuterBarrelModule_length" />
0132 <module_component name="PCB"
0133 material="Fr4"
0134 sensitive="false"
0135 width="MPGDOuterBarrelModule_width"
0136 thickness="MPGDOuterBarrelPCB_thickness"
0137 vis="TrackerVis"
0138 length="MPGDOuterBarrelModule_length" />
0139
0140 <comment> Frame width gets subtracted from the gas module volumes
0141 see src/BarrelPlanarMPGDTracker_geo.cpp
0142 </comment>
0143
0144 <frame material="Fr4"
0145 width="MPGDOuterBarrelFrame_width"
0146 vis="TrackerSupportVis"
0147 thickness="MPGDOuterBarrelFrame_thickness"/>
0148
0149 </module>
0150 <comment> Layout for MPGD DIRC layers </comment>
0151 <layer module="MPGDOuterBarrelModule" id="0" vis="TrackerSupportVis">
0152 <envelope_tolerance r_min="-50*mm" r_max="0*mm" z_min="0*mm" z_max="0*mm"/>
0153 <layer_material surface="inner" binning="binPhi,binZ" bins0="MPGDOuterBarrelModule_count*10" bins1="100" />
0154 <layer_material surface="outer" binning="binPhi,binZ" bins0="MPGDOuterBarrelModule_count*10" bins1="100" />
0155 <rphi_layout
0156 phi_tilt="0"
0157 nphi="MPGDOuterBarrelModule_count"
0158 phi0="0"
0159 rc="MPGDOuterBarrelModule_rmin + MPGDOuterBarrelModule_roffset"
0160 dr="0" />
0161 <z_layout
0162 dr = "MPGDOuterBarrelModule_roverlap"
0163 z0 = "MPGDOuterBarrelModule_zoverlap"
0164 nz = "2"/>
0165 </layer>
0166 </detector>
0167 </detectors>
0168
0169 <readouts>
0170 <readout name="OuterMPGDBarrelHits">
0171 <segmentation type="CartesianGridXY" grid_size_x="0.150*mm*sqrt(12)" grid_size_y="0.150*mm*sqrt(12)" />
0172 <id>system:8,layer:4,module:12,sensor:2,x:32:-14,y:-18</id>
0173 </readout>
0174 </readouts>
0175
0176 <plugins>
0177 <plugin name="DD4hep_ParametersPlugin">
0178 <argument value="MPGDOuterBarrel"/>
0179 <argument value="layer_pattern: str=MPGDOuterBarrel_layer\d"/>
0180 </plugin>
0181 </plugins>
0182
0183 <fields>
0184 </fields>
0185 </lccdd>