Skip to content
Snippets Groups Projects

Draft: Resolve "Detailed Forward GEM TRD"

Open Dmitry Romanov requested to merge 59-detailed-forward-gem-trd into master
Files
6
+ 156
21
@@ -9,33 +9,168 @@
<constant name="ForwardTRD_zmin" value="BarrelTracking_length/2.0 + ForwardTracking_length + ForwardRICH_length"/>
<constant name="ForwardTRD_rmin" value="ForwardPID_rmin1"/>
<constant name="ForwardTRD_rmax" value="Solenoid_rmin"/>
<constant name="ForwardTRD_nlayers" value="1"/>
<constant name="ForwardTRD_length" value = "9*cm"/>
<constant name="ForwardTRDFoil_opng_angle" value="30.1*degree"/>
<comment>
____X2____
\ /
\ / Y (=z for the trd)
\_X1_/
</comment>
<constant name="ForwardTRDFoil_x1" value="43.0 * mm"/>
<constant name="ForwardTRDLayer_thickness" value="ForwardTRD_length/ForwardTRD_nlayers"/>
<constant name="ForwardTRDFoil_rmin" value="ForwardTRDFoil_x1/(tan(ForwardTRDFoil_opng_angle/2.0)*2.0)"/>
<constant name="ForwardTRDFoil_y" value="ForwardTRD_rmax - ForwardTRDFoil_rmin - 30.0*cm"/>
<constant name="ForwardTRDFoil_x2" value="2*ForwardTRDFoil_y*tan(ForwardTRDFoil_opng_angle/2.0) + ForwardTRDFoil_x1"/>
<constant name="ForwardTRDFoil_rmax" value="(ForwardTRDFoil_y + ForwardTRDFoil_rmin)/(cos(ForwardTRDFoil_opng_angle/2.0))"/>
<constant name="ForwardTRDFrame_thickness" value="13.0 * mm"/>
<constant name="ForwardTRDFrameBotEdge_width" value="10.0 * mm"/>
<constant name="ForwardTRDFrameTopEdge_width" value="15.0 * mm"/>
<constant name="ForwardTRDFrameSideEdge_width" value=" 8.0 * mm"/>
<comment> Account for the fact that GEMs have holes, so they are not solid volumes </comment>
<constant name="GEMAreaFactor" value="0.80" />
<comment>
From https://github.com/eic/EicToyModel/blob/master/source/eicroot/GemGeoParData.cxx
</comment>
</define>
<display>
<vis name="ForwardTRDMother" alpha="0.3" r="3/256" g="37/256" b="76/256" visible="true" showDaughters="true" lineStyle="solid" drawingStyle="solid" />
</display>
<detectors>
<detector
id="ForwardTRD_ID"
name="ForwardTRD"
type="ref_DiskTracker"
insideTrackingVolume="true"
reflect="false"
vis="AnlRed">
<position x="0" y="0" z="0.0"/>
<layer id="1"
vis="AnlRed"
inner_z="ForwardTRD_zmin"
inner_r="ForwardTRD_rmin"
outer_r="ForwardTRD_rmax">
<slice material="Air" thickness="ForwardTRD_length/2.5" vis="AnlRed" />
</layer>
<detector
id="ForwardTRD_ID"
name="ForwardTRD"
type="athena_GEMTrackerEndcap"
readout="ForwardTRDHits"
vis="AnlGreen"
reflect="false">
<module name="GEMModule1" vis="AnlTeal">
<trd x1="ForwardTRDFoil_x1/2.0" x2="ForwardTRDFoil_x2/2.0" z="ForwardTRDFoil_y/2"/>
<frame material="G10" thickness="ForwardTRDFrame_thickness" vis="TrackerSupportVis">
<position x="0" y="0" z="0" />
<trd x1="ForwardTRDFoil_x1/2.0 - ForwardTRDFrameSideEdge_width/cos(ForwardTRDFoil_opng_angle)
+ ForwardTRDFrameBotEdge_width*tan(ForwardTRDFoil_opng_angle)"
x2="ForwardTRDFoil_x2/2.0 - ForwardTRDFrameSideEdge_width/cos(ForwardTRDFoil_opng_angle)
- ForwardTRDFrameTopEdge_width*tan(ForwardTRDFoil_opng_angle)"
z="ForwardTRDFoil_y/2 - (ForwardTRDFrameBotEdge_width +ForwardTRDFrameTopEdge_width)/2.0 ">
<position x="0" y="0" z="0" />
</trd>
</frame>
<comment> Going from HV side to readout side</comment>
<module_component thickness="25.0*um" material="Mylar" name="entrance_window"/>
<module_component thickness=" 400.0*um" material="Xe20CO2" name="entrance_region" />
<module_component thickness="25.0*um" material="Kapton" name="cathode_foil"/>
<module_component thickness=" 3.0*um" material="Al" name="cathode_al"/>
<module_component thickness=" 21.0*mm" material="Xe20CO2" name="drift_region" sensitive="true" vis="AnlProcess_Blue"/>
<module_component thickness="GEMAreaFactor*50.0*um" material="Kapton" name="gem_foil_1"/>
<module_component thickness="GEMAreaFactor*10.0*um" material="Copper" name="gem_foil_1_cu"/>
<module_component thickness=" 2.0*mm" material="Xe20CO2" name="transfer_region_I"/>
<module_component thickness="GEMAreaFactor*50.0*um" material="Kapton" name="gem_foil_2"/>
<module_component thickness="GEMAreaFactor*10.0*um" material="Copper" name="gem_foil_2_cu"/>
<module_component thickness=" 2.0*mm" material="Xe20CO2" name="transfer_region_II"/>
<module_component thickness="GEMAreaFactor*50.0*um" material="Kapton" name="gem_foil_3"/>
<module_component thickness="GEMAreaFactor*10.0*um" material="Copper" name="gem_foil_3_cu"/>
<module_component thickness=" 2.0*mm" material="Xe20CO2" name="induction_region"/>
<module_component thickness="50.0*um" material="Kapton" name="readout_foil"/>
<module_component thickness=" 5.0*um" material="Copper" name="readout_cu"/>
<module_component thickness=" 2.0*mm" material="Xe20CO2" name="exit_region"/>
<module_component thickness="25.0*um" material="Mylar" name="exit_window"/>
</module>
<!-- <module name="ForwardTRDSupportModule" vis="AnlProcess_Blue">-->
<!-- <trd x1="ForwardTRDFoil_x1/2.0" x2="ForwardTRDFoil_x2/2.0" z="ForwardTRDFoil_y/2"/>-->
<!-- <frame material="G10" thickness="ForwardTRDFrame_thickness" vis="TrackerSupportVis">-->
<!-- <position x="0" y="0" z="0" />-->
<!-- <trd x1="ForwardTRDFoil_x1/2.0 - ForwardTRDFrameSideEdge_width/cos(ForwardTRDFoil_opng_angle)-->
<!-- + ForwardTRDFrameBotEdge_width*tan(ForwardTRDFoil_opng_angle)"-->
<!-- x2="ForwardTRDFoil_x2/2.0 - ForwardTRDFrameSideEdge_width/cos(ForwardTRDFoil_opng_angle)-->
<!-- - ForwardTRDFrameTopEdge_width*tan(ForwardTRDFoil_opng_angle)"-->
<!-- z="ForwardTRDFoil_y/2 - (ForwardTRDFrameBotEdge_width +ForwardTRDFrameTopEdge_width)/2.0 ">-->
<!-- <position x="0" y="0" z="0" />-->
<!-- </trd>-->
<!-- </frame>-->
<!-- </module>-->
<!-- <module name="ForwardTRDSupportModule2" vis="AnlProcess_Blue">-->
<!-- <trd x1="ForwardTRDFrameSideEdge_width" x2="ForwardTRDFrameSideEdge_width" z="ForwardTRDFoil_y/2"/>-->
<!-- <module_component thickness="1.0*mm" material="Mylar"/>-->
<!-- </module>-->
<layer id="1" >
<envelope vis="ForwardTRDMother"
rmin="ForwardTRD_rmin"
rmax="ForwardTRD_rmax"
length="ForwardTRD_length"
zstart="ForwardTRD_zmin" />
<ring vis="AnlRed" module="GEMModule1"
r="ForwardTRD_rmin+ForwardTRDFoil_y/2.0"
zstart="0"
nmodules="12" dz="10*mm" />
<layer id="1"
vis="AnlRed"
inner_z="ForwardTRD_zmin+ForwardTRD_length/2.0"
inner_r="ForwardTRD_rmin"
outer_r="ForwardTRD_rmax">
<slice material="Air" thickness="ForwardTRD_length/2.5" vis="AnlRed" />
<!-- <ring vis="AnlRed" module="GEMSupportModule1"-->
<!-- r="ForwardTRDFoil_rmin+ForwardTRDFoil_y/2.0"-->
<!-- zstart="ForwardTRD_zmin + 0.5*ForwardTRDLayer_thickness"-->
<!-- nmodules="12" dz="10 * mm"/>-->
<!-- <ring vis="AnlBlue" phi0="15.0*degree" module="GEMSupportModule2"-->
<!-- r="ForwardTRDFoil_rmin+ForwardTRDFoil_y/2.0"-->
<!-- zstart="ForwardTRD_zmin + 0.5*ForwardTRDLayer_thickness"-->
<!-- nmodules="12" dz="0 * mm" />-->
</layer>
<!-- <layer id="2" >-->
<!-- <envelope vis="ForwardTRDMother"-->
<!-- rmin="ForwardTRD_rmin"-->
<!-- rmax="ForwardTRD_rmax"-->
<!-- length="120*mm"-->
<!-- zstart="ForwardTRD_zmin" />-->
<!-- <ring vis="AnlRed" module="ForwardTRDSupportModule"-->
<!-- r="ForwardTRD_rmin+ForwardTRDFoil_y/2.0"-->
<!-- zstart="0"-->
<!-- nmodules="12" dz="10 * mm" />-->
<!-- &lt;!&ndash; <ring vis="AnlRed" module="GEMSupportModule1"&ndash;&gt;-->
<!-- &lt;!&ndash; r="ForwardTRDFoil_rmin+ForwardTRDFoil_y/2.0"&ndash;&gt;-->
<!-- &lt;!&ndash; zstart="ForwardTRD_zmin + 0.5*ForwardTRDLayer_thickness"&ndash;&gt;-->
<!-- &lt;!&ndash; nmodules="12" dz="10 * mm"/>&ndash;&gt;-->
<!-- &lt;!&ndash; <ring vis="AnlBlue" phi0="15.0*degree" module="GEMSupportModule2"&ndash;&gt;-->
<!-- &lt;!&ndash; r="ForwardTRDFoil_rmin+ForwardTRDFoil_y/2.0"&ndash;&gt;-->
<!-- &lt;!&ndash; zstart="ForwardTRD_zmin + 0.5*ForwardTRDLayer_thickness"&ndash;&gt;-->
<!-- &lt;!&ndash; nmodules="12" dz="0 * mm" />&ndash;&gt;-->
<!-- </layer>-->
</detector>
<!-- -->
<!-- <detector -->
<!-- id="ForwardTRD_ID"-->
<!-- name="ForwardTRD"-->
<!-- type="ref_DiskTracker"-->
<!-- insideTrackingVolume="true"-->
<!-- reflect="false"-->
<!-- vis="AnlRed">-->
<!-- <position x="0" y="0" z="0.0"/>-->
<!-- <layer id="1" -->
<!-- vis="AnlRed"-->
<!-- inner_z="ForwardTRD_zmin" -->
<!-- inner_r="ForwardTRD_rmin" -->
<!-- outer_r="ForwardTRD_rmax">-->
<!-- <slice material="Air" thickness="ForwardTRD_length/2.5" vis="AnlRed" />-->
<!-- </layer>-->
<!-- <layer id="1" -->
<!-- vis="AnlRed"-->
<!-- inner_z="ForwardTRD_zmin+ForwardTRD_length/2.0" -->
<!-- inner_r="ForwardTRD_rmin" -->
<!-- outer_r="ForwardTRD_rmax">-->
<!-- <slice material="Air" thickness="ForwardTRD_length/2.5" vis="AnlRed" />-->
<!-- </layer>-->
<!-- </detector>-->
</detectors>
<readouts>
<readout name="ForwardTRDHits">
<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>
</lccdd>
Loading