Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[IDEA Pre-shower] Adopting IDEA muon system builder for pre-shower #397

Merged
merged 12 commits into from
Oct 1, 2024
17 changes: 12 additions & 5 deletions FCCee/IDEA/compact/IDEA_o1_v03/DectDimensions_IDEA_o1_v03.xml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
<constant name="DetID_FiberDRCalo" value=" 25"/>

<constant name="DetID_muonSystem" value=" 26"/>
<constant name="DetID_Preshower" value=" 27"/>

<!-- BPW: Beam Pipe Width -->
<constant name="BPWWall" value="0.35*mm" />
Expand Down Expand Up @@ -205,6 +206,17 @@
<constant name="tracker_region_zmax" value="DCH_half_length_total"/>
<constant name="tracker_region_rmax" value="DCH_outer_cyl_R_total"/>

<!-- Pre-shower Parameters-->
<constant name = "psNumSides" value = "32"/> <!-- The number of sides of the pre-shower -->
<!-- Barrel -->
<constant name = "psBarrelFirstLayerRadius" value = "2440*mm"/> <!-- 1st Barrel microRWELL detector inner radius-> its the start point of thicknesses of the microRWELL material. In our case the shape is Polygon, so the radius is in the middle of the polygon side. -->
<constant name = "psBarrelLength" value = "5100*mm"/> <!--Barrel detector length, in the description of the detctor we always use the half-length -->
<!-- Endcap -->
<constant name = "psEndcapFirstLayerZOffset" value = "2550*mm"/> <!-- 1st Endcap microRWELL detector inner ZOffset-> its the start point of thicknesses of the microRWELL volume -->
<constant name = "psEndcapLayersInnerRadius" value = "390*mm"/> <!--Endcap detector inner radius, its the start point of thicknesses of the detector material ** it applies for both detector layers and yoke-->
<constant name = "psEndcapLayersOuterRadius" value = "2430*mm"/> <!--Endcap detector outer radius, its the end point of thicknesses of the detector material ** it applies for both detector layers and yoke-->
<!-- End of Pre-shower Parameters-->

<!-- Fiber dual-readout calorimeter tower dim-->
<constant name="FiberDRCalo_world_outer_radius" value="4525.*mm"/>
<constant name="FiberDRCalo_world_inner_radius" value="252.*mm"/>
Expand All @@ -220,20 +232,15 @@
<constant name="FiberDRCalo_endcap_nphi" value="144"/>

<!-- Muon System Parameters-->

<constant name = "numberOfSides" value = "8"/> <!-- The number of sides of the muon system e.g (Octagon, Hexagon, ...)-->

<!-- Barrel -->
<constant name = "BarrelFirstLayerRadius" value = "4500*mm"/> <!-- 1st Barrel microRWELL detector inner radius-> its the start point of thicknesses of the microRWELL material. In our case the shape is Polygon, so the radius is in the middle of the polygon side. -->
<constant name = "BarrelLength" value = "9000*mm"/> <!--Barrel detector length, in the description of the detctor we always use the half-length -->
<!-- Endcap -->
<constant name = "EndcapFirstLayerZOffset" value = "4500*mm"/> <!-- 1st Endcap microRWELL detector inner ZOffset-> its the start point of thicknesses of the microRWELL volume -->
<constant name = "EndcapLayersInnerRadius" value = "700*mm"/> <!--Endcap detector inner radius, its the start point of thicknesses of the detector material ** it applies for both detector layers and yoke-->
<constant name = "EndcapLayersOuterRadius" value = "5320*mm"/> <!--Endcap detector outer radius, its the end point of thicknesses of the detector material ** it applies for both detector layers and yoke-->

<!-- End of Muon system Parameters-->


</define>


Expand Down
3 changes: 3 additions & 0 deletions FCCee/IDEA/compact/IDEA_o1_v03/IDEA_o1_v03.xml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,9 @@
<!-- Import Endcap plate absorber -->
<include ref="EndPlateAbsorber_o1_v01.xml"/>

<!-- Import pre-shower -->
<include ref="Preshower_o1_v01.xml"/>

<!-- Import fiber-based dual-readout calorimeter -->
<!-- (uncomment the following line to effectively include it) -->
<!-- <include ref="FiberDualReadoutCalo_o1_v01.xml"/> -->
Expand Down
67 changes: 67 additions & 0 deletions FCCee/IDEA/compact/IDEA_o1_v03/Preshower_o1_v01.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>

<info name="pre-shower"
title=" detailed version of IDEA pre-shower system for FCC-ee"
author="Nitika Nitika- [email protected], Mahmoud Ali- [email protected]"
url="no"
status="development"
version="2.0">
<comment> It depends on the factory: muonSystemMuRWELL_o1_v01 </comment>
</info>

<define>
<!--- Pre-shower System Parameters -->
<!-- %%%%%% microRWELL chamber different layers thicknesses %%%%%% -->
<constant name = "psG10_FR4Thick" value = "1.6*mm"/>
<constant name = "psCuThick" value = "0.035*mm"/>
<constant name = "psGasLayerThick" value = "6*mm"/>
<constant name = "psCu2Thick" value = "0.005*mm"/>
<constant name = "psKaptonThick" value = "0.05*mm"/>
<constant name = "psCarnonFiberThick" value = "0.0001*mm"/>
<constant name = "psCarbonFiber2Thick" value = "0.1*mm"/>
<constant name = "psSiThick" value = "1.6*mm"/>
<constant name = "psMRWELLTotalThickness" value = "psG10_FR4Thick+psCuThick+psGasLayerThick+psCu2Thick+psKaptonThick+psCarnonFiberThick+psCuThick+psCarbonFiber2Thick+psCuThick+psSiThick"/> <!-- This sequense is the current order of mRWELL (total 10 slices) -->

<constant name = "psMRWELLYLength" value = "250*mm"/>
<constant name = "psMRWELLZLength" value = "250*mm"/>

<constant name = "psOverlapingY" value = "5*mm"/> <!-- the common distance between mRWELL chambers in Y direction -->
<constant name = "psOverlapingZ" value = "5*mm"/> <!-- the common distance between mRWELL chambers in Z direction -->
<constant name = "psClearance" value = "1*mm"/> <!-- it's a small distance to be used to avoid overlapping between the different volumes ~ 1 mm -->
</define>

<readouts>
<readout name="PreshowerSystemCollection">
<segmentation type="CartesianGridYZ" grid_size_y="1.2*mm" grid_size_z="1.2*mm"/> <!-- Depending on strip pitch 1.4 mm -->
<id>system:5,type:2,layer:4,chamber:15,slice:1,y:-10,z:-10</id> <!-- The bit field is divided into 2^5 systems(IDEA sub-detectors), 2^4 layers(Muon System layers"barrel and endcap layers"), 2^11 chambers(the number of muRWELL chambers in every layer), 2^1 slice(number of sensitive layers inside every chambers), and 2^10 y&z strips in every sensitive layer-->
</readout>
</readouts>

<detectors>
<!-- mRWELL envelope -->
<detector name="Preshower" type="muonSystemMuRWELL_o1_v01" id="DetID_Preshower" readout="PreshowerSystemCollection">
<dimensions x="psMRWELLTotalThickness/2.0" y="psMRWELLYLength" z="psMRWELLZLength" x_offset="0*mm" y_offset="0*mm" z_offset="0*mm" material="Air"/>
<sensitive type="tracker"/>

<!-- Specify the detector parameters and the overlap /// if you want exclude any component, e.g: endcap, just put endcapDetectorParameters=0 // radius is put in the middle, so its not the inner neither the outer -->
<generalParameters numSides="psNumSides" overlapY="psOverlapingY" overlapZ="psOverlapingZ" clearance="psClearance"/>
<Barrel numDetectorLayers ="1" rmin="psBarrelFirstLayerRadius" length="psBarrelLength" numYokes="0" yoke_Thickness="0*mm" yoke_Material="G4_Fe"/>
<Endcap numDetectorLayers="1" rmin="psEndcapLayersInnerRadius" rmax="psEndcapLayersOuterRadius" z_offset="psEndcapFirstLayerZOffset" numYokes="0" yoke_Thickness="0*mm" yoke_Material="G4_Fe" />

<!-- mRWELL chamber -->
<!-- note: all thicknesses are half-lengths -->
<slice x="psG10_FR4Thick/2.0" material="G10_FR4" vis="G10_FR4_vis" />
<slice x="psCuThick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="psGasLayerThick/2.0" material="ARCO2CF4" sensitive="true" vis="Sensitive_vis" />
<slice x="psCu2Thick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="psKaptonThick/2.0" material="Kapton" vis="Kapton_vis" />
<slice x="psCarnonFiberThick/2.0" material="CarbonFiber" vis="CarbonFiber_vis" />
<slice x="psCuThick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="psCarbonFiber2Thick/2.0" material="CarbonFiber" vis="CarbonFiber_vis" />
<slice x="psCuThick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="psSiThick/2.0" material="G4_Si" vis="Si_vis" />
</detector>
</detectors>

</lccdd>
4 changes: 3 additions & 1 deletion FCCee/IDEA/compact/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,6 @@ July 2024: Added a detailed version of the muon system.
The monolithic fiber dual-readout calorimeter (o1, v01) is added to the directory, but commented in the main file IDEA_o1_v03.xml for the sake of speed. Please remove the comments to include this calorimeter in the full IDEA detector.

August 2024: Added an updated vertex detector (also with the ultra-light inner vertex option) and a more light-weight
implementation of the silicon wrapper.
implementation of the silicon wrapper.

September 2024: Added detailed version of the pre-shower, based on muon system builder.
Loading