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
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 Endcap 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
69 changes: 69 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,69 @@
<?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 and Mahmoud Ali- mahmoud.ali@cern.ch"
url="no"
status="development"
version="2.0">
<comment> It depends on the factory: muonSystemMuRWELL_o1_v01 </comment>
</info>

<define>
<!--- Muon System Parameters -->
<!-- %%%%%% microRWELL chamber different layers thicknesses %%%%%% -->
<constant name = "G10_FR4Thick" value = "1.6*mm"/>
<constant name = "CuThick" value = "0.035*mm"/>
<constant name = "GasLayerThick" value = "6*mm"/>
<constant name = "Cu2Thick" value = "0.005*mm"/>
<constant name = "KaptonThick" value = "0.05*mm"/>
<constant name = "CarnonFiberThick" value = "0.0001*mm"/>
<constant name = "CarbonFiber2Thick" value = "0.1*mm"/>
<constant name = "SiThick" value = "1.6*mm"/>
<constant name = "mRWELLTotalThickness" value = "G10_FR4Thick+CuThick+GasLayerThick+Cu2Thick+KaptonThick+CarnonFiberThick+CuThick+CarbonFiber2Thick+CuThick+SiThick"/> <!-- This sequense is the current order of mRWELL (total 10 slices) -->

<constant name = "mRWELLYLength" value = "250*mm"/>
<constant name = "mRWELLZLength" value = "250*mm"/>

<constant name = "overlapingY" value = "5*mm"/> <!-- the common distance between mRWELL chambers in Y direction -->
<constant name = "overlapingZ" value = "5*mm"/> <!-- the common distance between mRWELL chambers in Z direction -->
<constant name = "clearance" value = "1*mm"/> <!-- it's a small distance to be used to avoid overlapping between the different volumes ~ 1 mm -->
<!-- %%%%%% Iron yoke thickness %%%%%% -->
<constant name = "YokeThickness" value = "300*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="33" readout="PreshowerSystemCollection">
<dimensions x="mRWELLTotalThickness/2.0" y="mRWELLYLength" z="mRWELLZLength" 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="32" overlapY="overlapingY" overlapZ="overlapingZ" clearance="clearance"/>
<Barrel numDetectorLayers ="1" rmin="2440*mm" length="5100*mm" numYokes="0" yoke_Thickness="0*mm" yoke_Material="G4_Fe"/>
<Endcap numDetectorLayers="1" rmin="390*mm" rmax="2430*mm" z_offset="2550*mm" numYokes="0" yoke_Thickness="0*mm" yoke_Material="G4_Fe" />

<!-- mRWELL chamber -->
<!-- note: all thicknesses are half-lengths -->
<slice x="G10_FR4Thick/2.0" material="G10_FR4" vis="G10_FR4_vis" />
<slice x="CuThick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="GasLayerThick/2.0" material="ARCO2CF4" sensitive="true" vis="Sensitive_vis" />
<slice x="Cu2Thick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="KaptonThick/2.0" material="Kapton" vis="Kapton_vis" />
<slice x="CarnonFiberThick/2.0" material="CarbonFiber" vis="CarbonFiber_vis" />
<slice x="CuThick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="CarbonFiber2Thick/2.0" material="CarbonFiber" vis="CarbonFiber_vis" />
<slice x="CuThick/2.0" material="G4_Cu" vis="Cu_vis" />
<slice x="SiThick/2.0" material="G4_Si" vis="Si_vis" />
</detector>
</detectors>

</lccdd>
Loading
Loading