@@ -30,7 +30,7 @@ using namespace o2::gpu;
3030
3131#include " utils/qconfigrtc.h"
3232
33- void GPUParam::SetDefaults (float solenoidBz)
33+ void GPUParam::SetDefaults (float solenoidBz, bool assumeConstantBz )
3434{
3535 memset ((void *)this , 0 , sizeof (*this ));
3636 new (&rec) GPUSettingsRec;
@@ -84,7 +84,7 @@ void GPUParam::SetDefaults(float solenoidBz)
8484#endif
8585
8686 par.dAlpha = 0 .349066f ;
87- UpdateBzOnly (solenoidBz);
87+ UpdateBzOnly (solenoidBz, assumeConstantBz );
8888 par.dodEdx = 0 ;
8989
9090 constexpr float plusZmin = 0.0529937 ;
@@ -109,7 +109,6 @@ void GPUParam::SetDefaults(float solenoidBz)
109109 SectorParam[i].AngleMax = SectorParam[i].Alpha + par.dAlpha / 2 .f ;
110110 }
111111
112- par.assumeConstantBz = false ;
113112 par.toyMCEventsFlag = false ;
114113 par.continuousTracking = false ;
115114 continuousMaxTimeBin = 0 ;
@@ -120,8 +119,7 @@ void GPUParam::SetDefaults(float solenoidBz)
120119void GPUParam::UpdateSettings (const GPUSettingsGRP* g, const GPUSettingsProcessing* p, const GPURecoStepConfiguration* w, const GPUSettingsRecDynamic* d)
121120{
122121 if (g) {
123- UpdateBzOnly (g->solenoidBzNominalGPU );
124- par.assumeConstantBz = g->constBz ;
122+ UpdateBzOnly (g->solenoidBzNominalGPU , g->constBz );
125123 par.toyMCEventsFlag = g->homemadeEvents ;
126124 par.continuousTracking = g->grpContinuousMaxTimeBin != 0 ;
127125 continuousMaxTimeBin = g->grpContinuousMaxTimeBin == -1 ? GPUSettings::TPC_MAX_TF_TIME_BIN : g->grpContinuousMaxTimeBin ;
@@ -143,12 +141,12 @@ void GPUParam::UpdateSettings(const GPUSettingsGRP* g, const GPUSettingsProcessi
143141 }
144142}
145143
146- void GPUParam::UpdateBzOnly (float newSolenoidBz)
144+ void GPUParam::UpdateBzOnly (float newSolenoidBz, bool assumeConstantBz )
147145{
148146 bzkG = newSolenoidBz;
149147 bzCLight = bzkG * o2::gpu::gpu_common_constants::kCLight ;
150148 polynomialField.Reset ();
151- if (par. assumeConstantBz ) {
149+ if (assumeConstantBz) {
152150 GPUTPCGMPolynomialFieldManager::GetPolynomialField (GPUTPCGMPolynomialFieldManager::kUniform , bzkG, polynomialField);
153151 } else {
154152 GPUTPCGMPolynomialFieldManager::GetPolynomialField (bzkG, polynomialField);
@@ -158,7 +156,7 @@ void GPUParam::UpdateBzOnly(float newSolenoidBz)
158156
159157void GPUParam::SetDefaults (const GPUSettingsGRP* g, const GPUSettingsRec* r, const GPUSettingsProcessing* p, const GPURecoStepConfiguration* w)
160158{
161- SetDefaults (g->solenoidBzNominalGPU );
159+ SetDefaults (g->solenoidBzNominalGPU , g-> constBz );
162160 if (r) {
163161 rec = *r;
164162 if (rec.fitPropagateBzOnly == -1 ) {
0 commit comments