Back to home page

EIC code displayed by LXR

 
 

    


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

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2023 Sebouh J. Paul -->
0003 <lccdd>
0004   <documentation>
0005     Title: SiPM-on-Tile Zero-Degree Calorimeter Hcal, Fe/Sc
0006     Author: @sebouh137
0007     Status: development
0008     Version: 1.0
0009   </documentation>
0010 
0011   <define>
0012     <documentation>
0013       #### Material Thicknesses
0014     </documentation>
0015     <constant name="HcalFarForwardZDC_SiPMonTile_AirThickness"                  value="0.02*cm"/>
0016     <constant name="HcalFarForwardZDC_SiPMonTile_AbsorberThickness"             value="2*cm"/>
0017     <constant name="HcalFarForwardZDC_SiPMonTile_ScintillatorCoverThickness"    value="0.04*cm"/>
0018     <constant name="HcalFarForwardZDC_SiPMonTile_PolystyreneThickness"          value="0.30*cm"/>
0019     <constant name="HcalFarForwardZDC_SiPMonTile_PCBThickness"                  value="0.08*cm"/>
0020     <constant name="HcalFarForwardZDC_SiPMonTile_ESRFoilThickness"              value="0.015*cm"/>
0021 
0022     <documentation>
0023       - ZDC N Layers and computed Thickness
0024     </documentation>
0025 
0026 
0027     <constant name="HcalFarForwardZDC_SiPMonTile_SingleLayerThickness"
0028       value="HcalFarForwardZDC_SiPMonTile_AbsorberThickness +
0029              HcalFarForwardZDC_SiPMonTile_PolystyreneThickness +
0030              HcalFarForwardZDC_SiPMonTile_PCBThickness+HcalFarForwardZDC_SiPMonTile_ESRFoilThickness*2+
0031              2*HcalFarForwardZDC_SiPMonTile_AirThickness+HcalFarForwardZDC_SiPMonTile_ScintillatorCoverThickness"
0032       />
0033 
0034     <constant name="HcalFarForwardZDC_SiPMonTile_BackplateThickness" value="HcalFarForwardZDC_SiPMonTile_AbsorberThickness"/>
0035     <constant name="HcalFarForwardZDC_SiPMonTile_Layer_NSteelRepeat" value="64"/>
0036 
0037     <constant name="HcalFarForwardZDC_SiPMonTile_HexSideLength" value="31.3*mm"/>
0038     <constant name="HcalFarForwardZDC_SiPMonTile_stagger" value="2"/>
0039 
0040     <constant name="HcalFarForwardZDC_SiPMonTile_width" value= "60*cm"/>
0041     <constant name="HcalFarForwardZDC_SiPMonTile_height" value= "60*cm"/>
0042     <constant name="HcalFarForwardZDC_SiPMonTile_length" value= "HcalFarForwardZDC_SiPMonTile_SingleLayerThickness*HcalFarForwardZDC_SiPMonTile_Layer_NSteelRepeat +
0043            HcalFarForwardZDC_SiPMonTile_BackplateThickness"/>
0044     <constant name="HcalFarForwardZDC_SiPMonTile_rotateX_angle" value="0*deg"/>
0045     <constant name="HcalFarForwardZDC_SiPMonTile_rotateY_angle" value="ionCrossingAngle"/>
0046     <constant name="HcalFarForwardZDC_SiPMonTile_rotateZ_angle" value="0*deg"/>
0047 
0048     <constant name="HcalFarForwardZDC_SiPMonTile_r_pos_front_face" value="35.8*m"/>
0049     <constant name="HcalFarForwardZDC_SiPMonTile_r_pos" value="HcalFarForwardZDC_SiPMonTile_r_pos_front_face + HcalFarForwardZDC_SiPMonTile_length/2.0"/>
0050     <constant name="HcalFarForwardZDC_SiPMonTile_x_pos" value="sin(HcalFarForwardZDC_SiPMonTile_rotateY_angle)*HcalFarForwardZDC_SiPMonTile_r_pos"/>
0051     <constant name="HcalFarForwardZDC_SiPMonTile_y_pos" value="0*m" />
0052     <constant name="HcalFarForwardZDC_SiPMonTile_z_pos" value="cos(HcalFarForwardZDC_SiPMonTile_rotateY_angle)*HcalFarForwardZDC_SiPMonTile_r_pos"/>
0053   </define>
0054 
0055   <limits>
0056   </limits>
0057 
0058   <regions>
0059   </regions>
0060 
0061   <display>
0062   </display>
0063 
0064   <detectors>
0065       <documentation>
0066       ### SiPM-on-tile Zero-Degree Calorimeter Hcal
0067 
0068       Each of the layers includes air gaps (front and back of each layer),
0069       ESR foil (front and back of scintillator), a PCB, and an aluminum scitnillator cover
0070 
0071     </documentation>
0072     <detector
0073       id="HcalFarForwardZDC_SiPMonTile_ID"
0074       name="HcalFarForwardZDC_SiPMonTile"
0075       type="ZeroDegreeCalorimeterSiPMonTile"
0076       readout="HcalFarForwardZDCHits"
0077       vis="InvisibleWithDaughters"
0078     >
0079       <position x="HcalFarForwardZDC_SiPMonTile_x_pos"         y="HcalFarForwardZDC_SiPMonTile_y_pos"         z="HcalFarForwardZDC_SiPMonTile_z_pos"/>
0080       <rotation x="HcalFarForwardZDC_SiPMonTile_rotateX_angle" y="HcalFarForwardZDC_SiPMonTile_rotateY_angle" z="HcalFarForwardZDC_SiPMonTile_rotateZ_angle"/>
0081       <dimensions
0082         x="HcalFarForwardZDC_SiPMonTile_width"
0083         y="HcalFarForwardZDC_SiPMonTile_height"
0084         z="HcalFarForwardZDC_SiPMonTile_length"
0085       />
0086       <comment> Slices will be ordered according to the slice order listed here </comment>
0087       <comment> Steel/Sc layers </comment>
0088       <layer repeat="HcalFarForwardZDC_SiPMonTile_Layer_NSteelRepeat" thickness="HcalFarForwardZDC_SiPMonTile_SingleLayerThickness" vis="InvisibleWithDaughters">
0089         <slice name="Absorber_slice" material="Steel235" thickness="HcalFarForwardZDC_SiPMonTile_AbsorberThickness" vis="AnlGray"/>
0090         <slice name="Air_slice" material="Air" thickness="HcalFarForwardZDC_SiPMonTile_AirThickness"/>
0091         <slice name="ScintCover_slice" material="Aluminum" thickness="HcalFarForwardZDC_SiPMonTile_ScintillatorCoverThickness"/>
0092         <slice name="ESRFoil_slice" material="Polystyrene" thickness="HcalFarForwardZDC_SiPMonTile_ESRFoilThickness"/>
0093         <slice name="Scintillator_slice" material="Polystyrene" thickness="HcalFarForwardZDC_SiPMonTile_PolystyreneThickness" vis="AnlOrange" sensitive="true"/>
0094         <slice name="ESRFoil_slice" material="Polystyrene" thickness="HcalFarForwardZDC_SiPMonTile_ESRFoilThickness"/>
0095         <slice name="PCB_slice" material="Fr4" thickness="HcalFarForwardZDC_SiPMonTile_PCBThickness"/>
0096         <slice name="Air_slice" material="Air" thickness="HcalFarForwardZDC_SiPMonTile_AirThickness"/>
0097       </layer>
0098       <comment> Final layer of steel </comment>
0099       <layer repeat="1" thickness="HcalFarForwardZDC_SiPMonTile_BackplateThickness">
0100         <slice name="Absorber_slice" material="Steel235" thickness="HcalFarForwardZDC_SiPMonTile_BackplateThickness" vis="AnlGray"/>
0101       </layer>
0102     </detector>
0103   </detectors>
0104 
0105   <readouts>
0106     <readout name="HcalFarForwardZDCHits">
0107       <segmentation
0108         type="HexGrid"
0109         side_length="HcalFarForwardZDC_SiPMonTile_HexSideLength"
0110         stagger="HcalFarForwardZDC_SiPMonTile_stagger"
0111         />
0112       <id>system:8,layer:8,slice:5,x:32:-16,y:-16</id>
0113     </readout>
0114   </readouts>
0115 
0116   <plugins>
0117   </plugins>
0118 
0119   <fields>
0120   </fields>
0121 
0122 </lccdd>