Skip to content

Commit d173470

Browse files
committed
Add more compression
1 parent d8a52e2 commit d173470

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

DPG/Tasks/AOTTrack/D0CalibTables.h

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,14 @@ namespace o2
111111
return getCompressedUint8(cosPa - 0.25, 0.001); // in the range from 0.75 to 1
112112
}
113113

114-
/// It compresses the chi2 (0.1 precision)
114+
/// It compresses the chi2
115115
///\param chi2 is the chi2
116-
///\return The chi2 compressed to a uint8_t with 0.1 precision
116+
///\return The chi2 compressed to a uint8_t
117117
template<typename T>
118118
int8_t getCompressedChi2(T chi2)
119119
{
120-
return getCompressedUint8(chi2, 0.1);
120+
uint8_t compressedChi2 = static_cast<uint8_t>(codeSqrtScaling(chi2, 0.015, 0.015, 0, 255));
121+
return compressedChi2;
121122
}
122123

123124
/// It compresses the number of sigma
@@ -136,7 +137,7 @@ namespace o2
136137
template<typename T>
137138
uint8_t getCompressedOccupancy(T occupancy)
138139
{
139-
uint8_t compressedOcc = static_cast<uint8_t>(codeSqrtScaling(occupancy, 0.04, 0.04, 0, 256));
140+
uint8_t compressedOcc = static_cast<uint8_t>(codeSqrtScaling(occupancy, 0.04, 0.04, 0, 255));
140141
return compressedOcc;
141142
}
142143

@@ -248,6 +249,10 @@ namespace o2
248249
DECLARE_SOA_COLUMN(TpcNumSigmaKa, tpcNumSigmaKa, int8_t); //! compressed NsigmaTPC for kaons
249250
DECLARE_SOA_COLUMN(TofNumSigmaPi, tofNumSigmaPi, int8_t); //! compressed NsigmaTOF for pions
250251
DECLARE_SOA_COLUMN(TofNumSigmaKa, tofNumSigmaKa, int8_t); //! compressed NsigmaTOF for kaons
252+
DECLARE_SOA_COLUMN(ITSChi2NCl, itsChi2NCl, uint8_t); //! compressed NsigmaTOF for kaons
253+
DECLARE_SOA_COLUMN(TPCChi2NCl, tpcChi2NCl, uint8_t); //! compressed NsigmaTOF for kaons
254+
DECLARE_SOA_COLUMN(TRDChi2, trdChi2, uint8_t); //! compressed NsigmaTOF for kaons
255+
DECLARE_SOA_COLUMN(TOFChi2, tofChi2, uint8_t); //! compressed NsigmaTOF for kaons
251256
} // namespace hf_calib
252257

253258
DECLARE_SOA_TABLE(D0CalibTrack, "AOD", "D0CALIBTRACKS",
@@ -287,10 +292,10 @@ namespace o2
287292
track::TPCNClsFindableMinusCrossedRows,
288293
track::TPCNClsShared,
289294
track::TRDPattern,
290-
track::ITSChi2NCl,
291-
track::TPCChi2NCl,
292-
track::TRDChi2,
293-
track::TOFChi2,
295+
hf_calib::ITSChi2NCl,
296+
hf_calib::TPCChi2NCl,
297+
hf_calib::TRDChi2,
298+
hf_calib::TOFChi2,
294299
track::TPCSignal,
295300
track::TRDSignal,
296301
track::Length,

DPG/Tasks/AOTTrack/derivedDataCreatorD0Calibration.cxx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ using namespace o2::framework;
5151
using namespace o2::framework::expressions;
5252
using namespace o2::hf_calib;
5353

54-
struct HfDerivedDataCreatorD0Calibration {
54+
struct DerivedDataCreatorD0Calibration {
5555

5656
Produces<aod::D0CalibColl> collTable;
5757
Produces<aod::D0CalibTrack> trackTable;
@@ -94,9 +94,10 @@ struct HfDerivedDataCreatorD0Calibration {
9494

9595
int runNumber{0};
9696
double bz{0.};
97+
const float zVtxMax{10.f};
9798
// tolerances for preselections before vertex reconstruction
98-
float ptTolerance{0.1f};
99-
float invMassTolerance{0.05f};
99+
const float ptTolerance{0.1f};
100+
const float invMassTolerance{0.05f};
100101

101102
void init(InitContext const&)
102103
{
@@ -131,7 +132,7 @@ struct HfDerivedDataCreatorD0Calibration {
131132
continue;
132133
}
133134
auto primaryVertex = getPrimaryVertex(collision);
134-
if (std::abs(primaryVertex.getZ()) > 10.f) {
135+
if (std::abs(primaryVertex.getZ()) > zVtxMax) {
135136
continue;
136137
}
137138
// TODO: add pileup cuts?
@@ -374,7 +375,7 @@ struct HfDerivedDataCreatorD0Calibration {
374375
trackTable(selectedCollisions[collision.globalIndex()],
375376
trackPos.x(), trackPos.alpha(), trackPos.y(), trackPos.z(), trackPos.snp(), trackPos.tgl(), trackPos.signed1Pt(), // stored at PV
376377
trackPos.cYY(), trackPos.cZY(), trackPos.cZZ(), trackPos.cSnpY(), trackPos.cSnpZ(), trackPos.cSnpSnp(), trackPos.cTglY(), trackPos.cTglZ(), trackPos.cTglSnp(), trackPos.cTglTgl(), trackPos.c1PtY(), trackPos.c1PtZ(), trackPos.c1PtSnp(), trackPos.c1PtTgl(), trackPos.c1Pt21Pt2(),
377-
trackPos.tpcInnerParam(), trackPos.flags(), trackPos.itsClusterSizes(), trackPos.tpcNClsFindable(), trackPos.tpcNClsFindableMinusFound(), trackPos.tpcNClsFindableMinusCrossedRows(), trackPos.tpcNClsShared(), trackPos.trdPattern(), trackPos.itsChi2NCl(), trackPos.tpcChi2NCl(), trackPos.trdChi2(), trackPos.tofChi2(), trackPos.tpcSignal(), trackPos.trdSignal(), trackPos.length(), trackPos.tofExpMom(), trackPos.trackTime(), trackPos.trackTimeRes(),
378+
trackPos.tpcInnerParam(), trackPos.flags(), trackPos.itsClusterSizes(), trackPos.tpcNClsFindable(), trackPos.tpcNClsFindableMinusFound(), trackPos.tpcNClsFindableMinusCrossedRows(), trackPos.tpcNClsShared(), trackPos.trdPattern(), getCompressedChi2(trackPos.itsChi2NCl()), getCompressedChi2(trackPos.tpcChi2NCl()), getCompressedChi2(trackPos.trdChi2()), getCompressedChi2(trackPos.tofChi2()), trackPos.tpcSignal(), trackPos.trdSignal(), trackPos.length(), trackPos.tofExpMom(), trackPos.trackTime(), trackPos.trackTimeRes(),
378379
dcaPos.getY(), dcaPos.getZ(), getCompressedNumSigmaPid(trackPos.tpcNSigmaPi()), getCompressedNumSigmaPid(trackPos.tpcNSigmaKa()), getCompressedNumSigmaPid(trackPos.tofNSigmaPi()), getCompressedNumSigmaPid(trackPos.tofNSigmaKa()));
379380
selectedTracks[trackPos.globalIndex()] = trackTable.lastIndex();
380381
}
@@ -383,7 +384,7 @@ struct HfDerivedDataCreatorD0Calibration {
383384
trackTable(selectedCollisions[collision.globalIndex()],
384385
trackNeg.x(), trackNeg.alpha(), trackNeg.y(), trackNeg.z(), trackNeg.snp(), trackNeg.tgl(), trackNeg.signed1Pt(), // stored at PV
385386
trackNeg.cYY(), trackNeg.cZY(), trackNeg.cZZ(), trackNeg.cSnpY(), trackNeg.cSnpZ(), trackNeg.cSnpSnp(), trackNeg.cTglY(), trackNeg.cTglZ(), trackNeg.cTglSnp(), trackNeg.cTglTgl(), trackNeg.c1PtY(), trackNeg.c1PtZ(), trackNeg.c1PtSnp(), trackNeg.c1PtTgl(), trackNeg.c1Pt21Pt2(),
386-
trackNeg.tpcInnerParam(), trackNeg.flags(), trackNeg.itsClusterSizes(), trackNeg.tpcNClsFindable(), trackNeg.tpcNClsFindableMinusFound(), trackNeg.tpcNClsFindableMinusCrossedRows(), trackNeg.tpcNClsShared(), trackNeg.trdPattern(), trackNeg.itsChi2NCl(), trackNeg.tpcChi2NCl(), trackNeg.trdChi2(), trackNeg.tofChi2(), trackNeg.tpcSignal(), trackNeg.trdSignal(), trackNeg.length(), trackNeg.tofExpMom(), trackNeg.trackTime(), trackNeg.trackTimeRes(),
387+
trackNeg.tpcInnerParam(), trackNeg.flags(), trackNeg.itsClusterSizes(), trackNeg.tpcNClsFindable(), trackNeg.tpcNClsFindableMinusFound(), trackNeg.tpcNClsFindableMinusCrossedRows(), trackNeg.tpcNClsShared(), trackNeg.trdPattern(), getCompressedChi2(trackNeg.itsChi2NCl()), getCompressedChi2(trackNeg.tpcChi2NCl()), getCompressedChi2(trackNeg.trdChi2()), getCompressedChi2(trackNeg.tofChi2()), trackNeg.tpcSignal(), trackNeg.trdSignal(), trackNeg.length(), trackNeg.tofExpMom(), trackNeg.trackTime(), trackNeg.trackTimeRes(),
387388
dcaNeg.getY(), dcaNeg.getZ(), getCompressedNumSigmaPid(trackNeg.tpcNSigmaPi()), getCompressedNumSigmaPid(trackNeg.tpcNSigmaKa()), getCompressedNumSigmaPid(trackNeg.tofNSigmaPi()), getCompressedNumSigmaPid(trackNeg.tofNSigmaKa()));
388389
selectedTracks[trackNeg.globalIndex()] = trackTable.lastIndex();
389390
}
@@ -400,5 +401,5 @@ struct HfDerivedDataCreatorD0Calibration {
400401

401402
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
402403
{
403-
return WorkflowSpec{adaptAnalysisTask<HfDerivedDataCreatorD0Calibration>(cfgc)};
404+
return WorkflowSpec{adaptAnalysisTask<DerivedDataCreatorD0Calibration>(cfgc)};
404405
}

0 commit comments

Comments
 (0)