Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/ecal/forward_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 Whitney Armstrong, Chao Peng, Sylvester Joosten, Zhongling Ji, Ryan Milton -->
0003 
0004 <lccdd>
0005 
0006   <info name="forward_homogeneous.xml"
0007         title="Homogeneous forward ECal"
0008         author="@jizhongling"
0009         url="https://github.com/jizhongling"
0010         status="development"
0011         version="1.0"
0012   ><comment/></info>
0013 
0014   <define>
0015     <documentation>
0016       #### Material Thickness
0017     </documentation>
0018     <constant name="EcalEndcapPCoverThickness"            value="0.1*cm"/>
0019     <constant name="EcalEndcapPAirThickness"              value="10.15*cm"/>
0020     <constant name="EcalEndcapPPCBThickness"              value="0.25*cm"/>
0021     <constant name="EcalEndcapPLightGuideThickness"       value="2.5*cm"/>
0022     <constant name="EcalEndcapPScintillatorThickness"     value="17.*cm"/>
0023 
0024     <documentation>
0025       - Ecal Endcap N Layers and computed Thickness
0026     </documentation>
0027     <constant name="EcalEndcapPSingleLayerThickness"
0028       value = "EcalEndcapPCoverThickness +
0029                EcalEndcapPAirThickness +
0030                EcalEndcapPPCBThickness +
0031                EcalEndcapPLightGuideThickness +
0032                EcalEndcapPScintillatorThickness "
0033     />
0034     <constant name="EcalEndcapPLayer_NRepeat" value="EcalEndcapP_numLayers"/>
0035   </define>
0036 
0037   <limits>
0038   </limits>
0039 
0040   <regions>
0041   </regions>
0042 
0043   <display>
0044   </display>
0045 
0046   <detectors>
0047 
0048     <documentation>
0049       ### Forward (Positive Z) Endcap Electromagnetic Calorimeter
0050 
0051       Simplified homogeneous implementation of the forward ScFi calorimeter
0052       Each layer contains an aluminum cover, an air gap, PCB, light guides, and scintillating material
0053 
0054       Insert shape is cut out from middle of detector
0055     </documentation>
0056     <detector id="EcalEndcapP_ID"
0057       name="EcalEndcapP"
0058       type="epic_EndcapCalorimeterWithInsertCutout"
0059       readout="EcalEndcapPHits">
0060       <position x="0" y="0" z="EcalEndcapP_zmin"/>
0061       <dimensions
0062         rmin="EcalEndcapP_rmin"
0063         rmax="EcalEndcapP_rmax"
0064         z="EcalEndcapPSingleLayerThickness * EcalEndcapPLayer_NRepeat"
0065       />
0066       <layer repeat="EcalEndcapPLayer_NRepeat" thickness = "EcalEndcapPSingleLayerThickness">
0067         <slice name="Cover_slice" material="Aluminum" thickness="EcalEndcapPCoverThickness" vis="AnlRed"/>
0068         <slice name="Air_slice" material="Air" thickness="EcalEndcapPAirThickness" vis="AnlRed"/>
0069         <slice name="PCB_slice" material="Fr4" thickness="EcalEndcapPPCBThickness" vis="AnlRed"/>
0070         <slice name="LightGuide_slice" material="Plexiglass" thickness="EcalEndcapPLightGuideThickness" vis="AnlBlue"/>
0071         <slice name="Scintillator_slice" material="AvgTungstenScFi" thickness="EcalEndcapPScintillatorThickness" vis="AnlOrange" sensitive="true"/>
0072       </layer>
0073       <insert>
0074         <position x="EcalEndcapPInsert_xposition" y="0" z="0"/>
0075         <dimensions
0076           x="EcalEndcapPInsert_width"
0077           y="EcalEndcapPInsert_height"
0078         />
0079       </insert>
0080     </detector>
0081   </detectors>
0082 
0083   <!--  Definition of the readout segmentation/definition  -->
0084   <readouts>
0085     <readout name="EcalEndcapPHits">
0086       <segmentation type="CartesianGridXY" grid_size_x="24.925*mm" grid_size_y="24.65*mm"/>
0087       <id>system:8,barrel:3,module:4,layer:8,slice:5,fiber_x:1,fiber_y:1,x:32:-16,y:-16</id>
0088     </readout>
0089   </readouts>
0090 
0091   <plugins>
0092   </plugins>
0093 
0094 </lccdd>