Skip to content

Commit 53f41d4

Browse files
committed
For L6 the nominal radius corresponds to the outer one
1 parent 8bd6abe commit 53f41d4

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

Detectors/Upgrades/ALICE3/TRK/simulation/include/TRKSimulation/TRKLayer.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ class TRKSegmentedLayer : public TRKCylindricalLayer
8484

8585
protected:
8686
float mTiltAngle;
87-
8887
int mNumberOfModules;
8988
int mNumberOfStaves;
89+
bool mIsFlipped = false;
9090

9191
// Fixed parameters for the layer, to be set based on the specifications of the chip and module
9292
static constexpr double sChipWidth = constants::moduleMLOT::chip::width;
@@ -122,6 +122,7 @@ class TRKMLLayer : public TRKSegmentedLayer
122122
float mStaggerOffset;
123123

124124
static constexpr double sStaveWidth = constants::ML::width;
125+
static constexpr int sFlippedLayerNumber = 3;
125126

126127
// Override to account for the staggering offset present in specific ML layers
127128
std::pair<float, float> getBoundingRadii(double staveWidth) const override;

Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKLayer.cxx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ TGeoVolume* TRKSegmentedLayer::createChip()
146146
TGeoVolume* metalVol = createMetalStack();
147147
TGeoCombiTrans* transMetal = new TGeoCombiTrans();
148148

149-
if (mLayerNumber != nLayerToSwitchSens) {
149+
if (!mIsFlipped) {
150150
transSens->SetTranslation(-sDeadzoneWidth / 2, (mChipThickness - sSensorThickness) / 2, 0);
151151
transDead->SetTranslation((sChipWidth - sDeadzoneWidth) / 2, (mChipThickness - sSensorThickness) / 2, 0);
152152
transMetal->SetTranslation(0, -sSensorThickness / 2, 0);
@@ -246,6 +246,12 @@ std::pair<float, float> TRKSegmentedLayer::getBoundingRadii(double staveWidth) c
246246
TRKMLLayer::TRKMLLayer(int layerNumber, std::string layerName, float rInn, float staggerOffset, float tiltAngle, int numberOfStaves, int numberOfModules, float thickOrX2X0, MatBudgetParamMode mode)
247247
: TRKSegmentedLayer(layerNumber, layerName, rInn, tiltAngle, numberOfStaves, numberOfModules, thickOrX2X0, mode), mStaggerOffset(staggerOffset)
248248
{
249+
if (mLayerNumber == sFlippedLayerNumber) {
250+
mOuterRadius = rInn;
251+
mInnerRadius = rInn - mChipThickness;
252+
mIsFlipped = true;
253+
LOGP(info, "Layer {} is flipped: sensor and metal stack positions are switched", mLayerNumber);
254+
}
249255
}
250256

251257
TGeoVolume* TRKMLLayer::createStave()

0 commit comments

Comments
 (0)