Skip to content
Snippets Groups Projects

Resolve "EM Barrel"

Merged Jihee Kim requested to merge 14-em-barrel into master
3 files
+ 245
8
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 206
0
 
<lccdd>
 
 
<define>
 
<constant name="CrystalEndcap_rmin" value="VertexTrackerInnerRadius"/>
 
<constant name="CrystalEndcap_rmax" value="EcalEndcapN_rmin"/>
 
<constant name="CrystalBox_x_length" value="20.0*mm"/>
 
<constant name="CrystalBox_y_length" value="20.0*mm"/>
 
<constant name="CrystalBox_z_length" value="200.0*mm"/>
 
<constant name="CrystalBox_offset" value="0.000001*mm"/>
 
<constant name="CrystalEndcap_x_pos" value="0.0*m"/>
 
<constant name="CrystalEndcap_y_pos" value="0.0*m"/>
 
<constant name="CrystalEndcap_z_pos" value="-EcalEndcap_zmin"/>
 
</define>
 
 
<limits>
 
</limits>
 
 
<regions>
 
</regions>
 
 
<!-- Common Generic visualization attributes -->
 
<comment>Common Generic visualization attributes</comment>
 
<display>
 
</display>
 
 
<detectors>
 
 
<comment>
 
-------------------
 
Dummy Plane Tracker
 
-------------------
 
Plane tracker that gives momentum of incident particles before crystal endcap calorimeter (backward)
 
</comment>
 
<!--
 
<detector
 
id = "100"
 
name = "DummyPlaneTracker"
 
type = "PlaneTracker"
 
readout ="PlaneTrackerHits"
 
vis = "GreenVis">
 
<dimensions x = "700.0*mm" y = "700.0*mm" z= "1.0*mm" rmin= "VertexTrackerInnerRadius+5.0*mm" rmax="EcalEndcapN_rmin+10.0*mm"/>
 
<position x ="0.0*m" y ="0.0*m" z="CrystalEndcap_z_pos/2.0 + 10.0*mm"/>
 
</detector>
 
-->
 
 
<comment>
 
-------------------
 
Crystal Calorimeter
 
-------------------
 
Backward (negative pseudorapidity) angle electron detector
 
</comment>
 
<detector
 
id="CrystalEndcap_ID"
 
name="ElectronECAL"
 
type="CrystalCalorimeterEndcap"
 
readout="CrystalEcalHits"
 
vis="GreenVis">
 
<position x="CrystalEndcap_x_pos" y="CrystalEndcap_y_pos" z="CrystalEndcap_z_pos" />
 
<dimensions rmin="CrystalEndcap_rmin" rmax="CrystalEndcap_rmax" x="CrystalBox_x_length" y="CrystalBox_y_length" z="CrystalBox_z_length" delta="CrystalBox_offset"/>
 
</detector>
 
 
<comment>
 
---------------------
 
Barrel EM Calorimeter
 
---------------------
 
A layered EM calorimeter with tungsten and silicon (AstroPix)
 
</comment>
 
<detector
 
id="ECalBarrelAstroPix_ID"
 
name="EcalBarrel"
 
type="DD4hep_EcalBarrel"
 
readout="EcalBarrelAstroPixHits"
 
calorimeterType="EM_BARREL">
 
<!--offset="EcalBarrelAstroPix_Offset">-->
 
<dimensions numsides="EcalBarrelAstroPix_ModRepeat" rmin="EcalBarrelAstroPix_RMin" z="EcalBarrelAstroPix_Length"/>
 
<staves vis="EcalBarrelVis"/>
 
<layer repeat="EcalBarrelAstroPix_ReadoutLayerNumber">
 
<slice material="Silicon" thickness="EcalBarrelAstroPix_SiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Silicon" thickness="EcalBarrelAstroPix_ElectronicsThickness"/>
 
<slice material="Copper" thickness="EcalBarrelAstroPix_CopperThickness"/>
 
<slice material="Kapton" thickness="EcalBarrelAstroPix_KaptonThickness"/>
 
<slice material="Epoxy" thickness="EcalBarrelAstroPix_EpoxyThickness"/>
 
<slice material="CarbonFiber" thickness="EcalBarrelAstroPix_CarbonThickness"/>
 
<slice material="TungstenDens24" thickness="EcalBarrelAstroPix_TungstenThickness"/>
 
<slice material="Air" thickness="EcalBarrelAstroPix_LayerSpacing - EcalBarrelAstroPix_TungstenThickness"/>
 
</layer>
 
</detector>
 
 
<comment>
 
-----------------------------
 
Forward Endcap EM Calorimeter
 
-----------------------------
 
A layered EM calorimeter with tungsten and silicon (or scintillator) strips
 
</comment>
 
<detector id="ECalEndcapP_ID"
 
name="EcalEndcapP"
 
type="DD4hep_PolyhedraEndcapCalorimeter2"
 
reflect="false"
 
readout="EcalEndcapHits"
 
vis="EcalEndcapVis"
 
calorimeterType="EM_ENDCAP" >
 
<dimensions
 
numsides="CaloSides"
 
zmin="EcalEndcap_zmin"
 
rmin="EcalEndcapP_rmin"
 
rmax="EcalBarrel_rmax " />
 
<layer repeat="1">
 
<slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Copper" thickness="EcalCopperThickness"/>
 
<slice material="Kapton" thickness="EcalKaptonThickness"/>
 
<slice material="Air" thickness="EcalAir1Thickness"/>
 
</layer>
 
<layer repeat="EcalEndcapThinLayers">
 
<slice material="TungstenDens24" thickness="EcalThinTungstenThickness"/>
 
<slice material="Air" thickness="EcalAir2Thickness"/>
 
<slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Copper" thickness="EcalCopperThickness"/>
 
<slice material="Kapton" thickness="EcalKaptonThickness"/>
 
<slice material="Air" thickness="EcalAir1Thickness"/>
 
</layer>
 
<layer repeat="EcalEndcapThickLayers">
 
<slice material="TungstenDens24" thickness="EcalThickTungstenThickness"/>
 
<slice material="Air" thickness="EcalAir2Thickness"/>
 
<slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Copper" thickness="EcalCopperThickness"/>
 
<slice material="Kapton" thickness="EcalKaptonThickness"/>
 
<slice material="Air" thickness="EcalAir1Thickness"/>
 
</layer>
 
</detector>
 
 
 
<comment>
 
-------------------------------
 
Backwards Endcap EM Calorimeter
 
-------------------------------
 
A layered EM calorimeter with tungsten and silicon (or scintillator) strips
 
</comment>
 
<detector id="ECalEndcapN_ID"
 
name="EcalEndcapN"
 
type="topside_PolyhedraEndcapCalorimeter2"
 
reflect="true"
 
readout="EcalEndcapHits"
 
vis="EcalEndcapVis"
 
calorimeterType="EM_ENDCAP">
 
<dimensions
 
numsides="CaloSides"
 
zmin="EcalEndcap_zmin"
 
rmin="EcalEndcapN_rmin"
 
rmax="EcalBarrel_rmax " />
 
<layer repeat="1">
 
<slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Copper" thickness="EcalCopperThickness"/>
 
<slice material="Kapton" thickness="EcalKaptonThickness"/>
 
<slice material="Air" thickness="EcalAir1Thickness"/>
 
</layer>
 
<layer repeat="EcalEndcapThinLayers">
 
<slice material="TungstenDens24" thickness="EcalThinTungstenThickness"/>
 
<slice material="Air" thickness="EcalAir2Thickness"/>
 
<slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Copper" thickness="EcalCopperThickness"/>
 
<slice material="Kapton" thickness="EcalKaptonThickness"/>
 
<slice material="Air" thickness="EcalAir1Thickness"/>
 
</layer>
 
<layer repeat="EcalEndcapThickLayers">
 
<slice material="TungstenDens24" thickness="EcalThickTungstenThickness"/>
 
<slice material="Air" thickness="EcalAir2Thickness"/>
 
<slice material="Silicon" thickness="EcalSiliconThickness" sensitive="yes" limits="cal_limits"/>
 
<slice material="Copper" thickness="EcalCopperThickness"/>
 
<slice material="Kapton" thickness="EcalKaptonThickness"/>
 
<slice material="Air" thickness="EcalAir1Thickness"/>
 
</layer>
 
</detector>
 
</detectors>
 
 
<!-- Definition of the readout segmentation/definition -->
 
<readouts>
 
<!--
 
<readout name="PlaneTrackerHits">
 
<segmentation type="CartesianGridXY" grid_size_x="20.0*mm" grid_size_y="20.0*mm" />
 
<id>system:5,module:4,x:32:-16,y:-16</id>
 
</readout>
 
-->
 
<readout name="CrystalEcalHits">
 
<segmentation type="CartesianGridXY" grid_size_x="CrystalBox_x_length" grid_size_y="CrystalBox_y_length" />
 
<id>system:8,sector:4,module:20,x:48:-8,y:-8</id>
 
</readout>
 
<readout name="EcalBarrelHits">
 
<segmentation type="CartesianGridXY" grid_size_x="3.5 * mm" grid_size_y="3.5 * mm"/>
 
<id>system:8,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
 
</readout>
 
<readout name="EcalBarrelAstroPixHits">
 
<segmentation type="CartesianGridXY" grid_size_x="0.5 * mm" grid_size_y="0.5 * mm"/>
 
<id>system:8,barrel:3,module:4,layer:10,slice:5,x:32:-16,y:-16</id>
 
</readout>
 
<readout name="EcalEndcapHits">
 
<segmentation type="CartesianGridXY" grid_size_x="3.5 * mm" grid_size_y="3.5 * mm"/>
 
<id>system:8,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
 
</readout>
 
</readouts>
 
 
<plugins>
 
</plugins>
 
 
<fields>
 
</fields>
 
</lccdd>
Loading