Skip to content

Commit 99756dc

Browse files
committed
Do not init refitter if no TPC tracks available
1 parent f20ca6d commit 99756dc

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Detectors/GlobalTrackingWorkflow/study/src/TPCTrackStudy.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,11 @@ void TPCTrackStudySpec::process(o2::globaltracking::RecoContainer& recoData)
184184
intRecs = digCont->getEventRecords();
185185
mTPCTrkLabels = recoData.getTPCTracksMCLabels();
186186
}
187-
188-
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-
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
187+
if (mTPCTracksArray.size()) {
188+
LOGP(info, "Found {} TPC tracks", mTPCTracksArray.size());
189+
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());
190+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
191+
}
190192
float vdriftTB = mTPCVDriftHelper.getVDriftObject().getVDrift() * o2::tpc::ParameterElectronics::Instance().ZbinWidth; // VDrift expressed in cm/TimeBin
191193
float tpcTBBias = mTPCVDriftHelper.getVDriftObject().getTimeOffset() / (8 * o2::constants::lhc::LHCBunchSpacingMUS);
192194
std::vector<short> clSector, clRow;

0 commit comments

Comments
 (0)