Skip to content
Snippets Groups Projects
Commit 6badd7be authored by Chao Peng's avatar Chao Peng
Browse files

add AMEGOX layers for central barrel ecal

parent dc8f8aed
Branches
No related tags found
1 merge request!35WIP: Implement AMEGOX layers for reference detector
Pipeline #8027 passed
<lccdd>
<limits>
</limits>
<regions>
</regions>
<!-- Common Generic visualization attributes -->
<comment>Common Generic visualization attributes</comment>
<display>
</display>
<!-- Define the dimensions of the central barrel EM Calorimeter -->
<define>
<constant name="cb_ECal_RMin" value="EcalBarrel_rmin" />
<constant name="cb_ECal_Length" value="EcalBarrelLength"/>
<constant name="cb_ECal_Offset" value="EcalBarrel_offset" />
<constant name="cb_ECal_SiliconThickness" value="500*um"/>
<constant name="cb_ECal_ElectronicsThickness" value="150*um"/>
<constant name="cb_ECal_CopperThickness" value="100*um"/>
<constant name="cb_ECal_KaptonThickness" value="200*um"/>
<constant name="cb_ECal_EpoxyThickness" value="100*um"/>
<constant name="cb_ECal_CarbonThickness" value="0.5*mm"/>
<constant name="cb_ECal_CarbonSpacerWidth" value="4*mm"/>
<constant name="cb_ECal_LayerSpacing" value="5*mm"/>
<constant name="cb_ECal_ModRepeat" value="16"/>
<constant name="cb_ECal_ModLength" value="0.5*m"/>
<constant name="cb_ECal_ModWidth" value="0.5*m"/>
<constant name="cb_ECal_AvailThickness" value="40*cm"/>
<constant name="cb_ECal_ReadoutLayerThickness"
value="cb_ECal_SiliconThickness+cb_ECal_ElectronicsThickness+cb_ECal_CopperThickness+cb_ECal_KaptonThickness+cb_ECal_EpoxyThickness+cb_ECal_CarbonThickness+cb_ECal_LayerSpacing" />
<constant name="cb_ECal_ReadoutLayerNumber" value="floor(cb_ECal_AvailThickness/cb_ECal_ReadoutLayerThickness)"/>
</define>
<!-- Define detector -->
<detectors>
<comment>
---------------------
Barrel EM Calorimeter
---------------------
A layered EM calorimeter with tungsten and silicon (or scintillator) strips
</comment>
<detector
id="ECalBarrel_ID"
name="EcalBarrel"
type="DD4hep_EcalBarrel"
readout="EcalBarrelHits"
calorimeterType="EM_BARREL"
offset="cb_ECal_Offset">
<dimensions numsides="cb_ECal_ModRepeat" rmin="cb_ECal_RMin" z="cb_ECal_Length"/>
<staves vis="EcalBarrelVis"/>
<layer repeat="cb_ECal_ReadoutLayerNumber">
<slice material="Silicon" thickness="cb_ECal_SiliconThickness" sensitive="yes" limits="cal_limits"/>
<slice material="Silicon" thickness="cb_ECal_ElectronicsThickness"/>
<slice material="Copper" thickness="cb_ECal_CopperThickness"/>
<slice material="Kapton" thickness="cb_ECal_KaptonThickness"/>
<slice material="Epoxy" thickness="cb_ECal_EpoxyThickness"/>
<slice material="CarbonFiber" thickness="cb_ECal_CarbonThickness"/>
<slice material="Air" thickness="cb_ECal_LayerSpacing"/>
</layer>
</detector>
</detectors>
<!-- Definition of the readout segmentation/definition -->
<readouts>
<readout name="EcalBarrelHits">
<segmentation type="CartesianGridXY" grid_size_x="2.0 * cm" grid_size_y="2.0 * cm"/>
<id>system:8,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
</readout>
</readouts>
<plugins>
</plugins>
<fields>
</fields>
</lccdd>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment