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>