|
20 | 20 | #include "Common/DataModel/Centrality.h" |
21 | 21 | #include "Common/DataModel/CollisionAssociationTables.h" |
22 | 22 | #include "Common/DataModel/EventSelection.h" |
| 23 | +#include "Common/DataModel/FwdTrackReAlignTables.h" |
23 | 24 | #include "Common/DataModel/Multiplicity.h" |
24 | 25 | #include "Common/DataModel/TrackSelectionTables.h" |
25 | 26 | #include "Tools/ML/MlResponse.h" |
@@ -178,6 +179,7 @@ DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(Candidate, candidate, int32_t, o2::aod::QaM |
178 | 179 |
|
179 | 180 | using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::MFTMults, aod::PVMults, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs>; |
180 | 181 | using MyMuons = soa::Join<aod::FwdTracks, aod::FwdTracksCov>; |
| 182 | +using MyMuonsReAlign = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>; |
181 | 183 | using MyMuonsMC = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA, aod::FwdTrkCompColls>; |
182 | 184 | using MyMFTs = aod::MFTTracks; |
183 | 185 | using MyMFTCovariances = aod::MFTTracksCov; |
@@ -3249,6 +3251,33 @@ struct QaMatching { |
3249 | 3251 | } |
3250 | 3252 |
|
3251 | 3253 | 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); |
3252 | 3281 | }; |
3253 | 3282 |
|
3254 | 3283 | WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) |
|
0 commit comments