Skip to content

Commit 88e389c

Browse files
committed
Fetch only GPUSettingsRecTRD for TRD tasks not all GPU ConfigurableParams
1 parent eca0094 commit 88e389c

File tree

5 files changed

+17
-13
lines changed

5 files changed

+17
-13
lines changed

Detectors/Align/src/AlignableDetectorTRD.cxx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,7 @@ int AlignableDetectorTRD::processPoints(GIndex gid, int npntCut, bool inv)
178178
auto propagator = o2::base::Propagator::Instance(); // float version!
179179
static bool firstCall = true;
180180
if (firstCall) {
181-
o2::gpu::GPUO2InterfaceConfiguration config;
182-
config.ReadConfigurableParam(config);
183-
mRecoParam.init(propagator->getNominalBz(), &config.configReconstruction);
181+
mRecoParam.init(propagator->getNominalBz());
184182
firstCall = false;
185183
}
186184
const auto* transformer = mController->getTRDTransformer();

Detectors/TPC/calibration/SpacePoints/src/TrackInterpolation.cxx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,7 @@ void TrackInterpolation::init(o2::dataformats::GlobalTrackID::mask_t src, o2::da
126126
mFastTransform = std::move(TPCFastTransformHelperO2::instance()->create(0));
127127

128128
mBz = o2::base::Propagator::Instance()->getNominalBz();
129-
o2::gpu::GPUO2InterfaceConfiguration config;
130-
config.ReadConfigurableParam(config);
131-
mRecoParam.init(mBz, &config.configReconstruction);
129+
mRecoParam.init(mBz);
132130
mGeoTRD = o2::trd::Geometry::instance();
133131
mParams = &SpacePointsCalibConfParam::Instance();
134132

Detectors/TRD/calibration/src/TrackBasedCalib.cxx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ void TrackBasedCalib::reset()
3636
void TrackBasedCalib::init()
3737
{
3838
bz = o2::base::Propagator::Instance()->getNominalBz();
39-
o2::gpu::GPUO2InterfaceConfiguration config;
40-
config.ReadConfigurableParam(config);
41-
mRecoParam.init(bz, &config.configReconstruction);
39+
mRecoParam.init(bz);
4240
}
4341

4442
void TrackBasedCalib::setInput(const o2::globaltracking::RecoContainer& input)

Detectors/TRD/qc/src/Tracking.cxx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ using namespace o2::trd::constants;
2626

2727
void Tracking::init()
2828
{
29-
o2::gpu::GPUO2InterfaceConfiguration config;
30-
config.ReadConfigurableParam(config);
31-
mRecoParam.init(o2::base::Propagator::Instance()->getNominalBz(), &config.configReconstruction);
29+
mRecoParam.init(o2::base::Propagator::Instance()->getNominalBz());
3230
}
3331

3432
void Tracking::setInput(const o2::globaltracking::RecoContainer& input)

GPU/GPUTracking/DataTypes/GPUTRDRecoParam.cxx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,29 @@
1313
/// \brief Error parameterizations and helper functions for TRD reconstruction
1414
/// \author Ole Schmidt
1515

16+
#include "GPUO2ExternalUser.h"
17+
#include "GPUCommonRtypes.h"
1618
#include "GPUSettings.h"
1719
#include "GPUTRDRecoParam.h"
1820
#include "GPUCommonLogger.h"
1921
#include "GPUCommonMath.h"
22+
#include "GPUO2InterfaceConfiguration.inc"
2023

2124
using namespace o2::gpu;
2225

2326
// error parameterizations taken from http://cds.cern.ch/record/2724259 Appendix A
2427
void GPUTRDRecoParam::init(float bz, const GPUSettingsRec* rec)
2528
{
26-
float resRPhiIdeal2 = rec ? rec->trd.trkltResRPhiIdeal * rec->trd.trkltResRPhiIdeal : 1.6e-3f;
29+
float resRPhiIdeal2 = 1.6e-3f;
30+
if (rec) {
31+
resRPhiIdeal2 = rec->trd.trkltResRPhiIdeal * rec->trd.trkltResRPhiIdeal;
32+
}
33+
#ifndef GPUCA_STANDALONE
34+
else {
35+
const auto& rtrd = GPU_GET_CONFIG(GPUSettingsRecTRD);
36+
resRPhiIdeal2 = rtrd.trkltResRPhiIdeal * rtrd.trkltResRPhiIdeal;
37+
}
38+
#endif
2739

2840
if (CAMath::Abs(CAMath::Abs(bz) - 2) < 0.1) {
2941
if (bz > 0) {

0 commit comments

Comments
 (0)