forked from key4hep/k4geo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[IDEA] Adding the detailed version of the muon system. (key4hep#322)
* Adding the builders of the muon system, including the first draft of the detailed version(barrel and endcap in the same builder) * The first draft of xml file for the detailed version of the muon system * Describing the material of the microRWELL * Adding the parameters(dimensions) of the muon system * Including the muon system into the full IDEA XML * IDEA muon system description, with code details * Including muonSystem directory into Sources * Modifying the muon system factory to avoid overlapping between the different volumes * rename muon system v01 compact file * Adding a new compact file for muon system * Definning muon system IDs and parameters * Adding muon xml to IDEA detector geometry master file * [IDEA_o1_v03]Adding muon system to new version of IDEA * Updating IDEA Readme file with the new additions of muon system * Renamming the compact file of IDEA the muon system and it's readout for homogeneity with the other detectors * Updating the names of the new muon system compact file and commenting si-wrapper * Updating Readme and explainning the builder more in the comments * Re-adding the description of IDEA magentic field * [IDEA Muon System] Clarifying the dimensions description with more comments * Renaming MuRwell materials with removing hex codes in names * Removing Indentation and re-organizing the muon system builder * Simplifying the calculation of detector side envelope * Refactoring Muon-System builder, and making the compact file simpler and more automated * Refactoring Muon-system bit-field * Solving overlap between muon-system barrel and endcap * Removing Muon system from IDEA_v02 * Commenting muon-system builder and compact file for more details * Readding all sub-detectors to IDEA_v03 * Update muonSystem/README.md Co-authored-by: Brieuc Francois <[email protected]> * Update FCCee/IDEA/compact/README.md Co-authored-by: Brieuc Francois <[email protected]> * Fixing typo in IDEA muon-systm cmpact file * Fixing typo in IDEA muon-systm compact file --------- Co-authored-by: Brieuc Francois <[email protected]>
- Loading branch information
1 parent
1998397
commit 2e1bba2
Showing
8 changed files
with
1,261 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<lccdd> | ||
|
||
<info name="MuonSystem" | ||
title=" detailed version of IDEA muon system for FCC-ee" | ||
author="Mahmoud Ali, [email protected]" | ||
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 = "CarbonFiberThick" 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+CarbonFiberThick+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="MuonSystemCollection"> | ||
<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^2 types(0 = Barrel Muon System, +1 = positive endcap, and -1 = negative endcap"), 2^4 layers(number of layers in barrel for example) ,2^15 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="Muon-System" type="muonSystemMuRWELL_o1_v01" id="DetID_muonSystem" readout="MuonSystemCollection"> | ||
<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 endcapDetectorLayerss=0 in the Endcap Entry // radius is put in the middle, so its not the inner neither the outer --> | ||
<generalParameters numSides="numberOfSides" overlapY="overlapingY" overlapZ="overlapingZ" clearance="clearance"/> | ||
<Barrel numDetectorLayers ="3" rmin="BarrelFirstLayerRadius" length="BarrelLength" numYokes="2" yoke_Thickness="YokeThickness" yoke_Material="G4_Fe"/> | ||
<Endcap numDetectorLayers="3" rmin="EndcapLayersInnerRadius" rmax="EndcapLayersOuterRadius" z_offset="EndcapFirstLayerZOffset" numYokes="2" yoke_Thickness="YokeThickness" 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="CarbonFiberThick/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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# µRWELL Based Muon System | ||
|
||
The IDEA detector concept includes a muon detection system and pre-shower designed using µRWELL technology. Each station consists of a large mosaic of 50 × 50 cm² µRWELL detectors. For more technical details about the new detector technology, see the [µRWELL](https://iopscience.iop.org/article/10.1088/1748-0221/10/02/P02008). | ||
|
||
## muonSystemMuRWELL_o1_v01.cpp | ||
The first version of the detailed muon system driver, it can be used to describe both barrel and endcap, if you want to eleminate one of them, just set the number of layers= 0. | ||
The code has been designed to be very flexible, where the user can choose the number of sides in the R-Phi plane, `numSides` (hexagon, octagon, etc), and the detector builder will automatically calculate the number and places of the copied chambers. Some of the code advantages: | ||
* If the side length do not fit with an integer number of 50 × 50 cm² , the builder will make a chamber with unusual dimensions, which can fit the excess area at the end of the side. | ||
* The availability to make multiple layers with different inner radius and barrel length. | ||
* The code is very general, it can be used to describe any detector system made from repeated tiles (e.g. pre-shower) and has the capability to fill the gaps with unusual dimensions tiles. |
Oops, something went wrong.