diff --git a/compact/gem_tracker_endcap.xml b/compact/gem_tracker_endcap.xml new file mode 100644 index 0000000000000000000000000000000000000000..224e20ae4ba653cfe1b240c9a41eb22e7030d599 --- /dev/null +++ b/compact/gem_tracker_endcap.xml @@ -0,0 +1,182 @@ +<lccdd> + + <comment> Endcap Tracker </comment> + + <define> + <constant name="GEMTrackerEndcap_zmin" value="BarrelTracking_length/2.0"/> + <constant name="GEMTrackerEndcap_NLayers" value="1"/> + <constant name="GEMTrackerEndcapFoilOpeningAngle" value="30.1*degree"/> + <constant name="GEMTrackerEndcapFoilX1" value="43.0 * mm"/> + + <constant name="GEMTrackerEndcapLayer_thickness" value="ForwardTrackingGEMLength/GEMTrackerEndcap_NLayers"/> + <constant name="GEMTrackerEndcapFoil_rmin" value="GEMTrackerEndcapFoilX1/(tan(GEMTrackerEndcapFoilOpeningAngle/2.0)*2.0)"/> + <constant name="GEMTrackerEndcapFoilY" value="BarrelTracking_rmax- GEMTrackerEndcapFoil_rmin- 1.0*cm"/> + <constant name="GEMTrackerEndcapFoilX2" value="2*GEMTrackerEndcapFoilY*tan(GEMTrackerEndcapFoilOpeningAngle/2.0) + GEMTrackerEndcapFoilX1"/> + <constant name="GEMTrackerEndcapFoil_rmax" value="(GEMTrackerEndcapFoilY+GEMTrackerEndcapFoil_rmin)/(cos(GEMTrackerEndcapFoilOpeningAngle/2.0))"/> + + + // Frame parameters accoring to Kondo's sbsCrossSection.pdf file), + <constant name="GEMTrackerEndcapFrame_thickness" value="18.0 * mm"/> + <constant name="GEMTrackerEndcapFrameBotEdge_width" value="30.0 * mm"/> + <constant name="GEMTrackerEndcapFrameTopEdge_width" value="30.0 * mm"/> + <constant name="GEMTrackerEndcapFrameSideEdge_width" value=" 8.0 * mm"/> + + <comment> + From https://github.com/eic/EicToyModel/blob/master/source/eicroot/GemGeoParData.cxx + + // FIXME: put aluminum layer later as well), + mEntranceWindowMaterial ( "GemKapton"), + mEntranceWindowThickness ( 50.0 * etm::um), + + // Use evaristo.pdf p.10 for the foil parameters: + // - drift foil : 50um kapton + 3um copper) + // - GEM foil : 30um kapton + 3um copper (80% area fraction)) + // - readout foils : 30um kapton + 3um copper total) + mDriftFoilKaptonThickness ( 50.0 * etm::um), + mDriftFoilCopperThickness ( 3.0 * etm::um), + mGemFoilAreaFraction ( 0.80), + mGemFoilKaptonThickness ( 30.0 * etm::um), + mGemFoilCopperThickness ( 3.0 * etm::um), + + mReadoutG10Thickness ( 0.0 * etm::mm), + mReadoutKaptonThickness ( 30.0 * etm::um), + mReadoutCopperThickness ( 3.0 * etm::um), + + // 3mm thick Nomex honeycomb for SBS GEMs), + mReadoutSupportMaterial ( "GemNomex"), + mReadoutSupportThickness ( 3.0 * etm::mm), + + mEntranceRegionLength ( 3.0 * etm::mm), + mDriftRegionLength ( 3.0 * etm::mm), + // Assume triple GEM layout), + mFirstTransferRegionLength ( 2.0 * etm::mm), + mSecondTransferRegionLength ( 2.0 * etm::mm), + mInductionRegionLength ( 2.0 * etm::mm) + </comment> + </define> + + <limits> + </limits> + + <regions> + </regions> + + <display> + </display> + + <detectors> + <detector + id="GEMTrackerEndcap_ID" + name="GEMTrackerEndcap" + type="refdet_GEMTrackerEndcap" + readout="GEMTrackerEndcapHits" + vis="AnlRed" + reflect="false"> + <module name="GEMModule1" vis="AnlProcess_Blue"> + <trd x1="GEMTrackerEndcapFoilX1/2.0" x2="GEMTrackerEndcapFoilX2/2.0" z="GEMTrackerEndcapFoilY/2"/> + <comment> Going from HV side to readout side</comment> + <module_component thickness="0.127 * mm" material="Mylar"/> + <module_component thickness="50.0*um" material="Kapton" name="entrance_window"/> + <module_component thickness=" 3.0*mm" material="Ar10CO2" name="entrance region" /> + <module_component thickness="50.0*um" material="Kapton"/> + <module_component thickness=" 3.0*um" material="Copper"/> + <module_component thickness=" 3.0*mm" material="Ar10CO2" name="drift region"/> + <module_component thickness="30.0*um" material="Kapton" name="gem_foil"/> + <module_component thickness=" 3.0*um" material="Copper" name="gem_foil_Cu"/> + <module_component thickness=" 2.0*mm" material="Ar10CO2" name="transfer region I"/> + <module_component thickness="30.0*um" material="Kapton" name="gem_foil"/> + <module_component thickness=" 3.0*um" material="Copper" name="gem_foil_Cu"/> + <module_component thickness=" 2.0*mm" material="Ar10CO2" name="transfer region II"/> + <module_component thickness="30.0*um" material="Kapton" name="gem_foil"/> + <module_component thickness=" 3.0*um" material="Copper" name="gem_foil_Cu"/> + <module_component thickness=" 2.0*mm" material="Ar10CO2" name="induction region"/> + <module_component thickness="30.0*um" material="Kapton" name="readout" sensitive="true"/> + <module_component thickness=" 3.0*um" material="Copper" name="readout_Cu"/> + <module_component thickness="127.0*um" material="Mylar"/> + <module_component thickness="200.0*um" material="Epoxy" sensitive="true" vis="AnlProcess_Blue"/> + </module> + <module name="GEMSupportModule1" vis="AnlProcess_Blue"> + <trd x1="GEMTrackerEndcapFoilX2/2.0" x2="GEMTrackerEndcapFoilX1/2.0" z="GEMTrackerEndcapFrameBotEdge_width"/> + <module_component thickness="GEMTrackerEndcapFrame_thickness" material="Mylar"/> + </module> + <module name="GEMSupportModule2" vis="AnlProcess_Blue"> + <trd x1="GEMTrackerEndcapFrameSideEdge_width" x2="GEMTrackerEndcapFrameSideEdge_width" z="GEMTrackerEndcapFoilY/2"/> + <module_component thickness="4.0*mm" material="Mylar"/> + </module> + <layer id="1" > + <ring vis="AnlRed" + r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0" + zstart="GEMTrackerEndcap_zmin + 0.5*GEMTrackerEndcapLayer_thickness" + nmodules="12" dz="10 * mm" module="GEMModule1" /> + <ring vis="AnlBlue" phi0="15.0*degree" + r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0" + zstart="GEMTrackerEndcap_zmin + 0.5*GEMTrackerEndcapLayer_thickness" + nmodules="12" dz="0 * mm" module="GEMSupportModule2" /> + </layer> + </detector> + + <detector + id="GEMTrackerEndcapN_ID" + name="GEMTrackerEndcapN" + type="refdet_GEMTrackerEndcap" + readout="GEMTrackerEndcapHits" + vis="AnlRed" + reflect="true"> + <module name="GEMModule1" vis="AnlProcess_Blue"> + <trd x1="GEMTrackerEndcapFoilX1/2.0" x2="GEMTrackerEndcapFoilX2/2.0" z="GEMTrackerEndcapFoilY/2"/> + <comment> Going from HV side to readout side</comment> + <module_component thickness="0.127 * mm" material="Mylar"/> + <module_component thickness="50.0*um" material="Kapton" name="entrance_window"/> + <module_component thickness=" 3.0*mm" material="Ar10CO2" name="entrance region" /> + <module_component thickness="50.0*um" material="Kapton"/> + <module_component thickness=" 3.0*um" material="Copper"/> + <module_component thickness=" 3.0*mm" material="Ar10CO2" name="drift region"/> + <module_component thickness="30.0*um" material="Kapton" name="gem_foil"/> + <module_component thickness=" 3.0*um" material="Copper" name="gem_foil_Cu"/> + <module_component thickness=" 2.0*mm" material="Ar10CO2" name="transfer region I"/> + <module_component thickness="30.0*um" material="Kapton" name="gem_foil"/> + <module_component thickness=" 3.0*um" material="Copper" name="gem_foil_Cu"/> + <module_component thickness=" 2.0*mm" material="Ar10CO2" name="transfer region II"/> + <module_component thickness="30.0*um" material="Kapton" name="gem_foil"/> + <module_component thickness=" 3.0*um" material="Copper" name="gem_foil_Cu"/> + <module_component thickness=" 2.0*mm" material="Ar10CO2" name="induction region"/> + <module_component thickness="30.0*um" material="Kapton" name="readout" sensitive="true"/> + <module_component thickness=" 3.0*um" material="Copper" name="readout_Cu"/> + <module_component thickness="127.0*um" material="Mylar"/> + <module_component thickness="200.0*um" material="Epoxy" sensitive="true" vis="AnlProcess_Blue"/> + </module> + <module name="GEMSupportModule1" vis="AnlProcess_Blue"> + <trd x1="GEMTrackerEndcapFoilX2/2.0" x2="GEMTrackerEndcapFoilX1/2.0" z="GEMTrackerEndcapFrameBotEdge_width"/> + <module_component thickness="GEMTrackerEndcapFrame_thickness" material="Mylar"/> + </module> + <module name="GEMSupportModule2" vis="AnlProcess_Blue"> + <trd x1="GEMTrackerEndcapFrameSideEdge_width" x2="GEMTrackerEndcapFrameSideEdge_width" z="GEMTrackerEndcapFoilY/2"/> + <module_component thickness="4.0*mm" material="Mylar"/> + </module> + <layer id="1" > + <ring vis="AnlRed" + r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0" + zstart="GEMTrackerEndcap_zmin + 0.5*GEMTrackerEndcapLayer_thickness" + nmodules="12" dz="10 * mm" module="GEMModule1" /> + <ring vis="AnlBlue" phi0="15.0*degree" + r="GEMTrackerEndcapFoil_rmin+GEMTrackerEndcapFoilY/2.0" + zstart="GEMTrackerEndcap_zmin + 0.5*GEMTrackerEndcapLayer_thickness" + nmodules="12" dz="0 * mm" module="GEMSupportModule2" /> + </layer> + </detector> + + </detectors> + + <readouts> + <readout name="GEMTrackerEndcapHits"> + <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" /> + <id>system:8,barrel:2,layer:4,module:12,sensor:2,x:32:-16,y:-16</id> + </readout> + </readouts> + + <plugins> + </plugins> + + <fields> + </fields> +</lccdd>