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