Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
A
athena
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
EIC
detectors
athena
Merge requests
!144
Resolve "Convert vertex tracker to ITS3 design"
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Resolve "Convert vertex tracker to ITS3 design"
66-convert-vertex-tracker-to-its3-design
into
master
Overview
1
Commits
4
Pipelines
0
Changes
4
Merged
Sylvester Joosten
requested to merge
66-convert-vertex-tracker-to-its3-design
into
master
3 years ago
Overview
1
Commits
4
Pipelines
0
Changes
4
Expand
Closes
#66 (closed)
Use cylindrical tracker geometry (2 layers for baseline), with materials as in the wiki:
https://wiki.bnl.gov/athena/index.php/Tracking
Ensure dimensions and position are accurate
Add Carbon fiber shell (but omit TBD foam spacer for now)
Edited
3 years ago
by
Sylvester Joosten
0
0
Merge request reports
Compare
master
version 4
42f28807
3 years ago
version 3
0d9572ba
3 years ago
version 2
5a641553
3 years ago
version 1
0e259c7c
3 years ago
master (base)
and
latest version
latest version
2effe986
4 commits,
3 years ago
version 4
42f28807
4 commits,
3 years ago
version 3
0d9572ba
3 commits,
3 years ago
version 2
5a641553
2 commits,
3 years ago
version 1
0e259c7c
1 commit,
3 years ago
4 files
+
57
−
58
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
4
Search (e.g. *.vue) (Ctrl+P)
compact/vertex_tracker.xml
+
55
−
57
Options
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<define>
<constant
name=
"ITS3Thickness"
value=
"30*um"
/>
<constant
name=
"VertexBarrel_rmin1"
value=
"3.3*cm"
/>
<constant
name=
"VertexBarrel_rmin2"
value=
"5.7*cm"
/>
<constant
name=
"VertexBarrelModule_maxThickness"
value=
"VertexBarrel_rmin2 - VertexBarrel_rmin1"
/>
<constant
name=
"ITS3Thickness"
value=
"40*um"
/>
<constant
name=
"VertexBarrelLayer_thickness"
value=
"ITS3Thickness"
/>
<constant
name=
"VertexBarrelShell_thickness"
value=
"300*um"
/>
<constant
name=
"VertexBarrelLayer_rmin1"
value=
"3.3*cm"
/>
<constant
name=
"VertexBarrelLayer_rmin2"
value=
"5.7*cm"
/>
<constant
name=
"VertexBarrelLayer_offset"
value=
"VertexBarrelLayer_rmin2-VertexBarrelLayer_rmin1"
/>
<constant
name=
"VertexBarrelShell_rmin"
value=
"VertexBarrelLayer_rmin2+VertexBarrelLayer_offset"
/>
<constant
name=
"VertexBarrelLayer_rmax1"
value=
"VertexBarrelLayer_rmin2"
/>
<constant
name=
"VertexBarrelLayer_rmax2"
value=
"VertexBarrelShell_rmin"
/>
<constant
name=
"VertexBarrelShell_rmax"
value=
"VertexBarrelShell_rmin + VertexBarrelShell_thickness"
/>
<constant
name=
"VertexBarrel_length"
value=
"VertexTrackerBarrel_length"
/>
<constant
name=
"VertexBarrel_thickness"
value=
"0.05/100*9.37*cm"
/>
<constant
name=
"VertexBarrelService_thickness"
value=
"VertexBarrel_thickness-ITS3Thickness"
/>
<constant
name=
"VertexBarrel_rmin"
value=
"VertexBarrel_rmin1"
/>
<constant
name=
"VertexBarrel_rmax"
value=
"VertexBarrel_rmin2+VertexBarrelModule_maxThickness"
/>
<constant
name=
"VertexBarrelLayer_rOffset"
value=
"1.2*mm"
/>
<comment>
TODO: These should be computed
</comment>
<constant
name=
"VertexBarrel_NModules1"
value=
"14"
/>
<constant
name=
"VertexBarrel_NModules2"
value=
"24"
/>
<!--
<constant name="VertexTrackerEndcapP_rmin" value="VertexTrackerInnerRadius"/>
<constant name="VertexTrackerEndcapP_rmax" value="VertexTrackerOuterRadius"/>
<constant name="VertexTrackerEndcapP_zmin" value="VertexTrackerBarrel_length + 5*mm"/>
<constant name="VertexTrackerEndcapN_rmin" value="VertexTrackerInnerRadius"/>
<constant name="VertexTrackerEndcapN_rmax" value="VertexTrackerOuterRadius"/>
<constant name="VertexTrackerEndcapN_zmin" value="VertexTrackerBarrelLength + 5*mm"/>
-->
<constant
name=
"VertexTrackerEndcapN_zmin"
value=
"VertexTrackerBarrel_zmax"
/>
<constant
name=
"VertexTrackerEndcapP_zmin"
value=
"VertexTrackerBarrel_zmax"
/>
@@ -49,48 +37,58 @@
type=
"athena_VertexBarrel"
readout=
"VertexBarrelHits"
insideTrackingVolume=
"true"
>
<dimensions
rmin=
"VertexBarrel_rmin-VertexBarrelLayer_rOffset"
rmax=
"VertexBarrel_rmax-VertexBarrelLayer_rOffset"
length=
"VertexBarrel_length"
/>
<comment>
Barrel Modules
</comment>
<module
name=
"Module1"
vis=
"PurpleVis"
>
<frame
material=
"CarbonFiber_25percent"
vis=
"BlueGreenVis"
width=
"15*mm"
height=
"10.0*mm"
length=
"VertexBarrel_length-1.0*mm"
thickness=
"0.1 * mm"
/>
<module_component
name=
"silicon"
material=
"Silicon"
sensitive=
"true"
width=
"14.0*mm"
length=
"VertexBarrel_length-0.1*mm"
thickness=
"40.0*um"
>
<!--position x="0" y="0*mm" z="-0.025*mm" -->
/>
<comment>
Vertex Barrel Modules
</comment>
<module
name=
"Module1"
vis=
"VertexLayerVis"
>
<module_envelope
rmin=
"VertexBarrelLayer_rmin1"
length=
"VertexBarrel_length"
thickness=
"VertexBarrelLayer_thickness"
phi=
"180*degree"
/>
<module_component
thickness=
"VertexBarrelLayer_thickness"
material=
"Silicon"
sensitive=
"true"
>
<position
x=
"0"
/>
</module_component>
</module>
<module
name=
"Module2"
>
<frame
material=
"CarbonFiber_25percent"
vis=
"BlueGreenVis"
width=
"15*mm"
height=
"10.0*mm"
length=
"VertexBarrel_length-1.0*mm"
thickness=
"0.1 * mm"
/>
<module_component
name=
"silicon"
material=
"Silicon"
sensitive=
"true"
width=
"14.0*mm"
length=
"VertexBarrel_length-0.1*mm"
thickness=
"40.0*um"
>
<!--position x="0" y="0*mm" z="-0.025*mm"/-->
<module
name=
"Module2"
vis=
"VertexLayerVis"
>
<module_envelope
rmin=
"VertexBarrelLayer_rmin2"
length=
"VertexBarrel_length"
thickness=
"VertexBarrelLayer_thickness"
phi=
"180*degree"
/>
<module_component
thickness=
"VertexBarrelLayer_thickness"
material=
"Silicon"
sensitive=
"true"
>
<position
x=
"0"
/>
</module_component>
</module>
<module
name=
"Frame"
vis=
"VertexSupportVis"
>
<module_envelope
rmin=
"VertexBarrelShell_rmin"
length=
"VertexBarrel_length"
thickness=
"VertexBarrelShell_thickness"
phi=
"180*degree"
/>
<module_component
thickness=
"VertexBarrelShell_thickness"
material=
"CarbonFiber"
>
<position
x=
"0"
/>
</module_component>
</module>
<comment>
Layers composed of many arrayed modules
</comment>
<layer
module=
"Module1"
id=
"1"
vis=
"VertexVis"
>
<layer
module=
"Module1"
id=
"1"
vis=
"VertexLayerVis"
>
<barrel_envelope
inner_r=
"VertexBarrelLayer_rmin1"
outer_r=
"VertexBarrelLayer_rmax1"
z_length=
"VertexBarrel_length"
/>
<comment>
phi0 : Starting phi of first module.
phi_tilt : Phi tilt of a module.
rc : Radius of the module center.
nphi : Number of modules in phi.
rphi_dr : The delta radius of every other module.
z0 : Z position of first module in phi.
nz : Number of modules to place in z.
dr : Radial displacement parameter, of every other module.
</comment>
<rphi_layout
phi_tilt=
"0.0*degree"
nphi=
"2"
phi0=
"0.0"
rc=
"VertexBarrelLayer_rmin1"
dr=
"0.0 * mm"
/>
<z_layout
dr=
"0.0 * mm"
z0=
"0.0 * mm"
nz=
"1"
/>
</layer>
<layer
module=
"Module2"
id=
"2"
vis=
"VertexLayerVis"
>
<barrel_envelope
inner_r=
"
VertexBarrel_rmin1-
VertexBarrelLayer_r
Offset
"
outer_r=
"VertexBarrel
_rmin2-VertexBarrelLayer_rOffset-1.0*mm
"
z_length=
"VertexBarrel_length"
/>
<rphi_layout
phi_tilt=
"
1
0.0*degree"
nphi=
"
VertexBarrel_NModules1
"
phi0=
"0.0"
rc=
"VertexBarrel_rmin
1
"
dr=
"0.0 * mm"
/>
inner_r=
"VertexBarrelLayer_r
min2
"
outer_r=
"VertexBarrel
Layer_rmax2
"
z_length=
"VertexBarrel_length"
/>
<rphi_layout
phi_tilt=
"0.0*degree"
nphi=
"
2
"
phi0=
"0.0"
rc=
"VertexBarrel
Layer
_rmin
2
"
dr=
"0.0 * mm"
/>
<z_layout
dr=
"0.0 * mm"
z0=
"0.0 * mm"
nz=
"1"
/>
</layer>
<layer
module=
"
Module2
"
id=
"
2
"
vis=
"VertexVis"
>
<layer
module=
"
Frame
"
id=
"
3
"
vis=
"Vertex
Support
Vis"
>
<barrel_envelope
inner_r=
"VertexBarrel_rmin
2-VertexBarrelLayer_rOffset
"
outer_r=
"VertexBarrel_rmax
-VertexBarrelLayer_rOffset
"
z_length=
"VertexBarrel_length"
/>
<rphi_layout
phi_tilt=
"
1
0.0*degree"
nphi=
"
VertexBarrel_NModules
2"
phi0=
"0.0"
rc=
"VertexBarrel_rmin
2
"
dr=
"0.0 * mm"
/>
inner_r=
"VertexBarrel
Shell
_rmin"
outer_r=
"VertexBarrel
Shell
_rmax"
z_length=
"VertexBarrel_length"
/>
<rphi_layout
phi_tilt=
"0.0*degree"
nphi=
"2"
phi0=
"0.0"
rc=
"VertexBarrel
Shell
_rmin"
dr=
"0.0 * mm"
/>
<z_layout
dr=
"0.0 * mm"
z0=
"0.0 * mm"
nz=
"1"
/>
</layer>
</detector>
@@ -202,7 +200,7 @@
<readouts>
<readout
name=
"VertexBarrelHits"
>
<segmentation
type=
"CartesianGridXY"
grid_size_x=
"0.0
5
0*mm"
grid_size_y=
"0.0
5
0*mm"
/>
<segmentation
type=
"CartesianGridXY"
grid_size_x=
"0.0
1
0*mm"
grid_size_y=
"0.0
1
0*mm"
/>
<id>
system:8,barrel:2,layer:4,module:12,sensor:2,x:32:-16,y:-16
</id>
</readout>
<readout
name=
"VertexEndcapHits"
>
Loading