Skip to content

Commit 627a3d3

Browse files
committed
ITS3: correction to epitaxial layer
Signed-off-by: Felix Schlepper <[email protected]>
1 parent 7076c7d commit 627a3d3

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Detectors/Upgrades/ITS3/base/include/ITS3Base/SegmentationSuperAlpide.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ class SegmentationSuperAlpide
6969
static constexpr float mPitchRow{constants::pixelarray::width / static_cast<float>(mNRows)};
7070
static constexpr float mSensorLayerThickness{constants::thickness};
7171
static constexpr float mSensorLayerThicknessEff{constants::effThickness};
72+
static constexpr float mSensorLayerThicknessCorr{constants::corrThickness};
7273
static constexpr std::array<float, constants::nLayers> mRadii{constants::radii};
7374

7475
/// Transformation from the curved surface to a flat surface

Detectors/Upgrades/ITS3/base/include/ITS3Base/SpecsV2.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,11 @@ constexpr unsigned int nTotLayers{7};
118118
constexpr unsigned int nSensorsIB{2 * nLayers};
119119
constexpr float equatorialGap{1 * mm};
120120
constexpr std::array<unsigned int, nLayers> nSegments{3, 4, 5};
121-
constexpr float epitaxialThickness{10 * mu};
122-
constexpr float psubThickness{40 * mu};
121+
constexpr float epitaxialThickness{10 * mu}; // eptixial layer (charge collection)
122+
constexpr float psubThickness{40 * mu}; // silicon substrate
123123
constexpr float thickness{epitaxialThickness + psubThickness}; // physical thickness of chip
124-
constexpr float effThickness{epitaxialThickness + psubThickness / 2.0}; // correction to the epitaxial layer
124+
constexpr float effThickness{epitaxialThickness / 2.0 + psubThickness}; // effective physical thickness
125+
constexpr float corrThickness{effThickness - thickness / 2.0}; // correction to get into the epitxial layer
125126
constexpr std::array<float, nLayers> radii{19.0006 * mm, 25.228 * mm, 31.4554 * mm}; // middle radius e.g. inner radius+thickness/2.
126127
constexpr std::array<float, nLayers> radiiInner{radii[0] - thickness / 2.0, radii[1] - thickness / 2.0, radii[2] - thickness / 2.0}; // inner radius
127128
constexpr std::array<float, nLayers> radiiOuter{radii[0] + thickness / 2.0, radii[1] + thickness / 2.0, radii[2] + thickness / 2.0}; // inner radius

0 commit comments

Comments
 (0)