Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/pid/mrich.xml is written in an unsupported language. File is not indexed.

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Wouter Deconinck, Whitney Armstrong, Sylvester Joosten, Jihee Kim -->
0003 
0004 <lccdd>
0005   <comment> MRICH </comment>
0006   <define>
0007     <constant name="MRICH_rmin"   value="8*cm"/>
0008     <constant name="MRICH_rmax"   value="min(63*cm, BackwardPIDRegion_rmax)"/>
0009     <constant name="MRICH_length" value="BackwardPIDRegion_length-11.4*cm"/>
0010     <constant name="MRICH_zmax"   value="BackwardPIDRegion_zmax"/>
0011     <constant name="MRICH_zmin"   value="MRICH_zmax-MRICH_length"/>
0012 
0013     <constant name="MRICHAerogel_thickness"           value="40.0*mm"/>
0014     <constant name="MRICHAerogel_width"               value="100.0*mm"/>
0015     <constant name="MRICHFoam_thickness"              value="1*mm"/>
0016     <constant name="MRICHFresnelLens_thickness"       value="0.06*inch"/>
0017     <constant name="MRICHAerogelLensGap_thickness"    value="2*mm"/>
0018     <constant name="MRICHLensMirrorGap_thickness"     value="2*mm"/>
0019     <constant name="MRICHPhotoDet_thickness"          value="1.5*mm"/>
0020     <constant name="MRICHPhotoDet_length"             value="48.5*mm"/>
0021     <constant name="MRICHGlassWindow_width"           value="100*mm"/>
0022     <constant name="MRICHGlassPhotoDet_thickness"     value="5.0*mm"/>
0023     <constant name="MRICHPhotoDetMCPlate_thickness"   value="0.3*mm"/> <!-- FIXME: should be 1.2*mm with PyrexGlass25 -->
0024     <constant name="MRICHPhotoDetAnode_thickness"     value="3.8*mm"/>
0025     <constant name="MRICHPhotoDetPCB_thickness"       value="2.0*mm"/>
0026     <constant name="MRICHPhotoDetCopper_thickness"    value="0.1*mm"/>
0027     <constant name="MRICHPhotoDetKapton_thickness"    value="0.2*mm"/>
0028     <constant name="MRICHRearExtraSpace_thickness"    value="0.3*mm"/>
0029     <constant name="MRICHLensPhotoDet_length"         value="136.4*mm"/>
0030     <constant name="MRICHMirror_thickness"            value="2.0*mm"/>
0031     <constant name="MRICHMirror_length"               value="1.0*inch"/>
0032     <constant name="MRICHMirror_width1"               value="MRICHAerogel_width "/>
0033     <constant name="MRICHMirror_width2"               value="MRICHGlassWindow_width"/>
0034 
0035     <constant name="MRICHFresnelLensEffectiveDiameter" value="6.0*inch"/>
0036     <constant name="MRICHFresnelLensGroove_pitch"      value="inch/125"/>
0037 
0038     <constant name="MRICHCarbonFrame_thickness"        value="1.0*mm"/>
0039     <constant name="MRICHCarbonFrame_width"            value="MRICHAerogel_width+2.0*MRICHFoam_thickness + 2.0*MRICHCarbonFrame_thickness"/>
0040 
0041     <constant name="MRICHModules_nx"                  value="floor((MRICH_rmax-MRICH_rmin)/MRICHCarbonFrame_width)"/>
0042     <constant name="MRICHModules_ny"                  value="floor((MRICH_rmax-MRICH_rmin)/MRICHCarbonFrame_width)"/>
0043 
0044     <constant name="MRICHCarbonFrame_length"
0045       value="MRICHAerogel_thickness
0046       + 2.0*MRICHCarbonFrame_thickness
0047       + 2.0*MRICHFoam_thickness
0048       + MRICHAerogelLensGap_thickness
0049       + MRICHFresnelLens_thickness
0050       + MRICHLensPhotoDet_length
0051       + MRICHGlassPhotoDet_thickness
0052       + 2.0*MRICHPhotoDetMCPlate_thickness
0053       + MRICHPhotoDetAnode_thickness
0054       + MRICHPhotoDetPCB_thickness
0055       + MRICHPhotoDetCopper_thickness
0056       + MRICHPhotoDetKapton_thickness
0057       + MRICHRearExtraSpace_thickness "/>
0058   </define>
0059 
0060   <limits>
0061   </limits>
0062 
0063   <regions>
0064   </regions>
0065 
0066   <display>
0067   </display>
0068 
0069   <detectors>
0070     <detector id="MRICH_ID" name="MRICH" type="epic_MRICH"
0071       readout="MRICHHits"
0072       reflect="true"
0073       projective="true"
0074       vis="InvisibleWithDaughters"
0075       material="Air">
0076       <dimensions rmin="MRICH_rmin" rmax="MRICH_rmax" length="MRICH_length" zmin="MRICH_zmin"/>
0077       <module name="MRICH_module1"
0078               vis="InvisibleWithDaughters"
0079               width="MRICHCarbonFrame_width"
0080               height="MRICHCarbonFrame_width"
0081               length="MRICHCarbonFrame_length">
0082         <frame vis="AnlGray" thickness="MRICHCarbonFrame_thickness" material="CarbonFiber"/>
0083         <aerogel vis="MRICH_aerogel_vis"
0084                  length="MRICHAerogel_thickness"
0085                  width="MRICHAerogel_width"
0086                  material="AerogelOptical">
0087           <frame vis="MRICH_frame_vis" thickness="MRICHFoam_thickness" material="PolystyreneFoam" />
0088         </aerogel>
0089         <lens vis="MRICH_lens_vis" thickness="MRICHFresnelLens_thickness"
0090               pitch="MRICHFresnelLensGroove_pitch" focal_length="6.0*inch"
0091               effective_diameter="MRICHFresnelLensEffectiveDiameter"
0092               width="MRICHAerogel_width"
0093               material="AcrylicOptical">
0094         </lens>
0095         <mirror vis="MRICH_mirror_vis"
0096                 x1="MRICHMirror_width1" x2="MRICHMirror_width2" length="MRICHMirror_length"
0097                 surface="MRICH_MirrorOpticalSurface" thickness="MRICHMirror_thickness"
0098                 material="AluminumOxide"/>
0099         <photodet width="MRICHGlassWindow_width" thickness="MRICHGlassPhotoDet_thickness"  material="PyrexGlassOptical">
0100           <sensor nx="2" ny="2" thickness="MRICHPhotoDet_thickness" width="MRICHPhotoDet_length" material="SiliconOxide"/>
0101           <layer thickness="MRICHPhotoDetMCPlate_thickness" material="PyrexGlass"/> <!-- FIXME: should be PyrexGlass25 with 1.2*mm thickness -->
0102           <layer thickness="MRICHPhotoDetMCPlate_thickness" material="PyrexGlass"/> <!-- FIXME: should be PyrexGlass25 with 1.2*mm thickness -->
0103           <layer thickness="MRICHPhotoDetAnode_thickness"   material="AluminumOxide"/>
0104           <layer thickness="MRICHPhotoDetPCB_thickness"     material="Fr4"/>
0105           <layer thickness="MRICHPhotoDetCopper_thickness"  material="Copper"/>
0106           <layer thickness="MRICHPhotoDetKapton_thickness"  material="Kapton"/>
0107         </photodet>
0108       </module>
0109       <comment>
0110         Modules are only listed here for one quadrant. The modules point back to the
0111         z0 position (should be their actual position, but breaks parametrization).
0112       </comment>
0113       <positions scale="0.815" z0="0.5*(MRICH_zmin+MRICH_zmax)">
0114         <position x="-41.325"  y="178.675"/>
0115         <position x=" 96.025"  y="178.675"/>
0116       </positions>
0117       <positions scale="0.815" z0="0.5*(MRICH_zmin+MRICH_zmax)">
0118         <position x="-41.325"  y="316.025"/>
0119         <position x=" 96.025"  y="316.025"/>
0120         <position x="233.375"  y="178.675"/>
0121         <position x="233.375"  y="316.025"/>
0122       </positions>
0123       <positions scale="0.825" z0="0.5*(MRICH_zmin+MRICH_zmax)">
0124         <position x="-41.325"  y="453.375"/>
0125         <position x=" 96.025"  y="453.375"/>
0126         <position x="233.375"  y="453.375"/>
0127         <position x="370.725"  y="453.375"/>
0128         <position x="370.725"  y="316.025"/>
0129         <position x="370.725"  y="178.675"/>
0130       </positions>
0131       <positions scale="0.83" z0="0.5*(MRICH_zmin+MRICH_zmax)">
0132         <position x="-41.325"  y="590.725"/>
0133         <position x=" 96.025"  y="590.725"/>
0134         <position x="233.375"  y="590.725"/>
0135         <!--position x="370.725"  y="590.725"/-->
0136         <!--position x="508.075"  y="590.725"/-->
0137         <position x="508.075"  y="178.675"/>
0138         <position x="508.075"  y="316.025"/>
0139         <!--position x="508.075"  y="453.375"/-->
0140       </positions>
0141       <positions scale="1.09" z0="0.5*(MRICH_zmin+MRICH_zmax)">
0142         <!--position x="-41.325"  y="728.075"/-->
0143         <!--position x=" 96.025"  y="728.075"/-->
0144         <!--position x="233.375"  y="728.075"/-->
0145         <!--position x="370.725"  y="728.075"/-->
0146         <!--position x="508.075"  y="728.075"/-->
0147         <!--position x="645.425"  y="590.725"/-->
0148         <!--position x="645.425"  y="453.375"/-->
0149         <!--position x="645.425"  y="316.025"/-->
0150         <!--position x="645.425"  y="178.675"/-->
0151       </positions>
0152       <positions scale="1.095" z0="0.5*(MRICH_zmin+MRICH_zmax)">
0153         <!--position x="-41.325"  y="865.425"/-->
0154         <!--position x=" 96.025"  y="865.425"/-->
0155         <!--position x="233.375"  y="865.425"/-->
0156         <!--position x="782.775"  y="178.675"/-->
0157         <!--position x="782.775"  y="316.025"/-->
0158         <!--position x="782.775"  y="453.375"/-->
0159       </positions>
0160       <layer thickness="MRICHCarbonFrame_thickness" material="CarbonFiber"/>
0161     </detector>
0162   </detectors>
0163 
0164   <readouts>
0165     <readout name="MRICHHits">
0166       <segmentation type="CartesianGridXY" grid_size_x="3*mm" grid_size_y="3*mm" />
0167       <id>system:8,module:14,sensor:8,x:32:-16,y:-16</id>
0168     </readout>
0169   </readouts>
0170 
0171   <!--Globals>
0172     <Parameter Name="mrichInfo" Value="mrichmod/mrich_1_geoparams-0-0-4294967295-1527211159.xml"/>
0173   </Globals-->
0174 
0175 
0176 
0177 </lccdd>