Skip to content

Commit 3bdabfd

Browse files
committed
Leave single implementation of TRD RecoParam, init from GPUSettingsRecTRD
1 parent 0bb564d commit 3bdabfd

File tree

31 files changed

+286
-217
lines changed

31 files changed

+286
-217
lines changed

Detectors/Align/include/Align/AlignableDetectorTRD.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#define ALIGNABLEDETECTORTRD_H
1919

2020
#include "Align/AlignableDetector.h"
21-
#include "TRDBase/RecoParam.h"
21+
#include "GPUTRDRecoParam.h"
2222

2323
namespace o2
2424
{
@@ -64,7 +64,7 @@ class AlignableDetectorTRD final : public AlignableDetector
6464
int processPoints(GIndex gid, int npntCut, bool inv) final;
6565

6666
protected:
67-
o2::trd::RecoParam mRecoParam; // parameters required for TRD reconstruction
67+
o2::gpu::GPUTRDRecoParam mRecoParam; // parameters required for TRD reconstruction
6868
double mNonRCCorrDzDtgl = 0.; // correction in Z for non-crossing tracklets
6969
double mCorrDVT = 0.; // correction to Vdrift*t
7070
double mExtraErrRC[2] = {0., 0.}; // extra errors for RC tracklets

Detectors/Align/src/AlignableDetectorTRD.cxx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "DataFormatsTRD/TrackTRD.h"
2727
#include "DataFormatsTRD/Tracklet64.h"
2828
#include "DataFormatsTRD/CalibratedTracklet.h"
29+
#include "GPUO2InterfaceConfiguration.h"
2930
#include <TMath.h>
3031
#include <TGeoManager.h>
3132

@@ -175,10 +176,12 @@ int AlignableDetectorTRD::processPoints(GIndex gid, int npntCut, bool inv)
175176
return -1;
176177
}
177178
auto propagator = o2::base::Propagator::Instance(); // float version!
178-
static float prevBz = -99999.;
179-
if (prevBz != propagator->getNominalBz()) {
180-
prevBz = propagator->getNominalBz();
181-
mRecoParam.setBfield(prevBz);
179+
static bool firstCall = true;
180+
if (firstCall) {
181+
o2::gpu::GPUO2InterfaceConfiguration config;
182+
config.ReadConfigurableParam(config);
183+
mRecoParam.init(propagator->getNominalBz(), &config.configReconstruction);
184+
firstCall = false;
182185
}
183186
const auto* transformer = mController->getTRDTransformer();
184187
auto algTrack = mController->getAlgTrack();

Detectors/TPC/calibration/SpacePoints/include/SpacePoints/TrackInterpolation.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
#include "TPCReconstruction/TPCFastTransformHelperO2.h"
4040
#include "DetectorsBase/Propagator.h"
4141
#include "DataFormatsGlobalTracking/RecoContainer.h"
42-
#include "TRDBase/RecoParam.h"
42+
#include "GPUTRDRecoParam.h"
4343
#include "TRDBase/Geometry.h"
4444

4545
class TTree;
@@ -441,7 +441,7 @@ class TrackInterpolation
441441
std::vector<o2::dataformats::GlobalTrackID> mGIDsSuccess; ///< keep track of the GIDs which could be processed successfully
442442

443443
// helpers
444-
o2::trd::RecoParam mRecoParam; ///< parameters required for TRD refit
444+
o2::gpu::GPUTRDRecoParam mRecoParam; ///< parameters required for TRD refit
445445
o2::trd::Geometry* mGeoTRD; ///< TRD geometry instance (needed for tilted pad correction)
446446
std::unique_ptr<TPCFastTransform> mFastTransform{}; ///< TPC cluster transformation
447447
float mBz; ///< required for helix approximation

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ 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-
mRecoParam.setBfield(mBz);
129+
o2::gpu::GPUO2InterfaceConfiguration config;
130+
config.ReadConfigurableParam(config);
131+
mRecoParam.init(mBz, &config.configReconstruction);
130132
mGeoTRD = o2::trd::Geometry::instance();
131133
mParams = &SpacePointsCalibConfParam::Instance();
132134

Detectors/TRD/base/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ o2_add_library(TRDBase
1616
src/GeometryFlat.cxx
1717
src/PadResponse.cxx
1818
src/FeeParam.cxx
19-
src/RecoParam.cxx
2019
src/ChamberStatus.cxx
2120
src/Calibrations.cxx
2221
src/CalOnlineGainTables.cxx
@@ -38,7 +37,6 @@ o2_target_root_dictionary(TRDBase
3837
include/TRDBase/GeometryFlat.h
3938
include/TRDBase/PadResponse.h
4039
include/TRDBase/FeeParam.h
41-
include/TRDBase/RecoParam.h
4240
include/TRDBase/Calibrations.h
4341
include/TRDBase/PadParameters.h
4442
include/TRDBase/PadCalibrations.h

Detectors/TRD/base/include/TRDBase/RecoParam.h

Lines changed: 0 additions & 64 deletions
This file was deleted.

Detectors/TRD/base/src/RecoParam.cxx

Lines changed: 0 additions & 64 deletions
This file was deleted.

Detectors/TRD/base/src/TRDBaseLinkDef.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#pragma link C++ class o2::trd::Geometry + ;
2020
#pragma link C++ class o2::trd::GeometryBase + ;
2121
#pragma link C++ class o2::trd::FeeParam + ;
22-
#pragma link C++ class o2::trd::RecoParam + ;
2322
#pragma link C++ class o2::trd::PadResponse + ;
2423
#pragma link C++ class o2::trd::PadParameters < float > +;
2524
#pragma link C++ class o2::trd::PadParameters < char> + ;

Detectors/TRD/calibration/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ o2_add_library(TRDCalibration
2828
O2::DetectorsBase
2929
O2::DetectorsCalibration
3030
O2::MathUtils
31+
O2::GPUTracking
3132
O2::DetectorsDCS)
3233

3334
o2_target_root_dictionary(TRDCalibration

Detectors/TRD/calibration/include/TRDCalibration/TrackBasedCalib.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#include "DataFormatsTRD/NoiseCalibration.h"
2525
#include "TRDBase/PadCalibrationsAliases.h"
2626
#include "DetectorsBase/Propagator.h"
27-
#include "TRDBase/RecoParam.h"
27+
#include "GPUTRDRecoParam.h"
2828

2929
#include "Rtypes.h"
3030

@@ -90,7 +90,7 @@ class TrackBasedCalib
9090
float mMaxSnp{o2::base::Propagator::MAX_SIN_PHI}; ///< max snp when propagating tracks
9191
float mMaxStep{o2::base::Propagator::MAX_STEP}; ///< maximum step for propagation
9292
MatCorrType mMatCorr{MatCorrType::USEMatCorrNONE}; ///< if material correction should be done
93-
RecoParam mRecoParam; ///< parameters required for TRD reconstruction
93+
o2::gpu::GPUTRDRecoParam mRecoParam; ///< parameters required for TRD reconstruction
9494
AngularResidHistos mAngResHistos; ///< aggregated data for the track based calibration
9595
std::vector<int> mGainCalibHistos; ///< aggregated input data for gain calibration
9696
float bz; ///< magnetic field

0 commit comments

Comments
 (0)