Skip to content

Commit 3abc51f

Browse files
committed
Do not init TPC refitter if TPC is not requested
1 parent 831cf1f commit 3abc51f

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Detectors/GlobalTrackingWorkflow/study/src/TrackingStudy.cxx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -143,15 +143,15 @@ void TrackingStudySpec::run(ProcessingContext& pc)
143143
o2::globaltracking::RecoContainer recoData;
144144
recoData.collectData(pc, *mDataRequest.get()); // select tracks of needed type, with minimal cuts, the real selected will be done in the vertexer
145145
updateTimeDependentParams(pc); // Make sure this is called after recoData.collectData, which may load some conditions
146-
147-
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(&recoData.inputsTPCclusters->clusterIndex, &mTPCCorrMapsLoader, o2::base::Propagator::Instance()->getNominalBz(),
148-
recoData.getTPCTracksClusterRefs().data(), 0, recoData.clusterShMapTPC.data(), recoData.occupancyMapTPC.data(),
149-
recoData.occupancyMapTPC.size(), nullptr, o2::base::Propagator::Instance());
150-
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
151-
mNTPCOccBinLength = mTPCRefitter->getParam()->rec.tpc.occupancyMapTimeBins;
152-
mTBinClOccBef.clear();
153-
mTBinClOccAft.clear();
154-
146+
if (recoData.inputsTPCclusters) {
147+
mTPCRefitter = std::make_unique<o2::gpu::GPUO2InterfaceRefit>(&recoData.inputsTPCclusters->clusterIndex, &mTPCCorrMapsLoader, o2::base::Propagator::Instance()->getNominalBz(),
148+
recoData.getTPCTracksClusterRefs().data(), 0, recoData.clusterShMapTPC.data(), recoData.occupancyMapTPC.data(),
149+
recoData.occupancyMapTPC.size(), nullptr, o2::base::Propagator::Instance());
150+
mTPCRefitter->setTrackReferenceX(900); // disable propagation after refit by setting reference to value > 500
151+
mNTPCOccBinLength = mTPCRefitter->getParam()->rec.tpc.occupancyMapTimeBins;
152+
mTBinClOccBef.clear();
153+
mTBinClOccAft.clear();
154+
}
155155
// prepare TPC occupancy data
156156
if (mNTPCOccBinLength > 1 && recoData.occupancyMapTPC.size()) {
157157
mNTPCOccBinLengthInv = 1. / mNTPCOccBinLength;

0 commit comments

Comments
 (0)