Skip to content

Commit 6f62ec5

Browse files
authored
[PWGDQ] added processing of realigned MCH forward tracks (#16700)
1 parent 9965e98 commit 6f62ec5

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

PWGDQ/Tasks/qaMatching.cxx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "Common/DataModel/Centrality.h"
2121
#include "Common/DataModel/CollisionAssociationTables.h"
2222
#include "Common/DataModel/EventSelection.h"
23+
#include "Common/DataModel/FwdTrackReAlignTables.h"
2324
#include "Common/DataModel/Multiplicity.h"
2425
#include "Common/DataModel/TrackSelectionTables.h"
2526
#include "Tools/ML/MlResponse.h"
@@ -178,6 +179,7 @@ DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(Candidate, candidate, int32_t, o2::aod::QaM
178179

179180
using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::MFTMults, aod::PVMults, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>;
180181
using MyMuons = soa::Join<aod::FwdTracks, aod::FwdTracksCov>;
182+
using MyMuonsReAlign = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>;
181183
using MyMuonsMC = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA, aod::FwdTrkCompColls>;
182184
using MyMFTs = aod::MFTTracks;
183185
using MyMFTCovariances = aod::MFTTracksCov;
@@ -3249,6 +3251,33 @@ struct QaMatching {
32493251
}
32503252

32513253
PROCESS_SWITCH(QaMatching, processQA, "processQA", false);
3254+
3255+
void processQAReAlign(MyEvents const& collisions,
3256+
aod::BCsWithTimestamps const& bcs,
3257+
MyMuonsReAlign const& muonTracks,
3258+
MyMFTs const& mftTracks,
3259+
MyMFTCovariances const& mftCovs)
3260+
{
3261+
auto bc = bcs.begin();
3262+
initCcdb(bc);
3263+
3264+
for (const auto& muon : muonTracks) {
3265+
registry.get<TH1>(HIST("nTracksPerType"))->Fill(static_cast<int>(muon.trackType()));
3266+
}
3267+
3268+
mftTrackCovs.clear();
3269+
for (const auto& mftTrackCov : mftCovs) {
3270+
mftTrackCovs[mftTrackCov.matchMFTTrackId()] = mftTrackCov.globalIndex();
3271+
}
3272+
3273+
fillCollisions<false>(collisions, bcs, muonTracks, mftTracks, mftCovs, fCollisionInfos);
3274+
3275+
for (auto const& [collisionIndex, collisionInfo] : fCollisionInfos) {
3276+
processCollision<false>(collisionInfo, collisions, bcs, muonTracks, mftTracks, mftCovs);
3277+
}
3278+
}
3279+
3280+
PROCESS_SWITCH(QaMatching, processQAReAlign, "processQAReAlign", false);
32523281
};
32533282

32543283
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)