@@ -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