Skip to content

Commit f986342

Browse files
TPC timeseries: make data requests conditional on input sources
- do not request PV and FT0 in TPC-only mode - do not request TPC clusters if TPC is not in input sources - make time series work without any track input
1 parent 8c2216f commit f986342

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

Detectors/TPC/workflow/src/TPCTimeSeriesSpec.cxx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1825,15 +1825,16 @@ o2::framework::DataProcessorSpec getTPCTimeSeriesSpec(const bool disableWriter,
18251825
auto dataRequest = std::make_shared<DataRequest>();
18261826
bool useMC = false;
18271827
GTrackID::mask_t srcTracks = GTrackID::getSourcesMask("TPC,ITS,ITS-TPC,ITS-TPC-TRD,ITS-TPC-TOF,ITS-TPC-TRD-TOF") & src;
1828-
srcTracks.set(GTrackID::TPC); // TPC must be always there
18291828
dataRequest->requestTracks(srcTracks, useMC);
1830-
dataRequest->requestClusters(GTrackID::getSourcesMask("TPC"), useMC);
1829+
if (src[GTrackID::TPC]) {
1830+
dataRequest->requestClusters(GTrackID::getSourcesMask("TPC"), useMC);
1831+
}
18311832

18321833
bool tpcOnly = srcTracks == GTrackID::getSourcesMask("TPC");
1833-
if (!tpcOnly) {
1834+
if (srcTracks.any() && !tpcOnly) {
18341835
dataRequest->requestFT0RecPoints(useMC);
1836+
dataRequest->requestPrimaryVertices(useMC);
18351837
}
1836-
dataRequest->requestPrimaryVertices(useMC);
18371838

18381839
const bool enableAskMatLUT = matType == o2::base::Propagator::MatCorrType::USEMatCorrLUT;
18391840
auto ccdbRequest = std::make_shared<o2::base::GRPGeomRequest>(!disableWriter, // orbitResetTime

0 commit comments

Comments
 (0)