Skip to content

Commit 73a96c3

Browse files
committed
Fixes to propagate updates of GPU params (D.Rohr)
1 parent dc760aa commit 73a96c3

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

GPU/GPUTracking/DataTypes/GPUNewCalibValues.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,15 @@ using namespace GPUCA_NAMESPACE::gpu;
1919
void GPUNewCalibValues::updateFrom(const GPUNewCalibValues* from)
2020
{
2121
if (from->newSolenoidField) {
22-
solenoidField = from->newSolenoidField;
22+
newSolenoidField = true;
23+
solenoidField = from->solenoidField;
2324
}
2425
if (from->newContinuousMaxTimeBin) {
26+
newContinuousMaxTimeBin = true;
2527
continuousMaxTimeBin = from->continuousMaxTimeBin;
2628
}
2729
if (from->newTPCTimeBinCut) {
30+
newTPCTimeBinCut = true;
2831
tpcTimeBinCut = from->tpcTimeBinCut;
2932
}
3033
}

GPU/GPUTracking/Global/GPUChainTracking.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ int32_t GPUChainTracking::DoQueuedUpdates(int32_t stream, bool updateSlave)
633633
const GPUSettingsProcessing* p = nullptr;
634634
std::lock_guard lk(mMutexUpdateCalib);
635635
if (mUpdateNewCalibObjects) {
636-
if (mNewCalibValues->newSolenoidField || mNewCalibValues->newContinuousMaxTimeBin) {
636+
if (mNewCalibValues->newSolenoidField || mNewCalibValues->newContinuousMaxTimeBin || mNewCalibValues->newTPCTimeBinCut) {
637637
grp = std::make_unique<GPUSettingsGRP>(mRec->GetGRPSettings());
638638
if (mNewCalibValues->newSolenoidField) {
639639
grp->solenoidBzNominalGPU = mNewCalibValues->solenoidField;

0 commit comments

Comments
 (0)