Skip to content

Commit 34ee2e1

Browse files
committed
Do not propagate to refX in TPC refitter when not not needed
1 parent b2f18e7 commit 34ee2e1

File tree

7 files changed

+7
-2
lines changed

7 files changed

+7
-2
lines changed

Detectors/GlobalTracking/src/MatchCosmics.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ void MatchCosmics::refitWinners(const o2::globaltracking::RecoContainer& data)
9696
mTPCCorrMapsHelper, mBz,
9797
tpcClusRefs.data(), 0, tpcClusShMap.data(),
9898
tpcClusOccMap.data(), tpcClusOccMap.size(), nullptr, o2::base::Propagator::Instance());
99+
tpcRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
99100
}
100101

101102
const auto& itsClusters = prepareITSClusters(data);

Detectors/GlobalTracking/src/MatchTOF.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1805,7 +1805,7 @@ bool MatchTOF::makeConstrainedTPCTrack(int matchedID, o2::dataformats::TrackTPCT
18051805
if (mTPCClusterIdxStruct) { // refit was requested
18061806
float chi2 = 0;
18071807
mTPCRefitter->setTrackReferenceX(o2::constants::geom::XTPCInnerRef);
1808-
if (mTPCRefitter->RefitTrackAsTrackParCov(trConstr, tpcTrOrig.getClusterRef(), timeTOFTB, &chi2, false, true) < 0) { // outward refit after resetting cov.mat.
1808+
if (mTPCRefitter->RefitTrackAsTrackParCov(trConstr, tpcTrOrig.getClusterRef(), timeTOFTB, &chi2, false, true) < 0) { // inward refit after resetting cov.mat.
18091809
LOGP(debug, "Inward Refit failed {}", trConstr.asString());
18101810
return false;
18111811
}

Detectors/GlobalTracking/src/MatchTPCITS.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,7 @@ bool MatchTPCITS::prepareTPCData()
577577
}
578578
*/
579579
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(mTPCClusterIdxStruct, mTPCCorrMapsHelper, mBz, mTPCTrackClusIdx.data(), 0, mTPCRefitterShMap.data(), mTPCRefitterOccMap.data(), mTPCRefitterOccMap.size(), nullptr, o2::base::Propagator::Instance());
580+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
580581
mNTPCOccBinLength = mTPCRefitter->getParam()->rec.tpc.occupancyMapTimeBins;
581582
mTBinClOcc.clear();
582583
if (mNTPCOccBinLength > 1 && mTPCRefitterOccMap.size()) {

Detectors/GlobalTrackingWorkflow/study/src/TPCTrackStudy.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ void TPCTrackStudySpec::process(o2::globaltracking::RecoContainer& recoData)
186186
}
187187

188188
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(mTPCClusterIdxStruct, &mTPCCorrMapsLoader, prop->getNominalBz(), mTPCTrackClusIdx.data(), 0, mTPCRefitterShMap.data(), mTPCRefitterOccMap.data(), mTPCRefitterOccMap.size(), nullptr, o2::base::Propagator::Instance());
189-
189+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
190190
float vdriftTB = mTPCVDriftHelper.getVDriftObject().getVDrift() * o2::tpc::ParameterElectronics::Instance().ZbinWidth; // VDrift expressed in cm/TimeBin
191191
float tpcTBBias = mTPCVDriftHelper.getVDriftObject().getTimeOffset() / (8 * o2::constants::lhc::LHCBunchSpacingMUS);
192192
std::vector<short> clSector, clRow;

Detectors/TPC/workflow/src/TPCRefitter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ void TPCRefitterSpec::process(o2::globaltracking::RecoContainer& recoData)
192192
}
193193

194194
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(mTPCClusterIdxStruct, &mTPCCorrMapsLoader, prop->getNominalBz(), mTPCTrackClusIdx.data(), 0, mTPCRefitterShMap.data(), mTPCRefitterOccMap.data(), mTPCRefitterOccMap.size(), nullptr, prop);
195+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
195196

196197
float vdriftTB = mTPCVDriftHelper.getVDriftObject().getVDrift() * o2::tpc::ParameterElectronics::Instance().ZbinWidth; // VDrift expressed in cm/TimeBin
197198
float tpcTBBias = mTPCVDriftHelper.getVDriftObject().getTimeOffset() / (8 * o2::constants::lhc::LHCBunchSpacingMUS);

Detectors/TRD/workflow/src/TRDGlobalTrackingSpec.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ void TRDGlobalTracking::run(ProcessingContext& pc)
276276

277277
mTPCClusterIdxStruct = &inputTracks.inputsTPCclusters->clusterIndex;
278278
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(mTPCClusterIdxStruct, &mTPCCorrMapsLoader, o2::base::Propagator::Instance()->getNominalBz(), inputTracks.getTPCTracksClusterRefs().data(), 0, inputTracks.clusterShMapTPC.data(), inputTracks.occupancyMapTPC.data(), inputTracks.occupancyMapTPC.size(), nullptr, o2::base::Propagator::Instance());
279+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
279280
auto tmpInputContainer = getRecoInputContainer(pc, &mChainTracking->mIOPtrs, &inputTracks, mUseMC);
280281
auto tmpContainer = GPUWorkflowHelper::fillIOPtr(mChainTracking->mIOPtrs, inputTracks, mUseMC, nullptr, GTrackID::getSourcesMask("TRD"), mTrkMask, GTrackID::mask_t{GTrackID::MASK_NONE});
281282
mTrackletsRaw = inputTracks.getTRDTracklets();

Detectors/Vertexing/src/SVertexer.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,7 @@ void SVertexer::buildT2V(const o2::globaltracking::RecoContainer& recoData) // a
450450
mTPCRefitterShMap = recoData.clusterShMapTPC;
451451
mTPCRefitterOccMap = mRecoCont->occupancyMapTPC;
452452
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(mTPCClusterIdxStruct, mTPCCorrMapsHelper, o2::base::Propagator::Instance()->getNominalBz(), mTPCTrackClusIdx.data(), 0, mTPCRefitterShMap.data(), mTPCRefitterOccMap.data(), mTPCRefitterOccMap.size(), nullptr, o2::base::Propagator::Instance());
453+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
453454
}
454455

455456
std::unordered_map<GIndex, std::pair<int, int>> tmap;

0 commit comments

Comments
 (0)