Skip to content

Commit 9f3a3d4

Browse files
committed
[PWGDQ] added processing of realigned MCH forward tracks
This allows to process tracks produced by the MCH realignment task, as well as the planned global muon rematching task (see PR O2Physics#16678).
1 parent 847085a commit 9f3a3d4

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

PWGDQ/Tasks/qaMatching.cxx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(Candidate, candidate, int32_t, o2::aod::QaM
178178

179179
using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::MFTMults, aod::PVMults, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>;
180180
using MyMuons = soa::Join<aod::FwdTracks, aod::FwdTracksCov>;
181+
using MyMuonsReAlign = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>;
181182
using MyMuonsMC = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA, aod::FwdTrkCompColls>;
182183
using MyMFTs = aod::MFTTracks;
183184
using MyMFTCovariances = aod::MFTTracksCov;
@@ -3233,6 +3234,33 @@ struct QaMatching {
32333234
}
32343235

32353236
PROCESS_SWITCH(QaMatching, processQA, "processQA", false);
3237+
3238+
void processQAReAlign(MyEvents const& collisions,
3239+
aod::BCsWithTimestamps const& bcs,
3240+
MyMuonsReAlign const& muonTracks,
3241+
MyMFTs const& mftTracks,
3242+
MyMFTCovariances const& mftCovs)
3243+
{
3244+
auto bc = bcs.begin();
3245+
initCcdb(bc);
3246+
3247+
for (const auto& muon : muonTracks) {
3248+
registry.get<TH1>(HIST("nTracksPerType"))->Fill(static_cast<int>(muon.trackType()));
3249+
}
3250+
3251+
mftTrackCovs.clear();
3252+
for (const auto& mftTrackCov : mftCovs) {
3253+
mftTrackCovs[mftTrackCov.matchMFTTrackId()] = mftTrackCov.globalIndex();
3254+
}
3255+
3256+
fillCollisions<false>(collisions, bcs, muonTracks, mftTracks, mftCovs, fCollisionInfos);
3257+
3258+
for (auto const& [collisionIndex, collisionInfo] : fCollisionInfos) {
3259+
processCollision<false>(collisionInfo, collisions, bcs, muonTracks, mftTracks, mftCovs);
3260+
}
3261+
}
3262+
3263+
PROCESS_SWITCH(QaMatching, processQAReAlign, "processQAReAlign", false);
32363264
};
32373265

32383266
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)