Skip to content

Commit 7d8420a

Browse files
committed
Allow to SVertexer to use global tracks only (e.g. for online mode)
1 parent 3e4c7b1 commit 7d8420a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Detectors/GlobalTrackingWorkflow/src/SecondaryVertexingSpec.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ DataProcessorSpec getSecondaryVertexingSpec(GTrackID::mask_t src, bool enableCas
255255
src |= (srcClus = GTrackID::getSourceMask(GTrackID::ITS));
256256
}
257257
if (GTrackID::includesDet(o2::detectors::DetID::TPC, src) && !src[GTrackID::TPC]) {
258-
throw std::runtime_error("Tracks involving TPC were requested w/o requesting TPC-only tracks");
258+
LOGP(warn, "Tracks involving TPC were requested w/o requesting TPC-only tracks, simplified selection will be applied");
259259
}
260260
if (src[GTrackID::TPC]) {
261261
srcClus |= GTrackID::getSourceMask(GTrackID::TPC);

Detectors/Vertexing/src/SVertexer.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,9 @@ void SVertexer::updateTimeDependentParams()
269269
if (!updatedOnce) {
270270
updatedOnce = true;
271271
mSVParams = &SVertexerParams::Instance();
272+
if (mSVParams->mExcludeTPCtracks && !mRecoCont->isTrackSourceLoaded(GIndex::TPC)) {
273+
LOGP(fatal, "TPC tracks requested but not provided");
274+
}
272275
// precalculated selection cuts
273276
mMinR2ToMeanVertex = mSVParams->minRToMeanVertex * mSVParams->minRToMeanVertex;
274277
mMaxR2ToMeanVertexCascV0 = mSVParams->maxRToMeanVertexCascV0 * mSVParams->maxRToMeanVertexCascV0;
@@ -543,8 +546,7 @@ void SVertexer::buildT2V(const o2::globaltracking::RecoContainer& recoData) // a
543546
}
544547
continue;
545548
}
546-
547-
if (!hasTPC && nITSclu < mSVParams->mITSSAminNclu && (!shortOBITSOnlyTrack || mSVParams->mRejectITSonlyOBtrack)) {
549+
if ((isTPCloaded && !hasTPC) && (isITSloaded && (nITSclu < mSVParams->mITSSAminNclu && (!shortOBITSOnlyTrack || mSVParams->mRejectITSonlyOBtrack)))) {
548550
continue; // reject short ITS-only
549551
}
550552

0 commit comments

Comments
 (0)