@@ -178,6 +178,7 @@ DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(Candidate, candidate, int32_t, o2::aod::QaM
178178
179179using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::MFTMults, aod::PVMults, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>;
180180using MyMuons = soa::Join<aod::FwdTracks, aod::FwdTracksCov>;
181+ using MyMuonsReAlign = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>;
181182using MyMuonsMC = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA, aod::FwdTrkCompColls>;
182183using MyMFTs = aod::MFTTracks;
183184using 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
32383266WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments