Back to home page

EIC code displayed by LXR

 
 

    


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>