Back to home page

EIC code displayed by LXR

 
 

    


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

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Ryan Milton -->
0003 
0004 <lccdd>
0005 
0006   <info name="forward_insert_homogeneous.xml"
0007         title="Forward ECal Insert Calorimeter"
0008         author="@rymilton"
0009         url="https://github.com/rymilton"
0010         status="development"
0011         version="1.0"
0012           ><comment/></info>
0013 
0014   <define>
0015      <documentation>
0016       #### Material Thickness
0017     </documentation>
0018     <constant name="EcalEndcapPInsertCoverThickness"            value="0.1*cm"/>
0019     <constant name="EcalEndcapPInsertAirThickness"              value="10.15*cm"/>
0020     <constant name="EcalEndcapPInsertPCBThickness"              value="0.25*cm"/>
0021     <constant name="EcalEndcapPInsertLightGuideThickness"       value="2.5*cm"/>
0022     <constant name="EcalEndcapPInsertScintillatorThickness"     value="17.*cm"/>
0023 
0024     <documentation>
0025       - Insert N Layers and computed Thickness
0026     </documentation>
0027 
0028     <constant name="EcalEndcapPInsertSingleLayerThickness"
0029       value="EcalEndcapPInsertCoverThickness +
0030                EcalEndcapPInsertAirThickness +
0031                EcalEndcapPInsertPCBThickness +
0032                EcalEndcapPInsertLightGuideThickness +
0033                EcalEndcapPInsertScintillatorThickness "
0034     />
0035     <constant name="EcalEndcapPInsertLayer_NRepeat" value="1"/>
0036   </define>
0037 
0038   <detectors>
0039      <documentation>
0040       ### Forward (Positive Z) Endcap Insert for Electromagnetic Calorimeter
0041       Insert goes in the middle of the forward endcap ECal -- around the beampipe
0042 
0043       Has 5 sections:
0044         - Aluminum cover
0045         - Air gap
0046         - PCB
0047         - Light guides (plexiglass)
0048         - Scintillating fibers (modeled as homogeneous material)
0049 
0050       Circular hole is cut out from each layer to account for the beampipe
0051       Hole radius is beampipe radius + 3.85 cm of clearance
0052 
0053     </documentation>
0054     <detector
0055       id="EcalEndcapPInsert_ID"
0056       name="EcalEndcapPInsert"
0057       type="epic_InsertCalorimeter"
0058       vis="HcalEndcapInsertVis"
0059       readout="EcalEndcapPInsertHits"
0060     >
0061       <position x="EcalEndcapPInsert_xposition" y="EcalEndcapPInsert_yposition" z="EcalEndcapPInsert_zmin"/>
0062       <dimensions
0063         x="EcalEndcapPInsert_width"
0064         y="EcalEndcapPInsert_height"
0065         z="EcalEndcapPInsert_length"
0066       />
0067       <comment> Slices will be ordered according to the slice order listed here </comment>
0068       <layer repeat="EcalEndcapPInsertLayer_NRepeat" thickness = "EcalEndcapPInsertSingleLayerThickness">
0069         <slice material="Aluminum" thickness="EcalEndcapPInsertCoverThickness"/>
0070         <slice material="Air" thickness="EcalEndcapPInsertAirThickness"/>
0071         <slice material="Fr4" thickness="EcalEndcapPInsertPCBThickness"/>
0072         <slice material="Plexiglass" thickness="EcalEndcapPInsertLightGuideThickness"/>
0073         <slice material="AvgTungstenScFi" thickness="EcalEndcapPInsertScintillatorThickness" sensitive="true"/>
0074       </layer>
0075       <documentation>
0076         initial_hole_radius: Hole radius at front of first layer
0077         final_hole_radius: Hole radius at front of final layer. For the ecal insert, the hole radius is constant
0078         initial_hole_x/y: Hole x/y position (global coordinates) in first layer
0079         final_hole_x/y: Hole x/y position (global coordinates) in final layer. For the ecal insert, the hole does not change position
0080       </documentation>
0081       <beampipe_hole
0082         initial_hole_radius="EcalEndcapPInsert_hole_radius"
0083         final_hole_radius="EcalEndcapPInsert_hole_radius"
0084         initial_hole_x="EcalEndcapPInsert_hole_xposition"
0085         final_hole_x="EcalEndcapPInsert_hole_xposition"
0086         initial_hole_y="EcalEndcapPInsert_hole_yposition"
0087         final_hole_y="EcalEndcapPInsert_hole_yposition"
0088       />
0089     </detector>
0090   </detectors>
0091 
0092   <readouts>
0093     <readout name="EcalEndcapPInsertHits">
0094       <documentation>
0095         Readout size matches the size of the forward ECal readout in x and y.
0096       </documentation>
0097       <segmentation
0098         type="CartesianGridXY"
0099         grid_size_x="24.925*mm"
0100         grid_size_y="24.65*mm"
0101       />
0102       <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
0103     </readout>
0104 
0105   </readouts>
0106 
0107 </lccdd>