Skip to content

Commit 2fd899b

Browse files
authored
[PWGEM/Dilepton] add debug info in createEMEventDilepton (#16925)
1 parent 1681149 commit 2fd899b

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

PWGEM/Dilepton/TableProducer/createEMEventDilepton.cxx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,21 +326,28 @@ struct AssociateDileptonToEMEvent {
326326
// LOGF(info, "collision.collisionId() = %d , nl = %d", collision.collisionId(), nl);
327327
for (int il = 0; il < nl; il++) {
328328
eventIds(collision.globalIndex());
329+
mCounter++;
329330
} // end of photon loop
330331
} // end of collision loop
331332
}
332333

333334
// This struct is for both data and MC.
334335
// Note that reconstructed collisions without mc collisions are already rejected in CreateEMEventDilepton in MC.
335336

337+
int mCounter{0};
338+
336339
void processElectron(aod::EMEvents const& collisions, aod::EMPrimaryElectrons const& tracks)
337340
{
338341
fillEventId(collisions, tracks, prmeleventid, perCollision_el);
339342
}
340343

341344
void processFwdMuon(aod::EMEvents const& collisions, aod::EMPrimaryMuons const& tracks)
342345
{
346+
mCounter = 0;
343347
fillEventId(collisions, tracks, prmmueventid, perCollision_mu);
348+
if (mCounter != tracks.size()) {
349+
LOGF(fatal, "different table size is detected. mCounter = %d, muons.size() = %d", mCounter, tracks.size()); // this should never happen.
350+
}
344351
}
345352

346353
void processChargedTrack(aod::EMEvents const& collisions, soa::Join<aod::EMPrimaryTracks, aod::EMPrimaryTrackEMEventIdsTMP> const& tracks)

PWGEM/Dilepton/TableProducer/eventSelection.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ struct EMEventSelection {
6060

6161
Configurable<float> cfgZvtxMin{"cfgZvtxMin", -1e+10, "min. Zvtx"};
6262
Configurable<float> cfgZvtxMax{"cfgZvtxMax", 1e+10, "max. Zvtx"};
63-
Configurable<bool> cfgRequireSel8{"cfgRequireSel8", false, "require sel8 in event cut"};
6463
Configurable<bool> cfgRequireFT0AND{"cfgRequireFT0AND", false, "require FT0AND in event cut"};
6564
Configurable<bool> cfgRequireNoTFB{"cfgRequireNoTFB", false, "require No time frame border in event cut"};
6665
Configurable<bool> cfgRequireNoITSROFB{"cfgRequireNoITSROFB", false, "require no ITS readout frame border in event cut"};

PWGEM/Dilepton/Tasks/dimuonV1.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -494,21 +494,23 @@ struct dimuonV1 {
494494

495495
using MyMuons = o2::soa::Join<o2::aod::EMPrimaryMuons, o2::aod::EMPrimaryMuonEMEventIds, o2::aod::EMAmbiguousMuonSelfIds>;
496496
using MyMuon = MyMuons::iterator;
497-
using FilteredMyMuons = o2::soa::Filtered<MyMuons>;
498-
using FilteredMyMuon = FilteredMyMuons::iterator;
499497

500-
using MyEMH_muon = o2::aod::pwgem::dilepton::utils::EventMixingHandler<std::tuple<int, int, int, int>, std::pair<int, int>, o2::aod::pwgem::dilepton::utils::EMFwdTrack>;
498+
// using MyEMH_muon = o2::aod::pwgem::dilepton::utils::EventMixingHandler<std::tuple<int, int, int, int>, std::pair<int, int>, o2::aod::pwgem::dilepton::utils::EMFwdTrack>;
501499

502500
o2::framework::expressions::Filter collisionFilter_centrality = (eventcuts.cfgCentMin < o2::aod::cent::centFT0M && o2::aod::cent::centFT0M < eventcuts.cfgCentMax) || (eventcuts.cfgCentMin < o2::aod::cent::centFT0A && o2::aod::cent::centFT0A < eventcuts.cfgCentMax) || (eventcuts.cfgCentMin < o2::aod::cent::centFT0C && o2::aod::cent::centFT0C < eventcuts.cfgCentMax);
503501
o2::framework::expressions::Filter collisionFilter_numContrib = eventcuts.cfgNumContribMin <= o2::aod::collision::numContrib && o2::aod::collision::numContrib < eventcuts.cfgNumContribMax;
504502
o2::framework::expressions::Filter collisionFilter_occupancy_track = eventcuts.cfgTrackOccupancyMin <= o2::aod::evsel::trackOccupancyInTimeRange && o2::aod::evsel::trackOccupancyInTimeRange < eventcuts.cfgTrackOccupancyMax;
505503
o2::framework::expressions::Filter collisionFilter_occupancy_ft0c = eventcuts.cfgFT0COccupancyMin <= o2::aod::evsel::ft0cOccupancyInTimeRange && o2::aod::evsel::ft0cOccupancyInTimeRange < eventcuts.cfgFT0COccupancyMax;
506504
using FilteredMyCollisions = o2::soa::Filtered<MyCollisions>;
505+
using FilteredMyCollision = FilteredMyCollisions::iterator;
507506

508507
o2::framework::SliceCache cache;
509508
o2::framework::Preslice<o2::aod::EMPrimaryMuonEMEventIds> perCollision_muon = o2::aod::emprimarymuon::emeventId;
509+
510510
o2::framework::expressions::Filter trackFilter_muon = o2::aod::fwdtrack::trackType == static_cast<uint8_t>(o2::aod::fwdtrack::ForwardTrackTypeEnum::MuonStandaloneTrack) && dimuoncuts.cfg_min_pt_track < o2::aod::fwdtrack::pt && o2::aod::fwdtrack::pt < dimuoncuts.cfg_max_pt_track && dimuoncuts.cfg_min_eta_track < o2::aod::fwdtrack::eta && o2::aod::fwdtrack::eta < dimuoncuts.cfg_max_eta_track;
511511
o2::framework::expressions::Filter ttcaFilter_muon = ifnode(dimuoncuts.enableTTCA.node(), true, o2::aod::emprimarymuon::isAssociatedToMPC == true);
512+
using FilteredMyMuons = o2::soa::Filtered<MyMuons>;
513+
using FilteredMyMuon = FilteredMyMuons::iterator;
512514

513515
o2::framework::Partition<FilteredMyMuons> positive_muons = o2::aod::emprimarymuon::sign > int8_t(0);
514516
o2::framework::Partition<FilteredMyMuons> negative_muons = o2::aod::emprimarymuon::sign < int8_t(0);

0 commit comments

Comments
 (0)