Skip to content

Commit 4ec9c7a

Browse files
authored
[Common] Adjustment for fused trackprop + strabuilder (#11348)
1 parent 897501d commit 4ec9c7a

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Common/TableProducer/trackPropagationTester.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,19 +79,19 @@ struct TrackPropagationTester {
7979
trackPropagation.init(trackPropagationConfigurables, registry, initContext);
8080
}
8181

82-
void processReal(soa::Join<aod::StoredTracksIU, aod::TracksCovIU, aod::TracksExtra> const& tracks, aod::Collisions const&, aod::BCs const& bcs)
82+
void processReal(aod::Collisions const& collisions, soa::Join<aod::StoredTracksIU, aod::TracksCovIU, aod::TracksExtra> const& tracks, aod::Collisions const&, aod::BCs const& bcs)
8383
{
8484
// task-specific
8585
ccdbLoader.initCCDBfromBCs(standardCCDBLoaderConfigurables, ccdb, bcs);
86-
trackPropagation.fillTrackTables<false>(trackPropagationConfigurables, ccdbLoader, tracks, trackPropagationProducts, registry);
86+
trackPropagation.fillTrackTables<false>(trackPropagationConfigurables, ccdbLoader, collisions, tracks, trackPropagationProducts, registry);
8787
}
8888
PROCESS_SWITCH(TrackPropagationTester, processReal, "Process Real Data", true);
8989

9090
// -----------------------
91-
void processMc(soa::Join<aod::StoredTracksIU, aod::McTrackLabels, aod::TracksCovIU, aod::TracksExtra> const& tracks, aod::McParticles const&, aod::Collisions const&, aod::BCs const& bcs)
91+
void processMc(aod::Collisions const& collisions, soa::Join<aod::StoredTracksIU, aod::McTrackLabels, aod::TracksCovIU, aod::TracksExtra> const& tracks, aod::McParticles const&, aod::Collisions const&, aod::BCs const& bcs)
9292
{
9393
ccdbLoader.initCCDBfromBCs(standardCCDBLoaderConfigurables, ccdb, bcs);
94-
trackPropagation.fillTrackTables<false>(trackPropagationConfigurables, ccdbLoader, tracks, trackPropagationProducts, registry);
94+
trackPropagation.fillTrackTables<false>(trackPropagationConfigurables, ccdbLoader, collisions, tracks, trackPropagationProducts, registry);
9595
}
9696
PROCESS_SWITCH(TrackPropagationTester, processMc, "Process Monte Carlo", false);
9797
};

Common/Tools/TrackPropagationModule.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ class TrackPropagationModule
126126
registry.template add<TH2>("hDCAzVsPtMC", "hDCAzVsPtMC", o2::framework::kTH2F, {axisBinsDCA, cGroup.axisPtQA});
127127
}
128128

129-
template <bool isMc, typename TConfigurableGroup, typename TCCDBLoader, typename TTracks, typename TOutputGroup, typename THistoRegistry>
130-
void fillTrackTables(TConfigurableGroup const& cGroup, TCCDBLoader const& ccdbLoader, TTracks const& tracks, TOutputGroup& cursors, THistoRegistry& registry)
129+
template <bool isMc, typename TConfigurableGroup, typename TCCDBLoader, typename TCollisions, typename TTracks, typename TOutputGroup, typename THistoRegistry>
130+
void fillTrackTables(TConfigurableGroup const& cGroup, TCCDBLoader const& ccdbLoader, TCollisions const& collisions, TTracks const& tracks, TOutputGroup& cursors, THistoRegistry& registry)
131131
{
132132
if (fillTracksCov) {
133133
cursors.tracksParCovPropagated.reserve(tracks.size());
@@ -186,7 +186,7 @@ class TrackPropagationModule
186186
bool isPropagationOK = true;
187187

188188
if (track.has_collision()) {
189-
auto const& collision = track.collision();
189+
auto const& collision = collisions.rawIteratorAt(track.collisionId());
190190
if (fillTracksCov) {
191191
mVtx.setPos({collision.posX(), collision.posY(), collision.posZ()});
192192
mVtx.setCov(collision.covXX(), collision.covXY(), collision.covYY(), collision.covXZ(), collision.covYZ(), collision.covZZ());

0 commit comments

Comments
 (0)