From d054026e7cdbbbb74491f0e024fde8a7d5e36fcd Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Fri, 10 Oct 2025 17:05:06 +0200 Subject: [PATCH] Remove dependency on TrackQA table if not used in D0 calibration task --- .../derivedDataCreatorD0Calibration.cxx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/DPG/Tasks/AOTTrack/derivedDataCreatorD0Calibration.cxx b/DPG/Tasks/AOTTrack/derivedDataCreatorD0Calibration.cxx index 17224a1545e..a8bd2c6d321 100644 --- a/DPG/Tasks/AOTTrack/derivedDataCreatorD0Calibration.cxx +++ b/DPG/Tasks/AOTTrack/derivedDataCreatorD0Calibration.cxx @@ -104,7 +104,8 @@ struct DerivedDataCreatorD0Calibration { std::string prefix = "ml"; } cfgMl; - using TracksWCovExtraPid = soa::Join; + using TracksWCovExtraPid = soa::Join; + using TracksWCovExtraPidAndQa = soa::Join; using CollisionsWEvSel = soa::Join; using TrackMeanOccs = soa::Join; @@ -169,10 +170,10 @@ struct DerivedDataCreatorD0Calibration { } // main function - template + template void runDataCreation(CollisionsWEvSel const& collisions, aod::TrackAssoc const& trackIndices, - TracksWCovExtraPid const&, + TTracks const&, aod::BCsWithTimestamps const&, TrackMeanOccs const&, TTrackQa const&) @@ -203,7 +204,7 @@ struct DerivedDataCreatorD0Calibration { auto groupedTrackIndices = trackIndices.sliceBy(trackIndicesPerCollision, collision.globalIndex()); for (auto const& trackIndexPos : groupedTrackIndices) { - auto trackPos = trackIndexPos.template track_as(); + auto trackPos = trackIndexPos.template track_as(); // track selections if (trackPos.sign() < 0) { // first positive track continue; @@ -239,7 +240,7 @@ struct DerivedDataCreatorD0Calibration { } for (auto const& trackIndexNeg : groupedTrackIndices) { - auto trackNeg = trackIndexNeg.template track_as(); + auto trackNeg = trackIndexNeg.template track_as(); // track selections if (trackNeg.sign() > 0) { // second negative track continue; @@ -484,7 +485,7 @@ struct DerivedDataCreatorD0Calibration { uint8_t tmoRobustT0V0PrimUnfm80{0u}; uint8_t twmoRobustT0V0PrimUnfm80{0u}; if (trackPos.has_tmo()) { - auto tmoFromTrack = trackPos.tmo_as(); // obtain track mean occupancies + auto tmoFromTrack = trackPos.template tmo_as(); // obtain track mean occupancies tmoPrimUnfm80 = getCompressedOccupancy(tmoFromTrack.tmoPrimUnfm80()); tmoFV0AUnfm80 = getCompressedOccupancy(tmoFromTrack.tmoFV0AUnfm80()); tmoFT0AUnfm80 = getCompressedOccupancy(tmoFromTrack.tmoFT0AUnfm80()); @@ -649,7 +650,7 @@ struct DerivedDataCreatorD0Calibration { uint8_t tmoRobustT0V0PrimUnfm80{0u}; uint8_t twmoRobustT0V0PrimUnfm80{0u}; if (trackNeg.has_tmo()) { - auto tmoFromTrack = trackNeg.tmo_as(); // obtain track mean occupancies + auto tmoFromTrack = trackNeg.template tmo_as(); // obtain track mean occupancies tmoPrimUnfm80 = getCompressedOccupancy(tmoFromTrack.tmoPrimUnfm80()); tmoFV0AUnfm80 = getCompressedOccupancy(tmoFromTrack.tmoFV0AUnfm80()); tmoFT0AUnfm80 = getCompressedOccupancy(tmoFromTrack.tmoFT0AUnfm80()); @@ -835,7 +836,7 @@ struct DerivedDataCreatorD0Calibration { // process functions void processWithTrackQa(CollisionsWEvSel const& collisions, aod::TrackAssoc const& trackIndices, - TracksWCovExtraPid const& tracks, + TracksWCovExtraPidAndQa const& tracks, aod::BCsWithTimestamps const& bcs, TrackMeanOccs const& occ, aod::TracksQAVersion const& trackQa)