Back to home page

EIC code displayed by LXR

 
 

    


Warning, /athena/compact/ecal_barrel_interlayers.xml is written in an unsupported language. File is not indexed.

0001 <lccdd>
0002 
0003     <display>
0004     </display>
0005   <define>
0006     <comment>
0007       ---------------------------------------
0008       EM Calorimeter Parameters with AstroPix
0009       ---------------------------------------
0010     </comment>
0011     <comment>
0012       To change the number of imaging layers from, e.g., 9 to 6,
0013       change EcalBarrelImagingLayers_nMax variable
0014     </comment>
0015     <constant name="EcalBarrelImagingLayers_nMax"  value="6"/>
0016 
0017     <constant name="EcalBarrel_Support_thickness"    value="5*cm"/>
0018     <constant name="EcalBarrel_SiliconThickness"     value="500*um"/>
0019     <constant name="EcalBarrel_ElectronicsThickness" value="150*um"/>
0020     <constant name="EcalBarrel_CopperThickness"      value="100*um"/>
0021     <constant name="EcalBarrel_KaptonThickness"      value="200*um"/>
0022     <constant name="EcalBarrel_EpoxyThickness"       value="100*um"/>
0023     <constant name="EcalBarrel_CarbonThickness"      value="0.5*mm"/>
0024     <constant name="EcalBarrel_CarbonSpacerWidth"    value="4*mm"/>
0025     <constant name="EcalBarrel_LayerSpacing"         value="10.0*mm"/>
0026     <constant name="EcalBarrel_FiberRadius"          value="0.5*mm"/>
0027     <constant name="EcalBarrel_FiberXSpacing"        value="1.34*mm"/>
0028     <constant name="EcalBarrel_FiberZSpacing"        value="1.22*mm"/>
0029     <constant name="EcalBarrel_SpaceBetween"         value="0.1*mm"/>
0030     <comment>
0031       For Pb/SiFi (GlueX):  X0 ~ 1.45 cm
0032       For W/SiFi (sPHENIX): X0 ~ 0.7 cm (but different fiber orientation)
0033     </comment>
0034     <constant name="EcalBarrel_RadiatorThickness"    value="EcalBarrel_FiberZSpacing*13"/>
0035     <constant name="EcalBarrel_ModRepeat"            value="CaloSides"/>
0036     <constant name="EcalBarrel_ModLength"            value="0.5*m"/>
0037     <constant name="EcalBarrel_ModWidth"             value="0.5*m"/>
0038     <constant name="EcalBarrel_AvailThickness"       value="EcalBarrelRegion_thickness-EcalBarrel_Support_thickness"/>
0039 
0040     <constant name="EcalBarrel_ImagingLayerThickness"
0041       value="EcalBarrel_SiliconThickness
0042       + EcalBarrel_ElectronicsThickness
0043       + EcalBarrel_CopperThickness
0044       + EcalBarrel_KaptonThickness
0045       + EcalBarrel_EpoxyThickness
0046       + EcalBarrel_CarbonThickness"/>
0047     <constant name="EcalBarrel_ScFiLayerThickness"
0048       value="EcalBarrel_RadiatorThickness
0049       + EcalBarrel_CarbonThickness
0050       + EcalBarrel_LayerSpacing"/>
0051 
0052     <constant name="EcalBarrelImagingLayers_num"
0053         value="min(EcalBarrelImagingLayers_nMax,
0054                floor((EcalBarrel_AvailThickness-EcalBarrel_ImagingLayerThickness)/
0055                      (EcalBarrel_ImagingLayerThickness + EcalBarrel_ScFiLayerThickness +
0056                       EcalBarrel_SpaceBetween)))"/>
0057     <comment>
0058       Adjusting size of the ScFi back chunk to match number of imiaging layers
0059       and 20 radiation lengths in total 
0060     </comment>               
0061     <constant name="EcalBarrel_FiberChunkLayers_num" value = "20-EcalBarrelImagingLayers_num+1"/>
0062 
0063     <constant name="EcalBarrel_ImagingPartThickness"
0064         value="(EcalBarrelImagingLayers_num-1)*(EcalBarrel_ImagingLayerThickness + EcalBarrel_ScFiLayerThickness + EcalBarrel_SpaceBetween)
0065               + EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween"/>
0066     <constant name="EcalBarrel_ScFiPartThickness_max"
0067         value="max(0, EcalBarrel_AvailThickness-EcalBarrel_ImagingPartThickness)"/>
0068     <constant name="EcalBarrel_ScFiPartThickness"
0069         value="min(EcalBarrel_ScFiPartThickness_max,
0070          EcalBarrel_FiberZSpacing*13*EcalBarrel_FiberChunkLayers_num)"/>
0071     <constant name="EcalBarrel_SensitiveLayers_rmax"
0072         value="EcalBarrel_rmin + EcalBarrel_ImagingPartThickness + EcalBarrel_ScFiPartThickness"/>
0073   </define>
0074 
0075   <limits>
0076   </limits>
0077 
0078   <regions>
0079   </regions>
0080 
0081   <display>
0082   </display>
0083 
0084   <detectors>
0085 
0086     <comment>
0087       ---------------------------------------
0088       Imaging Layers of Barrel EM Calorimeter
0089       ---------------------------------------
0090       Silicon (Astropix) readout layers for imaging 3d showers
0091     </comment>
0092     <detector
0093       id="ECalBarrel_ID"
0094       name="EcalBarrelImaging"
0095       type="athena_EcalBarrelInterlayers"
0096       readout="EcalBarrelHits"
0097       calorimeterType="EM_BARREL"
0098       vis="EcalBarrelEnvelopeVis"
0099       offset="EcalBarrel_offset">
0100       <dimensions numsides="EcalBarrel_ModRepeat"
0101         rmin="EcalBarrel_rmin"
0102         z="EcalBarrel_length"/>
0103       <layer repeat="EcalBarrelImagingLayers_num" vis="EcalBarrelLayerVis"
0104         space_between="EcalBarrel_ScFiLayerThickness + EcalBarrel_SpaceBetween"
0105         space_before="0.*cm">
0106         <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="EcalBarrelSliceVis"/>
0107         <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="EcalBarrelSliceVis"/>
0108         <slice material="Copper" thickness="EcalBarrel_CopperThickness"       vis="EcalBarrelSliceVis"/>
0109         <slice material="Kapton" thickness="EcalBarrel_KaptonThickness"       vis="EcalBarrelSliceVis"/>
0110         <slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness"         vis="EcalBarrelSliceVis"/>
0111         <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness"  vis="EcalBarrelSliceVis"/>
0112       </layer>
0113     </detector>
0114 
0115     <comment>
0116       ---------------------------------------
0117       Pb/ScFi Layers of Barrel EM Calorimeter
0118       ---------------------------------------
0119     </comment>
0120     <detector
0121       id="ECalBarrel2_ID"
0122       name="EcalBarrelScFi"
0123       type="athena_EcalBarrelInterlayers"
0124       readout="EcalBarrelScFiHits"
0125       calorimeterType="EM_BARREL"
0126       vis="EcalBarrelEnvelopeVis"
0127       offset="EcalBarrel_offset">
0128       <dimensions numsides="EcalBarrel_ModRepeat"
0129         rmin="EcalBarrel_rmin"
0130         z="EcalBarrel_length"/>
0131       <staves vis="EcalBarrelStaveVis">
0132         <support material="Steel235" vis="EcalBarrelSupportVis" n_beams="3" grid_size="25.0*cm"
0133           thickness="EcalBarrel_Support_thickness" beam_thickness="EcalBarrel_Support_thickness/4" >
0134         </support>
0135       </staves>
0136       <layer repeat="EcalBarrelImagingLayers_num-1" vis="EcalBarrelLayerVis"
0137        space_between="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween"
0138        space_before="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween/2.">
0139         <slice material="Lead" thickness="EcalBarrel_RadiatorThickness" vis="EcalBarrelFiberLayerVis">
0140           <fiber material="PlasticScint"
0141             sensitive="yes"
0142             radius="EcalBarrel_FiberRadius"
0143             spacing_x="EcalBarrel_FiberXSpacing"
0144             spacing_z="EcalBarrel_FiberZSpacing"
0145             vis="EcalBarrelFiberLayerVis">
0146           </fiber>
0147         </slice>
0148         <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="EcalBarrelSliceVis"/>
0149         <slice material="Air" thickness="EcalBarrel_LayerSpacing " vis="EcalBarrelSliceVis"/>
0150       </layer>
0151       <layer repeat="EcalBarrel_FiberChunkLayers_num" vis="EcalBarrelLayerVis"
0152           space_before="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween">
0153         <slice material="Lead"
0154           thickness="EcalBarrel_ScFiPartThickness/EcalBarrel_FiberChunkLayers_num"
0155           vis="EcalBarrelFiberLayerVis">
0156           <fiber material="PlasticScint"
0157             sensitive="yes"
0158             radius="EcalBarrel_FiberRadius"
0159             spacing_x="EcalBarrel_FiberXSpacing"
0160             spacing_z="EcalBarrel_FiberZSpacing"
0161             vis="EcalBarrelFiberLayerVis">
0162           </fiber>
0163         </slice>
0164       </layer>
0165     </detector>
0166   </detectors>
0167 
0168   <readouts>
0169     <readout name="EcalBarrelHits">
0170       <segmentation type="CartesianGridXY" grid_size_x="0.5 * mm" grid_size_y="0.5 * mm"/>
0171       <id>system:8,module:8,layer:8,slice:8,x:32:-16,y:-16</id>
0172     </readout>
0173     <readout name="EcalBarrelScFiHits">
0174       <segmentation type="NoSegmentation"/>
0175       <id>system:8,module:8,layer:8,slice:8,grid:16,fiber:16</id>
0176     </readout>
0177   </readouts>
0178 
0179 </lccdd>