Skip to content

Commit 1f2d6f1

Browse files
committed
PWGEM/Dilepton: reduce data size for 2PC
1 parent 74d34cd commit 1f2d6f1

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

PWGEM/Dilepton/DataModel/dileptonTables.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -695,8 +695,10 @@ DECLARE_SOA_COLUMN(CollisionId, collisionId, int); //!
695695
DECLARE_SOA_COLUMN(TrackId, trackId, int); //!
696696
// DECLARE_SOA_COLUMN(Sign, sign, int8_t); //!
697697
DECLARE_SOA_COLUMN(TrackBit, trackBit, uint16_t); //!
698-
DECLARE_SOA_COLUMN(PtUINT16, ptuint16, uint16_t); //!
698+
DECLARE_SOA_COLUMN(PtUINT16, ptuint16, uint16_t); //! 0 - 65536
699+
DECLARE_SOA_COLUMN(DcaZINT16, dcaZint16, int16_t); //! -32768 - +32768
699700
DECLARE_SOA_DYNAMIC_COLUMN(Pt, pt, [](uint16_t ptuint16) -> float { return static_cast<float>(ptuint16) * 1e-4; });
701+
DECLARE_SOA_DYNAMIC_COLUMN(DcaZ, dcaZ, [](int16_t dcaZint16) -> float { return static_cast<float>(dcaZint16) * 1e-4; });
700702
// DECLARE_SOA_DYNAMIC_COLUMN(Signed1Pt, signed1Pt, [](float pt, int8_t sign) -> float { return sign * 1. / pt; });
701703
// DECLARE_SOA_DYNAMIC_COLUMN(P, p, [](float pt, float eta) -> float { return pt * std::cosh(eta); });
702704
// DECLARE_SOA_DYNAMIC_COLUMN(Px, px, [](float pt, float phi) -> float { return pt * std::cos(phi); });
@@ -706,7 +708,7 @@ DECLARE_SOA_DYNAMIC_COLUMN(Pt, pt, [](uint16_t ptuint16) -> float { return stati
706708

707709
DECLARE_SOA_TABLE_VERSIONED(EMPrimaryTracks_000, "AOD", "EMPRIMARYTRACK", 0, //!
708710
o2::soa::Index<>, emprimarytrack::CollisionId, emprimarytrack::TrackId, /* emprimarytrack::Sign,*/
709-
emprimarytrack::PtUINT16, track::Eta, track::Phi, track::DcaXY, track::DcaZ, emprimarytrack::TrackBit,
711+
emprimarytrack::PtUINT16, track::Eta, track::Phi, track::DcaXY, emprimarytrack::DcaZINT16, emprimarytrack::TrackBit,
710712

711713
// track::TPCNClsFindable, track::TPCNClsFindableMinusFound, track::TPCNClsFindableMinusCrossedRows, track::TPCNClsShared, track::TPCChi2NCl,
712714
// track::ITSClusterSizes, track::ITSChi2NCl, track::DetectorMap,
@@ -725,7 +727,8 @@ DECLARE_SOA_TABLE_VERSIONED(EMPrimaryTracks_000, "AOD", "EMPRIMARYTRACK", 0,
725727
// emprimarytrack::Px<track::Pt, track::Phi>,
726728
// emprimarytrack::Py<track::Pt, track::Phi>,
727729
// emprimarytrack::Pz<track::Pt, track::Eta>
728-
emprimarytrack::Pt<emprimarytrack::PtUINT16>);
730+
emprimarytrack::Pt<emprimarytrack::PtUINT16>,
731+
emprimarytrack::DcaZ<emprimarytrack::DcaZINT16>);
729732

730733
using EMPrimaryTracks = EMPrimaryTracks_000;
731734
// iterators

PWGEM/Dilepton/TableProducer/skimmerPrimaryTrack.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,9 @@ struct skimmerPrimaryTrack {
242242
if (std::fabs(dcaXY) > dca_xy_max || std::fabs(dcaZ) > dca_z_max) {
243243
return false;
244244
}
245+
if (std::fabs(dcaZ) > 3.f) {
246+
return false;
247+
}
245248

246249
if (std::fabs(trackParCov.getEta()) > maxeta || trackParCov.getPt() < minpt || maxpt < trackParCov.getPt()) {
247250
return false;
@@ -304,17 +307,17 @@ struct skimmerPrimaryTrack {
304307
if (track.tpcNClsFound() >= 90) {
305308
trackBit |= static_cast<uint16_t>(RefTrackBit::kNclsTPC90);
306309
}
307-
if (track.tpcChi2NCl() < 4) {
310+
if (track.tpcChi2NCl() < 4.f) {
308311
trackBit |= static_cast<uint16_t>(RefTrackBit::kChi2TPC4);
309312
}
310-
if (track.tpcChi2NCl() < 3) {
313+
if (track.tpcChi2NCl() < 3.f) {
311314
trackBit |= static_cast<uint16_t>(RefTrackBit::kChi2TPC3);
312315
}
313316
if (track.tpcFractionSharedCls() < 0.7) {
314317
trackBit |= static_cast<uint16_t>(RefTrackBit::kFracSharedTPC07);
315318
}
316319

317-
emprimarytracks(collision.globalIndex(), track.globalIndex(), /*track.sign(),*/ static_cast<uint16_t>(pt * 1e+4), eta, phi, dcaXY, dcaZ, trackBit);
320+
emprimarytracks(collision.globalIndex(), track.globalIndex(), static_cast<uint16_t>(pt * 1e+4), eta, phi, dcaXY, static_cast<int16_t>(dcaZ * 1e+4), trackBit);
318321
// prmtrackeventidtmp(collision.globalIndex());
319322

320323
stored_trackIds.emplace_back(std::pair<int, int>{collision.globalIndex(), track.globalIndex()});

0 commit comments

Comments
 (0)