diff --git a/compact/ci_GEM.xml b/compact/ci_GEM.xml index 6496579bd6b8a9ab80499a4f08435c1a33b97e8b..f564d86cf5a28fda1dfbaeba5b05d373e61e2fdc 100644 --- a/compact/ci_GEM.xml +++ b/compact/ci_GEM.xml @@ -42,9 +42,9 @@ <comment> Central Ion GEM </comment> - <detector id="ci_GEM_id" name="ci_GEM" type="ci_GEM" insideTrackingVolume="false" vis="ci_GEMVis"> + <detector id="ci_GEM_id" name="ci_GEM" type="ci_GEM" insideTrackingVolume="false" vis="ci_GEMVis" readout="ci_GEM_Hits"> <material name="Ar10CO2"/> - <dimensions rmin="ci_GEM_rin" rmax="ci_GEM_rout" z_length="ci_GEM_sizez" z_offset="ci_GEM_shiftz" z="ci_GEM_posz" x="ci_GEM_posx" number="ci_GEM_nlayers" rmax1="ci_HCAL_lay_rin -1. * cm"/> + <dimensions rmin="ci_GEM_rin" rmax="ci_GEM_rout" z_length="ci_GEM_sizez" z_offset="ci_GEM_shiftz" z="ci_GEM_posz" x="ci_GEM_posx" number="ci_GEM_nlayers" rmax1="ci_HCAL_lay_rin -1*cm"/> <layer id="0" z="-ci_GEM_sizez * 0.5 + (5 + 3. * 0) * cm" inner_r="ci_GEM_rin + (1. + 0.5 * 0) * cm" outer_r="ci_GEM_rout + (-25. + 2. * 0) * cm" dz="1 * cm" /> <layer id="1" z="-ci_GEM_sizez * 0.5 + (5 + 3. * 1) * cm" inner_r="ci_GEM_rin + (1. + 0.5 * 1) * cm" outer_r="ci_GEM_rout + (-25. + 2. * 1) * cm" dz="1 * cm" /> <layer id="2" z="-ci_GEM_sizez * 0.5 + (5 + 3. * 2) * cm" inner_r="ci_GEM_rin + (1. + 0.5 * 2) * cm" outer_r="ci_GEM_rout + (-25. + 2. * 2) * cm" dz="1 * cm" /> @@ -55,6 +55,13 @@ <layer id="7" z="-ci_GEM_sizez * 0.5 + (5 + 3. * 7) * cm" inner_r="ci_GEM_rin + (1. + 0.5 * 7) * cm" outer_r="ci_GEM_rout + (-25. + 2. * 7) * cm" dz="1 * cm" /> </detector> </detectors> + <readouts> + <readout name="ci_GEM_Hits"> + <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" /> + <id>system:8,layer:8,x:32:-16,y:-16</id> + </readout> + </readouts> + <plugins> </plugins> diff --git a/compact/ci_HCAL.xml b/compact/ci_HCAL.xml index 923be2cc873ff4f58bcbf7f974a7ba3279e4034b..65589d6cbc12cd7020db290602fbb82f236bfc24 100644 --- a/compact/ci_HCAL.xml +++ b/compact/ci_HCAL.xml @@ -28,7 +28,7 @@ <comment> Central Ion HCAL </comment> - <detector id="ci_HCAL_id" name="ci_HCAL" type="ci_HCAL" insideTrackingVolume="false" vis="ci_HCALVis"> + <detector id="ci_HCAL_id" name="ci_HCAL" type="ci_HCAL" insideTrackingVolume="false" vis="ci_HCALVis" readout="ci_HCAL_Hits"> <material name="Iron"/> <dimensions rmin="ci_HCAL_rin" rmax="ci_HCAL_rout" z_length="ci_HCAL_sizez" z_offset="ci_HCAL_shiftz" z="ci_HCAL_posz" x="ci_HCAL_posx" number="ci_HCAL_nlayers" rmin1="ci_HCAL_lay_rin" rmax1="ci_HCAL_lay_rout" dz="ci_HCAL_lay_thickness"/> <layer id="0" z="-ci_HCAL_sizez * 0.5 + (1 + 0) * ci_HCAL_lay_thickness + (1 + 0) * 5 * cm" inner_r="ci_HCAL_lay_rin" outer_r="ci_HCAL_lay_rout" dz="ci_HCAL_lay_thickness" /> @@ -53,6 +53,13 @@ <layer id="19" z="-ci_HCAL_sizez * 0.5 + (1 + 19) * ci_HCAL_lay_thickness + (1 + 19) * 5 * cm" inner_r="ci_HCAL_lay_rin" outer_r="ci_HCAL_lay_rout" dz="ci_HCAL_lay_thickness" /> </detector> </detectors> + <readouts> + <readout name="ci_HCAL_Hits"> + <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" /> + <id>system:8,layer:8,x:32:-16,y:-16</id> + </readout> + </readouts> + <plugins> </plugins> diff --git a/compact/definitions.xml b/compact/definitions.xml index d06f7ab5f73255c00478c31bacd2dc376b24defb..c9d0e7d1d7ffa6440f78c2f6c563d6a621e5a4c8 100644 --- a/compact/definitions.xml +++ b/compact/definitions.xml @@ -26,7 +26,7 @@ endcapP/endcapN are the endcaps at positive/negative z values. See https://acts.readthedocs.io/en/latest/plugins/dd4hep.html for more details. - The tracking geometry needs to be constructed from cylinders from the inside out. For this reason + The tracking geometry needs to beconstructed from cylinders from the inside out. For this reason each layer needs its own subsystem assembly. This increases the number of top level system IDs. For example the silicon tracker needs 3 IDs for each area (endcap+barrel+endcap) and a subassembly for each layer. Therefore it needs a minimum of 20 IDs. Therefore we will allocate blocks of ~25 for each major subsystem. @@ -127,7 +127,7 @@ <comment> =================== - (75-99) Reserved IDs + (75-99 Reserved IDs =================== Unused IDs: 75-99 @@ -156,7 +156,7 @@ <comment> ===================================== - (110-119) Hadronic Calorimeter + (110-119Hadronic Calorimeter ===================================== HCal subsystem ID: 110 @@ -413,7 +413,7 @@ </comment> <constant name="CaloSides" value="12"/> - + <comment>Material Thickness</comment> <constant name="EcalSiliconThickness" value="9.00 * mm" /> <constant name="EcalCopperThickness" value="0.05 * mm" /> @@ -422,32 +422,32 @@ <constant name="EcalAir2Thickness" value="0.25 * mm" /> <constant name="EcalThinTungstenThickness" value="2.50 * mm" /> <constant name="EcalThickTungstenThickness" value="5.00 * mm" /> - + <comment> Layer Thickness </comment> <constant name="EcalLayer1_thickness" - value="EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> + value="EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> <constant name="EcalLayer2_thickness" - value="EcalThinTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> + value="EcalThinTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> <constant name="EcalLayer3_thickness" - value="EcalThickTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> - + value="EcalThickTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> + <comment> EM Barrel N Layer; same number of layers for EcalThin and EcalThick</comment> <constant name="EcalBarrelLayers" - value="floor((EcalBarrel_TotalThickness - EcalLayer1_thickness) / (EcalLayer2_thickness + EcalLayer3_thickness))"/> + value="floor((EcalBarrel_TotalThickness - EcalLayer1_thickness) / (EcalLayer2_thickness + EcalLayer3_thickness))"/> <constant name="EcalBarrelLayer1_NRepeat" value="1"/> <constant name="EcalBarrelLayer2_NRepeat" value="EcalBarrelLayers"/> <constant name="EcalBarrelLayer3_NRepeat" value="EcalBarrelLayers"/> <comment> EM Barrel Thickness </comment> <constant name="EcalBarrelThickness" - value="EcalBarrelLayer1_NRepeat*EcalLayer1_thickness + EcalBarrelLayer2_NRepeat * EcalLayer2_thickness + EcalBarrelLayer3_NRepeat * EcalLayer3_thickness"/> + value="EcalBarrelLayer1_NRepeat*EcalLayer1_thickness + EcalBarrelLayer2_NRepeat * EcalLayer2_thickness + EcalBarrelLayer3_NRepeat * EcalLayer3_thickness"/> <constant name="EcalBarrel_rmax" value="EcalBarrel_rmin + EcalBarrelThickness"/> <comment> EM Endcap N Layer; same number of layers for EcalThin and EcalThick </comment> <constant name="EcalEndcapPLayers" - value="floor((EcalEndcapP_TotalThickness - EcalLayer1_thickness) / (EcalLayer2_thickness + EcalLayer3_thickness))"/> + value="floor((EcalEndcapP_TotalThickness - EcalLayer1_thickness) / (EcalLayer2_thickness + EcalLayer3_thickness))"/> <constant name="EcalEndcapNLayers" - value="floor((EcalEndcapN_TotalThickness - EcalLayer1_thickness) / (EcalLayer2_thickness + EcalLayer3_thickness))"/> + value="floor((EcalEndcapN_TotalThickness - EcalLayer1_thickness) / (EcalLayer2_thickness + EcalLayer3_thickness))"/> <constant name="EcalEndcapPLayer1_NRepeat" value="1"/> <constant name="EcalEndcapNLayer1_NRepeat" value="1"/> <constant name="EcalEndcapPLayer2_NRepeat" value="EcalEndcapPLayers"/> @@ -457,9 +457,9 @@ <comment> EM Endcap Thickness </comment> <constant name="EcalEndcapPThickness" - value="EcalEndcapPLayer1_NRepeat*EcalLayer1_thickness + EcalEndcapPLayer2_NRepeat*EcalLayer2_thickness + EcalEndcapPLayer3_NRepeat*EcalLayer3_thickness "/> + value="EcalEndcapPLayer1_NRepeat*EcalLayer1_thickness + EcalEndcapPLayer2_NRepeat*EcalLayer2_thickness + EcalEndcapPLayer3_NRepeat*EcalLayer3_thickness "/> <constant name="EcalEndcapNThickness" - value="EcalEndcapNLayer1_NRepeat*EcalLayer1_thickness + EcalEndcapNLayer2_NRepeat*EcalLayer2_thickness + EcalEndcapNLayer3_NRepeat*EcalLayer3_thickness"/> + value="EcalEndcapNLayer1_NRepeat*EcalLayer1_thickness + EcalEndcapNLayer2_NRepeat*EcalLayer2_thickness + EcalEndcapNLayer3_NRepeat*EcalLayer3_thickness"/> <comment> @@ -482,8 +482,8 @@ <comment> Layer Thickness </comment> <constant name="HcalOneLayerThickness" - value="HcalSteelThickness + (2 * HcalPyrexThickness) + HcalRPCGasThickness + HcalG10Thickness + HcalAirThickness"/> - + value="HcalSteelThickness + (2 * HcalPyrexThickness) + HcalRPCGasThickness + HcalG10Thickness + HcalAirThickness"/> + <comment> H Barrel Layers and Thickness </comment> <constant name="HcalBarrelLayers" value="floor(HcalBarrelAvailThickness / HcalOneLayerThickness)"/> <constant name="HcalBarrelThickness" value="HcalBarrelLayers * HcalOneLayerThickness"/> @@ -518,17 +518,17 @@ <comment> Global parameters </comment> <constant name="ffi_ZDC_width" value="60.0 * cm"/> <constant name="ffi_ZDC_thickness" value="200.0 * cm"/> - <comment> Original Global parameters </comment> + <comment> Original Global parameters </comment> <!-- <constant name="ffi_ZDC_thickness" value="250.0 * cm"/> - --> + --> <constant name="ffi_ZDC_ECAL_thickness" value="30.0 * cm"/> <constant name="ffi_ZDC_ECAL_inner_radius" value="0.0 * cm"/> <constant name="ffi_ZDC_ECAL_outer_radius" value="60.0 * cm"/> <constant name="ffi_ZDC_ECAL_width" value="5.0 * cm"/> <constant name="ffi_ZDC_ECAL_gap" value="5.0 * mm"/> <constant name="ffi_ZDC_ECAL_ntower" value="10"/> - <comment> Original number of towers parameter </comment> + <comment> Original number of towers parameter </comment> <!-- <constant name="ffi_ZDC_ECAL_ntower" value="20"/> --> @@ -570,16 +570,26 @@ ce_MRICH Parameters -------------------------- </comment> -<<<<<<< HEAD <constant name="ce_MRICHRMin" value="15*cm"/> <constant name="ce_MRICHRMax" value="100*cm"/> <constant name="ce_MRICHLength" value="BackwardCherenkovLength"/> <constant name="ce_MRICHZMin" value="-EcalEndcapN_zmin+ce_MRICHLength"/> -======= - <constant name="ce_MRICHRMin" value="15*cm"/> - <constant name="ce_MRICHRMax" value="100*cm"/> - <constant name="ce_MRICHLength" value="15*cm"/> - <constant name="ce_MRICHZMin" value="-EcalEndcap_zmin+10.*cm"/> + + <comment> + ------------------ + ce_GEM Parameters + ------------------ + </comment> + <constant name="ce_GEM_rmin" value="5.0 * cm"/> <comment> temporary number. Need beampipe radius </comment> + <!--<constant name="ce_GEM_rmin" value="0.0 * cm"/>--> + <constant name="ce_GEM_rmax" value="HcalEndcapN_rmin + 8.0 * cm"/> <comment> temporary number to avoid overlaps </comment> + <!--<constant name="ce_GEM_rmax" value="45.0 * cm + 50.0 * cm"/>--> + <constant name="ce_GEM_length" value="30.0 * cm"/> + <constant name="ce_GEM_x_pos" value="0.0 * cm"/> + <constant name="ce_GEM_y_pos" value="0.0 * cm"/> + <constant name="ce_GEM_z_pos" value="-Solenoid_length/2.0 + ce_GEM_length/2.0"/> + <constant name="ce_GEM_layer" value="8"/> + <constant name="ce_GEM_layer_thickness" value="1.0 * cm"/> <comment> -------------------------- @@ -588,7 +598,7 @@ </comment> <constant name="ci_HCAL_id" value="200"/> - <constant name="ci_HCAL_rin" value="SolenoidBarrel_rmax + 1 * cm"/><!-- Original = 0cm --> + <constant name="ci_HCAL_rin" value="225 * cm"/><!-- Original = 0cm --> <constant name="ci_HCAL_rout" value="300 * cm"/> <constant name="ci_HCAL_sizez" value="160 * cm"/> <constant name="ci_HCAL_shiftz" value="5 * cm"/> @@ -615,24 +625,5 @@ <constant name="ci_GEM_nlayers" value="8"/> - ->>>>>>> 57cf00b (Changed .xml files and ci_GEM.cpp) - - <comment> - ------------------ - ce_GEM Parameters - ------------------ - </comment> - <constant name="ce_GEM_rmin" value="7.0 * cm"/> <comment> temporary number. Need beampipe radius </comment> - <!--<constant name="ce_GEM_rmin" value="0.0 * cm"/>--> - <constant name="ce_GEM_rmax" value="HcalEndcapN_rmin + 8.0 * cm"/> <comment> temporary number to avoid overlaps </comment> - <!--<constant name="ce_GEM_rmax" value="45.0 * cm + 50.0 * cm"/>--> - <constant name="ce_GEM_length" value="30.0 * cm"/> - <constant name="ce_GEM_x_pos" value="0.0 * cm"/> - <constant name="ce_GEM_y_pos" value="0.0 * cm"/> - <constant name="ce_GEM_z_pos" value="-Solenoid_length/2.0 + ce_GEM_length/2.0"/> - <constant name="ce_GEM_layer" value="8"/> - <constant name="ce_GEM_layer_thickness" value="1.0 * cm"/> - </define> diff --git a/compact/materials.xml b/compact/materials.xml index 2a6857a4c6a98dacfcbd1877dec6cb0122537a60..d8955f0bc9a4010381ca72f136c8eb2ee5950794 100644 --- a/compact/materials.xml +++ b/compact/materials.xml @@ -185,13 +185,6 @@ <composite n="1" ref="W"/> <composite n="4" ref="O"/> </material> - <material name="Ar10CO2"> - <D type="density" value="1.802e-3" unit="g / cm3"/> - <composite n="10" ref="Ar"/> - <composite n="1" ref="C"/> - <composite n="2" ref="O"/> - </material> - <material name="Ar10CO2"> <D type="density" value="1.802" unit="mg / cm3"/> <composite n="0.891" ref="Argon"/> diff --git a/reference_detector.xml b/reference_detector.xml index 9f0b2a088dcd2268bbc017db46f65a8f8a683d44..da5aecbc9237d4f7268ae50ca55806db797383ae 100644 --- a/reference_detector.xml +++ b/reference_detector.xml @@ -114,33 +114,22 @@ <include ref="reference_detector/vertex_tracker.xml"/> <include ref="compact/silicon_tracker.xml"/> --> - <!-- <include ref="ip6/beampipe.xml"/> - --> <include ref="compact/solenoid.xml"/> - - <!-- <include ref="compact/ecal.xml"/> <include ref="compact/cb_CTD_Si.xml"/> <include ref="compact/ce_mrich.xml"/> <include ref="compact/ce_GEM.xml"/> <include ref="compact/ffi_ZDC.xml"/> - --> + <include ref="compact/ci_HCAL.xml"/> + <include ref="compact/ci_GEM.xml"/> + <!-- <include ref="compact/forward_rich.xml"/> <include ref="compact/hcal.xml"/> - --> - <include ref="compact/ci_HCAL.xml"/> - <!-- - <include ref="compact/ci_GEM.xml"/> - --> - - <!-- <include ref="compact/roman_pots.xml"/> --> -<!-- <include ref="eic/forward_ion_beamline.xml"/> ---> <detectors>