Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
EIC
detectors
topside
Commits
75983de0
Commit
75983de0
authored
Apr 08, 2021
by
Jihee Kim
Browse files
Resolve "EM Barrel"
parent
5de37799
Pipeline
#8046
passed with stages
in 8 minutes and 35 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
topside.xml
View file @
75983de0
...
...
@@ -110,7 +110,8 @@
-->
<include
ref=
"topside/beampipe.xml"
/>
<include
ref=
"topside/silicon_tracker.xml"
/>
<include
ref=
"topside/ecal.xml"
/>
<!--<include ref="topside/ecal.xml"/>-->
<comment>
old version of em barrel - SiW sampling design
</comment>
<include
ref=
"topside/ecal_wAstroPixSiW.xml"
/>
<comment>
new version of em barrel - SiW AstroPix sampling design
</comment>
<include
ref=
"topside/hcal.xml"
/>
<include
ref=
"topside/solenoid.xml"
/>
<include
ref=
"topside/forward_rich.xml"
/>
...
...
topside/ecal_wAstroPixSiW.xml
0 → 100644
View file @
75983de0
<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>
topside/topside_defs.xml
View file @
75983de0
...
...
@@ -142,14 +142,16 @@
EndcapN subassembly ID: 103
Crystal subassembly ID: 104
Unused IDs: 105-109
Barrel AstroPix ID: 105
Unused IDs: 106-109
</comment>
<constant
name=
"ECalSubAssembly_ID"
value=
"100"
/>
<constant
name=
"ECalBarrel_ID"
value=
"101"
/>
<constant
name=
"ECalEndcapP_ID"
value=
"102"
/>
<constant
name=
"ECalEndcapN_ID"
value=
"103"
/>
<constant
name=
"CrystalEndcap_ID"
value=
"104"
/>
<constant
name=
"ECalSubAssembly_ID"
value=
"100"
/>
<constant
name=
"ECalBarrel_ID"
value=
"101"
/>
<constant
name=
"ECalEndcapP_ID"
value=
"102"
/>
<constant
name=
"ECalEndcapN_ID"
value=
"103"
/>
<constant
name=
"CrystalEndcap_ID"
value=
"104"
/>
<constant
name=
"ECalBarrelAstroPix_ID"
value=
"105"
/>
<comment>
=====================================
...
...
@@ -322,7 +324,7 @@
<constant
name=
"EcalBarrel_rmin"
value=
"SiliconTrackerOuterRadius + 3.0 * cm"
/>
<constant
name=
"HcalBarrel_rmax"
value=
"Solenoid_rmin - 5.0 *cm "
/>
<constant
name=
"AvailTotalBarrelCalorimetryThickness"
value=
"HcalBarrel_rmax - EcalBarrel_rmin"
/>
<constant
name=
"CalBarrelDivider"
value=
"0.5"
/>
<!-- Ecal and Hcal have the same thickness -->
<constant
name=
"CalBarrelDivider"
value=
"0.
8
5"
/>
<!-- Ecal and Hcal have the same thickness -->
<constant
name=
"EcalBarrelAvailTotalThickness"
value=
"AvailTotalBarrelCalorimetryThickness * CalBarrelDivider"
/>
<constant
name=
"HcalBarrelAvailTotalThickness"
value=
"AvailTotalBarrelCalorimetryThickness * (1.0 - CalBarrelDivider)"
/>
...
...
@@ -383,6 +385,34 @@
<constant
name=
"EcalEndcapThickness"
value=
"EcalFirstLayerThickness + (EcalEndcapThinLayers * EcalThinOneLayerThickness) + (EcalEndcapThickLayers * EcalThickOneLayerThickness)"
/>
<comment>
---------------------------------------
EM Calorimeter Parameters with AstroPix
---------------------------------------
</comment>
<constant
name=
"EcalBarrelAstroPix_RMin"
value=
"EcalBarrel_rmin"
/>
<constant
name=
"EcalBarrelAstroPix_Length"
value=
"EcalBarrelLength"
/>
<!--<constant name="EcalBarrelAstroPix_Offset" value="EcalBarrel_offset" />-->
<constant
name=
"EcalBarrelAstroPix_SiliconThickness"
value=
"500*um"
/>
<constant
name=
"EcalBarrelAstroPix_ElectronicsThickness"
value=
"150*um"
/>
<constant
name=
"EcalBarrelAstroPix_CopperThickness"
value=
"100*um"
/>
<constant
name=
"EcalBarrelAstroPix_KaptonThickness"
value=
"200*um"
/>
<constant
name=
"EcalBarrelAstroPix_EpoxyThickness"
value=
"100*um"
/>
<constant
name=
"EcalBarrelAstroPix_CarbonThickness"
value=
"0.5*mm"
/>
<constant
name=
"EcalBarrelAstroPix_CarbonSpacerWidth"
value=
"4*mm"
/>
<constant
name=
"EcalBarrelAstroPix_LayerSpacing"
value=
"5*mm"
/>
<constant
name=
"EcalBarrelAstroPix_TungstenThickness"
value=
"1.2*mm"
/>
<constant
name=
"EcalBarrelAstroPix_ModRepeat"
value=
"8"
/>
<constant
name=
"EcalBarrelAstroPix_ModLength"
value=
"0.5*m"
/>
<constant
name=
"EcalBarrelAstroPix_ModWidth"
value=
"0.5*m"
/>
<constant
name=
"EcalBarrelAstroPix_AvailThickness"
value=
"40*cm"
/>
<constant
name=
"EcalBarrelAstroPix_ReadoutLayerThickness"
value=
"EcalBarrelAstroPix_SiliconThickness+EcalBarrelAstroPix_ElectronicsThickness+EcalBarrelAstroPix_CopperThickness+EcalBarrelAstroPix_KaptonThickness+
EcalBarrelAstroPix_EpoxyThickness+EcalBarrelAstroPix_CarbonThickness+EcalBarrelAstroPix_LayerSpacing"
/>
<constant
name=
"EcalBarrelAstroPix_ReadoutLayerNumber"
value=
"floor(EcalBarrelAstroPix_AvailThickness/EcalBarrelAstroPix_ReadoutLayerThickness)"
/>
<comment>
-------------------------------
Hadronic Calorimeter Parameters
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment