Skip to content
Snippets Groups Projects

Draft: Yezhenyu btof 20210520

Open Zhenyu Ye requested to merge yezhenyu-btof-20210520 into master
Compare and
3 files
+ 114
0
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 112
0
 
<?xml version="1.0" encoding="UTF-8"?>
 
<lccdd>
 
<define>
 
 
<constant name="BarrelTOFRadius" value="45*cm"/>
 
<constant name="BarrelTOFTotalLength" value="120*cm"/>
 
<constant name="BarrelTOFTotalThickness" value="10*mm"/>
 
<constant name="BarrelTOFNModulesPhi" value="30"/>
 
<constant name="BarrelTOFNModulesZ" value="6"/>
 
<constant name="BarrelTOFModuleWidth" value="30"/>
 
<constant name="BarrelTOFModuleLength" value="BarrelTOFTotalLength/BarrelTOFNModulesZ"/>
 
 
<constant name="BarrelTOFThickness_PEEK" value="0.02*cm" />
 
<constant name="BarrelTOFThickness_Fiber1" value="0.016*cm" />
 
<constant name="BarrelTOFThickness_Rohacell" value="0.02*cm" />
 
<constant name="BarrelTOFThickness_Epoxy" value="0.0175*cm" />
 
<constant name="BarrelTOFThickness_Fiber2" value="0.016*cm" />
 
<constant name="BarrelTOFThickness_Si1" value="0.05*mm" />
 
<constant name="BarrelTOFThickness_SiDead1" value="0.15*mm" />
 
<constant name="BarrelTOFThickness_Si2" value="0.05*mm" />
 
<constant name="BarrelTOFThickness_Kapton" value="3*mil" />
 
<constant name="BarrelTOFThickness_Copper" value="0.00038*cm" />
 
<constant name="BarrelTOFModuleThickness" value="BarrelTOFThickness_PEEK + BarrelTOFThickness_Fiber1 + BarrelTOFThickness_Rohacell + BarrelTOFThickness_Epoxy + BarrelTOFThickness_Fiber2
 
+ BarrelTOFThickness_Si1 + BarrelTOFThickness_SiDead1 + BarrelTOFThickness_Si2 + BarrelTOFThickness_Kapton + BarrelTOFThickness_Copper " />
 
<constant name="BarrelTOFP0" value="-BarrelTOFTotalThickness/2.0 + BarrelTOFThickness_PEEK/2.0" />
 
<constant name="BarrelTOFP1" value="BarrelTOFP0 + BarrelTOFThickness_PEEK/2 + BarrelTOFThickness_Fiber1/2" />
 
<constant name="BarrelTOFP2" value="BarrelTOFP1 + BarrelTOFThickness_Fiber1/2 + BarrelTOFThickness_Rohacell/2" />
 
<constant name="BarrelTOFP3" value="BarrelTOFP2 + BarrelTOFThickness_Epoxy/2 + BarrelTOFThickness_Rohacell/2" />
 
<constant name="BarrelTOFP4" value="BarrelTOFP3 + BarrelTOFThickness_Fiber2/2 + BarrelTOFThickness_Epoxy/2 " />
 
<constant name="BarrelTOFP5" value="BarrelTOFP4 + BarrelTOFThickness_Si1/2+ BarrelTOFThickness_Fiber2/2 " />
 
<constant name="BarrelTOFP6" value="BarrelTOFP5 + BarrelTOFThickness_SiDead1/2 + BarrelTOFThickness_Si1/2" />
 
<constant name="BarrelTOFP7" value="BarrelTOFP6 + BarrelTOFThickness_Kapton/2+BarrelTOFThickness_SiDead1/2 " />
 
<constant name="BarrelTOFP8" value="BarrelTOFP7 + BarrelTOFThickness_Copper/2+BarrelTOFThickness_Kapton/2" />
 
 
</define>
 
 
<display>
 
</display>
 
 
<detectors>
 
<detector id="BarrelTOFSubAssembly_ID"
 
name="BarrelTOFSubAssembly"
 
type="DD4hep_SubdetectorAssembly"
 
vis="BarrelTOFSubAssemblyVis">
 
<composite name="BarrelTOF"/>
 
</detector>
 
 
<detector id="BarrelTOF_ID" name="BarrelTOF" type="refdet_BarrelTOF"
 
readout="BarrelTOFHits" insideTrackingVolume="true" >
 
<dimensions rmin="BarrelTOFRadius" rmax="BarrelTOFRadius + BarrelTOFTotalThickness" length="BarrelTOFTotalLength"/>
 
 
<comment> Define available modules </comment>
 
<module name="UFSD">
 
<frame width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFModuleThickness"/>
 
<module_component width="BarrelTOFModuleWidth*0.9" length="BarrelTOFModuleLength*0.9" thickness="BarrelTOFThickness_PEEK" material="PEEK" sensitive="false">
 
<position x="BarrelTOFP0" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFThickness_Fiber1" material="CarbonFiber_50D" sensitive="false">
 
<position x="BarrelTOFP1" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFThickness_Rohacell" material="Rohacell31_50D" sensitive="false">
 
<position x="BarrelTOFP2" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFThickness_Epoxy" material="Epoxy" sensitive="false">
 
<position x="BarrelTOFP3" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFThickness_Fiber2" material="CarbonFiber_50D" sensitive="false">
 
<position x="BarrelTOFP4" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFThickness_Si1" material="Silicon" sensitive="true">
 
<position x="BarrelTOFP5" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth" length="BarrelTOFModuleLength" thickness="BarrelTOFThickness_SiDead1" material="Silicon" sensitive="false">
 
<position x="BarrelTOFP6" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth*0.9" length="BarrelTOFModuleLength*0.9" thickness="BarrelTOFThickness_Kapton*0.5" material="Kapton" sensitive="false">
 
<position x="BarrelTOFP7" />
 
</module_component>
 
<module_component width="BarrelTOFModuleWidth*0.9" length="BarrelTOFModuleLength*0.9" thickness="BarrelTOFThickness_Copper*0.5" material="Copper" sensitive="false">
 
<position x="BarrelTOFP8" />
 
</module_component>
 
</module>
 
 
<comment> Layers composed of many arrayed modules </comment>
 
<layer module="UFSD" id="1" vis="SiVertexVis">
 
<barrel_envelope inner_r="BarrelTOFRadius-10*mm"
 
outer_r="BarrelTOFRadius+10*mm" z_length="BarrelTOFTotalLength"/>
 
<rphi_layout phi_tilt="10.0*degree" nphi="BarrelTOFNModulesPhi" phi0="0.0" rc="BarrelTOFRadius" dr="0.0 * mm"/>
 
<z_layout dr="0.0 * mm" z0="0.0 * mm" nz="BarrelTOFNModulesZ"/>
 
</layer>
 
 
<layer module="BarrelTOFModule_Layer" id="1" vis="GreenVis">
 
<barrel_envelope inner_r="BarrelTOFRadius" outer_r="BarrelTOFRadius + 30.0*mm" z_length="BarrelTOFTotalLength +1.0*mm "/>
 
<rphi_layout phi_tilt="0.17506" nphi="BarrelTOFModulesNPhi" phi0="0." rc="BarrelTOFRadius + 10.0 * mm" dr="0.0 * mm"/>
 
<z_layout dr="4.0 * mm"
 
z0="BarrelTOFLength1/2 - BarrelTOFModuleLength/2"
 
nz="BarrelTOFNModulesZ"/>
 
</layer>
 
</detector>
 
 
</detectors>
 
 
<readouts>
 
<readout name="BarrelTOFHits">
 
<segmentation type="CartesianGridXY" grid_size_x="0.20*mm" grid_size_y="0.20*mm" />
 
<id>system:8,barrel:2,layer:4,module:12,sensor:2,x:32:-16,y:-16</id>
 
</readout>
 
</readouts>
 
 
 
</lccdd>
 
Loading