Skip to content
Snippets Groups Projects

Add simplified all silicon implementation

+ 138
0
 
<lccdd>
 
 
<comment> Simplified All Silicon Tracker based on:
 
https://github.com/reynier0611/g4lblvtx/blob/master/macros/auxiliary_studies/simplified_geometry/Fun4All_G4_simplified_v2.C
 
With some added info on ITS3 chip from
 
https://indico.bnl.gov/event/10677/contributions/45591/attachments/33204/53254/20210318-IR2%40EIC-SVT.pdf
 
To be used as standin until we get more detailed specs from the working group on the tracker.
 
Note that most details are replaced with
 
 
Note: initial implementation with hard-coded values,
 
TODO: add parametrization
 
</comment>
 
 
<define>
 
<constant name="ITS3Thickness" value=".03*mm"/>
 
 
<constant name="VtxRadius1" value="3.3*cm"/>
 
<constant name="VtxRadius2" value="5.7*cm"/>
 
<constant name="VtxLength" value="30*cm"/>
 
<constant name="VtxThickness" value="0.05/100*9.37*cm"/>
 
<constant name="VtxServiceThickness" value="VtxThickness-ITS3Thickness"/>
 
 
<constant name="TrkBarrelThickness" value="0.55/100*9.37*cm"/>
 
<constant name="TrkBarrelServiceThickness" value="TrkBarrelThickness-ITS3Thickness"/>
 
<constant name="TrkDiskThickness" value="0.25/100*9.37*cm"/>
 
<constant name="TrkDiskServiceThickness" value="TrkDiskThickness-ITS3Thickness"/>
 
 
<constant name="TrkDiskNumberPerSide" value="5"/>
 
 
</define>
 
 
<define>
 
<constant name="cb_VTX_Barrel_rmin" value="VertexTrackerInnerRadius"/>
 
<constant name="cb_VTX_Barrel_rmax" value="VertexTrackerOuterRadius"/>
 
<constant name="cb_VTX_Barrel_length" value="VertexTrackerOuterBarrelLength"/>
 
 
<constant name="cb_VTX_Barrel_x_pos" value="0.0*mm"/>
 
<constant name="cb_VTX_Barrel_y_pos" value="0.0*mm"/>
 
<constant name="cb_VTX_Barrel_z_pos" value="0.0*mm"/>
 
 
<constant name="cb_VTX_Barrel_layer" value="6"/>
 
 
<comment> Need to cleanup and be more consistent with naming here </comment>
 
 
<constant name="VertexTrackerBarrelLength" value="400.0*mm"/>
 
 
<constant name="SiVertexEndcapP_rmin" value="VertexTrackerInnerRadius"/>
 
<constant name="SiVertexEndcapP_rmax" value="VertexTrackerOuterRadius"/>
 
<constant name="SiVertexEndcapP_zmin" value="VertexTrackerBarrelLength + 5*mm"/>
 
 
<constant name="SiVertexEndcapN_rmin" value="VertexTrackerInnerRadius"/>
 
<constant name="SiVertexEndcapN_rmax" value="VertexTrackerOuterRadius"/>
 
<constant name="SiVertexEndcapN_zmin" value="VertexTrackerBarrelLength + 5*mm"/>
 
 
<constant name="SiVertexEndcap_NLayers" value="5"/>
 
<constant name="SiVertexEndcapP_zmax" value="VertexTrackingRegion_length/2 - SiVertexEndcapN_zmin"/>
 
<constant name="SiVertexEndcapP_zmax" value="VertexTrackingRegion_length/2 - SiVertexEndcapN_zmin"/>
 
<constant name="SiVertexEndcap_delta" value="(SiVertexEndcapP_zmax - SiVertexEndcapP_zmin)/SiVertexEndcap_NLayers"/>
 
</define>
 
 
<limits>
 
</limits>
 
 
<regions>
 
</regions>
 
 
<display>
 
</display>
 
 
<detectors>
 
<detector id="AllSiliconVtx_ID"
 
name="AllSiliconVtx"
 
type="refdet_CylinderTrackerBarrel"
 
readout="ITS3Hits">
 
<module name="Module1" vis="AnlGreen">
 
<module_envelope rmin="VtxRadius1"
 
thickness="VtrThickness"
 
length="VtxLength"
 
phi="360*degree" />
 
<module_component rmin="VtxRadius1"
 
thickness="ITS3Thickness"
 
material="Silicon"
 
name="ITS3"
 
sensitive="true" />
 
<module_component rmin="VtxRadius1 + ITS3Thickness"
 
thicknes="VtxServiceThickness"
 
material="Silicon"
 
name="VtxServices" />
 
</module>
 
<module name="Module2" vis="AnlGreen">
 
<module_envelope rmin="VtxRadius2"
 
thickness="VtrThickness"
 
length="VtxLength"
 
phi="360*degree" />
 
<module_component rmin="VtxRadius2"
 
thickness="ITS3Thickness"
 
material="Silicon"
 
name="ITS3"
 
sensitive="true" />
 
<module_component rmin="VtxRadius2 + ITS3Thickness"
 
thicknes="VtxServiceThickness"
 
material="Silicon"
 
name="VtxServices" />
 
</module>
 
<layer module="module1" id="AllSiliconVtx_ID" vis="AnlGreen">
 
<barrel_envelope
 
inner_r="VtxRadius1"
 
outer_r="VtxRadius1 + VtxThickness"
 
z_length="VtxLength" />
 
<rphi_layout phi_tilt="0.0" nphi="1" phi0="0.0"
 
rc="VtxRadius1" dr="0.0*mm" />
 
<z_layout dr="0.0*mm" z0="0" nz="1" />
 
</layer>
 
<layer module="module2" id="AllSiliconVtx_ID" vis="AnlGreen">
 
<barrel_envelope
 
inner_r="VtxRadius2"
 
outer_r="VtxRadius2 + VtxThickness"
 
z_length="VtxLength" />
 
<rphi_layout phi_tilt="0.0" nphi="2" phi0="0.0"
 
rc="VtxRadius2" dr="0.0*mm" />
 
<z_layout dr="0.0*mm" z0="0" nz="2" />
 
</layer>
 
</detector>
 
</detectors>
 
 
<readouts>
 
<readout name="ITS3Hits">
 
<segmentation type="CartesianGridXY" grid_size_x="0.010*mm" grid_size_y="0.010*mm" />
 
<id>system:8,barrel:3,layer:4,module:7,sensor:2,x:32:-16,y:-16</id>
 
</readout>
 
</readouts>
 
 
<plugins>
 
</plugins>
 
 
<fields>
 
</fields>
 
</lccdd>
Loading