@@ -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
393393template <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