Skip to content

Commit efe2618

Browse files
authored
Add compress-out option for non-dEdx info in TrackQA
1 parent 32a717c commit efe2618

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

Detectors/AOD/src/AODProducerWorkflowSpec.cxx

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -363,10 +363,10 @@ void AODProducerWorkflowDPL::addToTracksQATable(TracksQACursorType& tracksQACurs
363363
{
364364
tracksQACursor(
365365
trackQAInfoHolder.trackID,
366-
truncateFloatFraction(trackQAInfoHolder.tpcTime0, mTPCTime0),
366+
mTrackQCRetainOnlydEdx ? 0.0f : truncateFloatFraction(trackQAInfoHolder.tpcTime0, mTPCTime0),
367367
truncateFloatFraction(trackQAInfoHolder.tpcdEdxNorm, mTrackSignal),
368-
trackQAInfoHolder.tpcdcaR,
369-
trackQAInfoHolder.tpcdcaZ,
368+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int16_t>::min() : trackQAInfoHolder.tpcdcaR,
369+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int16_t>::min() : trackQAInfoHolder.tpcdcaZ,
370370
trackQAInfoHolder.tpcClusterByteMask,
371371
trackQAInfoHolder.tpcdEdxMax0R,
372372
trackQAInfoHolder.tpcdEdxMax1R,
@@ -376,18 +376,18 @@ void AODProducerWorkflowDPL::addToTracksQATable(TracksQACursorType& tracksQACurs
376376
trackQAInfoHolder.tpcdEdxTot1R,
377377
trackQAInfoHolder.tpcdEdxTot2R,
378378
trackQAInfoHolder.tpcdEdxTot3R,
379-
trackQAInfoHolder.dRefContY,
380-
trackQAInfoHolder.dRefContZ,
381-
trackQAInfoHolder.dRefContSnp,
382-
trackQAInfoHolder.dRefContTgl,
383-
trackQAInfoHolder.dRefContQ2Pt,
384-
trackQAInfoHolder.dRefGloY,
385-
trackQAInfoHolder.dRefGloZ,
386-
trackQAInfoHolder.dRefGloSnp,
387-
trackQAInfoHolder.dRefGloTgl,
388-
trackQAInfoHolder.dRefGloQ2Pt,
389-
trackQAInfoHolder.dTofdX,
390-
trackQAInfoHolder.dTofdZ);
379+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefContY,
380+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefContZ,
381+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefContSnp,
382+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefContTgl,
383+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefContQ2Pt,
384+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefGloY,
385+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefGloZ,
386+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefGloSnp,
387+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefGloTgl,
388+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dRefGloQ2Pt,
389+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dTofdX,
390+
mTrackQCRetainOnlydEdx ? std::numeric_limits<int8_t>::min() : trackQAInfoHolder.dTofdZ);
391391
}
392392

393393
template <typename mftTracksCursorType, typename AmbigMFTTracksCursorType>
@@ -1720,6 +1720,7 @@ void AODProducerWorkflowDPL::init(InitContext& ic)
17201720
}
17211721
}
17221722
mTrackQCKeepGlobalTracks = ic.options().get<bool>("trackqc-keepglobaltracks");
1723+
mTrackQCRetainOnlydEdx = ic.options().get<bool>("trackqc-retainonlydedx");
17231724
mTrackQCFraction = ic.options().get<float>("trackqc-fraction");
17241725
mTrackQCNTrCut = ic.options().get<int64_t>("trackqc-NTrCut");
17251726
mTrackQCDCAxy = ic.options().get<float>("trackqc-tpc-dca");
@@ -3356,6 +3357,7 @@ DataProcessorSpec getAODProducerWorkflowSpec(GID::mask_t src, bool enableSV, boo
33563357
ConfigParamSpec{"propagate-muons", VariantType::Bool, false, {"Propagate muons to IP"}},
33573358
ConfigParamSpec{"thin-tracks", VariantType::Bool, false, {"Produce thinned track tables"}},
33583359
ConfigParamSpec{"trackqc-keepglobaltracks", VariantType::Bool, false, {"Always keep TrackQA for global tracks"}},
3360+
ConfigParamSpec{"trackqc-retainonlydedx", VariantType::Bool, false, {"Keep only dEdx information, zero out everything else"}},
33593361
ConfigParamSpec{"trackqc-fraction", VariantType::Float, float(0.1), {"Fraction of tracks to QC"}},
33603362
ConfigParamSpec{"trackqc-NTrCut", VariantType::Int64, 4L, {"Minimal length of the track - in amount of tracklets"}},
33613363
ConfigParamSpec{"trackqc-tpc-dca", VariantType::Float, 3.f, {"Keep TPC standalone track with this DCAxy to the PV"}},

0 commit comments

Comments
 (0)