You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9dfa79b
Browse filesBrowse the repository at this point in the historyBrowse files
staticfloatgetWidthVD(int layer) // get the width of the petal according to the simulated geometry (supported: kIRIS4 (4 petals), kIRIS4a (3 petals), kIRISFullCyl)
78
+
{
79
+
if (sNPetalsVD < 1) {
80
+
LOGP(fatal, "SegmentationChip: VD number of petals not set. GeometryTGeo::Build() must be called before using the VD segmentation");
Copy file name to clipboardExpand all lines: Detectors/Upgrades/ALICE3/TRKFT3/TRK/base/include/TRKBase/Specs.h
+15-9Lines changed: 15 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -48,15 +48,13 @@ constexpr int nLayers{3}; // number of layers in each VD petal
48
48
constexprint nDisks{6}; // number of disks in each VD petal
49
49
namespacelayer
50
50
{
51
-
constexprdouble pitchX{10 * mu}; // pitch of the row
52
-
constexprdouble pitchZ{10 * mu}; // pitch of the column
53
-
constexprdouble totalThickness{silicon::thickness + metalstack::thickness}; // total thickness of the chip
54
-
constexpr std::array<double, nLayers> gaps{1.63 * mm, 1.2 * mm, 1.2 * mm}; // gaps between two consecutive petals
55
-
constexpr std::array<double, nLayers> radii{0.5 * cm, 1.2 * cm, 2.5 * cm}; // radius of layer in cm
56
-
constexpr std::array<double, nLayers> width{radii[0] * 2 * M_PI / 4 - gaps[0], radii[1] * 2 * M_PI / 4 - gaps[1], radii[2] * 2 * M_PI / 4 - gaps[2]}; // width of the quarter of layer in cm
57
-
constexprdouble length{50 * cm}; // length of the layer
58
-
constexprint nCols{static_cast<int>(length / pitchZ)}; // number of columns in the chip
59
-
constexpr std::array<int, nLayers> nRows{static_cast<int>(width[0] / pitchX), static_cast<int>(width[1] / pitchX), static_cast<int>(width[2] / pitchX)}; // number of rows in the chip. For the moment is different for each layer since a siner segmentation in repetitive units is stil to be implemented
51
+
constexprdouble pitchX{10 * mu}; // pitch of the row
52
+
constexprdouble pitchZ{10 * mu}; // pitch of the column
53
+
constexprdouble totalThickness{silicon::thickness + metalstack::thickness}; // total thickness of the chip
54
+
constexpr std::array<double, nLayers> gaps{1.63 * mm, 1.2 * mm, 1.2 * mm}; // gaps between two consecutive petals
55
+
constexpr std::array<double, nLayers> radii{0.5 * cm, 1.2 * cm, 2.5 * cm}; // radius of layer in cm
56
+
constexprdouble length{50 * cm}; // length of the layer
57
+
constexprint nCols{static_cast<int>(length / pitchZ)}; // number of columns in the chip
60
58
61
59
} // namespace layer
62
60
namespacedisk
@@ -223,6 +221,14 @@ constexpr double responseYShift{5 * mu}; /// center of the epitaxial layer
223
221
constexprdouble thickness{20 * mu};
224
222
} // namespace alice3resp
225
223
224
+
namespacealpideresp/// parameters for the alpide chip response
225
+
{
226
+
constexprdouble pitchX{26.88 * mu};
227
+
constexprdouble pitchZ{29.24 * mu};
228
+
constexprdouble responseYShift{5 * mu}; /// center of the epitaxial layer
229
+
constexprdouble thickness{45 * mu};
230
+
} // namespace alpideresp
231
+
226
232
namespaceMLOTDisks
227
233
{
228
234
constexprint nLayers{12}; // number of disks in the ML and OT
0 commit comments