@@ -365,6 +365,7 @@ void AODProducerWorkflowDPL::addToTracksQATable(TracksQACursorType& tracksQACurs
365365 trackQAInfoHolder.tpcdcaR ,
366366 trackQAInfoHolder.tpcdcaZ ,
367367 trackQAInfoHolder.tpcClusterByteMask ,
368+ trackQAInfoHolder.tpcSignalTodEdxNorm ,
368369 trackQAInfoHolder.tpcdEdxMax0R ,
369370 trackQAInfoHolder.tpcdEdxMax1R ,
370371 trackQAInfoHolder.tpcdEdxMax2R ,
@@ -2542,14 +2543,15 @@ AODProducerWorkflowDPL::TrackExtraInfo AODProducerWorkflowDPL::processBarrelTrac
25422543 if (contributorsGID[GIndex::Source::TPC].isIndexSet ()) {
25432544 const auto & tpcOrig = data.getTPCTrack (contributorsGID[GIndex::TPC]);
25442545 const auto & tpcClData = mTPCCounters [contributorsGID[GIndex::TPC]];
2546+ const auto & dEdx = tpcOrig.getdEdx ().dEdxTotTPC > 0 ? tpcOrig.getdEdx () : tpcOrig.getdEdxAlt ();
25452547 extraInfoHolder.tpcInnerParam = tpcOrig.getP () / tpcOrig.getAbsCharge ();
25462548 extraInfoHolder.tpcChi2NCl = tpcOrig.getNClusters () ? tpcOrig.getChi2 () / tpcOrig.getNClusters () : 0 ;
2547- extraInfoHolder.tpcSignal = tpcOrig. getdEdx () .dEdxTotTPC ;
2549+ extraInfoHolder.tpcSignal = dEdx .dEdxTotTPC ;
25482550 extraInfoHolder.tpcNClsFindable = tpcOrig.getNClusters ();
25492551 extraInfoHolder.tpcNClsFindableMinusFound = tpcOrig.getNClusters () - tpcClData.found ;
25502552 extraInfoHolder.tpcNClsFindableMinusCrossedRows = tpcOrig.getNClusters () - tpcClData.crossed ;
25512553 extraInfoHolder.tpcNClsShared = tpcClData.shared ;
2552- uint32_t clsUsedForPID = tpcOrig. getdEdx (). NHitsIROC + tpcOrig. getdEdx (). NHitsOROC1 + tpcOrig. getdEdx (). NHitsOROC2 + tpcOrig. getdEdx () .NHitsOROC3 ;
2554+ uint32_t clsUsedForPID = dEdx. NHitsIROC + dEdx. NHitsOROC1 + dEdx. NHitsOROC2 + dEdx .NHitsOROC3 ;
25532555 extraInfoHolder.tpcNClsFindableMinusPID = tpcOrig.getNClusters () - clsUsedForPID;
25542556 if (src == GIndex::TPC) { // standalone TPC track should set its time from their timebins range
25552557 if (needBCSlice) {
@@ -2625,16 +2627,19 @@ AODProducerWorkflowDPL::TrackQA AODProducerWorkflowDPL::processBarrelTrackQA(int
26252627 }
26262628 trackQAHolder.tpcTime0 = tpcOrig.getTime0 ();
26272629 trackQAHolder.tpcClusterByteMask = byteMask;
2628- const float dEdxNorm = (tpcOrig.getdEdx ().dEdxTotTPC > 0 ) ? 100 . / tpcOrig.getdEdx ().dEdxTotTPC : 0 ;
2629- trackQAHolder.tpcdEdxMax0R = uint8_t (tpcOrig.getdEdx ().dEdxMaxIROC * dEdxNorm);
2630- trackQAHolder.tpcdEdxMax1R = uint8_t (tpcOrig.getdEdx ().dEdxMaxOROC1 * dEdxNorm);
2631- trackQAHolder.tpcdEdxMax2R = uint8_t (tpcOrig.getdEdx ().dEdxMaxOROC2 * dEdxNorm);
2632- trackQAHolder.tpcdEdxMax3R = uint8_t (tpcOrig.getdEdx ().dEdxMaxOROC3 * dEdxNorm);
2630+ const auto & dEdxInfoAlt = tpcOrig.getdEdxAlt (); // tpcOrig.getdEdx()
2631+ const float dEdxNorm = (dEdxInfoAlt.dEdxTotTPC > 0 ) ? 100 . / dEdxInfoAlt.dEdxTotTPC : 0 ;
2632+ float aodTPCSignal = tpcOrig.getdEdx ().dEdxTotTPC > 0 ? tpcOrig.getdEdx ().dEdxTotTPC : dEdxInfoAlt.dEdxTotTPC ; // what was stored in the AOD
2633+ trackQAHolder.tpcSignalTodEdxNorm = uint8_t (aodTPCSignal * dEdxNorm);
2634+ trackQAHolder.tpcdEdxMax0R = uint8_t (dEdxInfoAlt.dEdxMaxIROC * dEdxNorm);
2635+ trackQAHolder.tpcdEdxMax1R = uint8_t (dEdxInfoAlt.dEdxMaxOROC1 * dEdxNorm);
2636+ trackQAHolder.tpcdEdxMax2R = uint8_t (dEdxInfoAlt.dEdxMaxOROC2 * dEdxNorm);
2637+ trackQAHolder.tpcdEdxMax3R = uint8_t (dEdxInfoAlt.dEdxMaxOROC3 * dEdxNorm);
26332638 //
2634- trackQAHolder.tpcdEdxTot0R = uint8_t (tpcOrig. getdEdx () .dEdxTotIROC * dEdxNorm);
2635- trackQAHolder.tpcdEdxTot1R = uint8_t (tpcOrig. getdEdx () .dEdxTotOROC1 * dEdxNorm);
2636- trackQAHolder.tpcdEdxTot2R = uint8_t (tpcOrig. getdEdx () .dEdxTotOROC2 * dEdxNorm);
2637- trackQAHolder.tpcdEdxTot3R = uint8_t (tpcOrig. getdEdx () .dEdxTotOROC3 * dEdxNorm);
2639+ trackQAHolder.tpcdEdxTot0R = uint8_t (dEdxInfoAlt .dEdxTotIROC * dEdxNorm);
2640+ trackQAHolder.tpcdEdxTot1R = uint8_t (dEdxInfoAlt .dEdxTotOROC1 * dEdxNorm);
2641+ trackQAHolder.tpcdEdxTot2R = uint8_t (dEdxInfoAlt .dEdxTotOROC2 * dEdxNorm);
2642+ trackQAHolder.tpcdEdxTot3R = uint8_t (dEdxInfoAlt .dEdxTotOROC3 * dEdxNorm);
26382643 // /
26392644 float scaleTOF{0 };
26402645 auto contributorsGIDA = data.getSingleDetectorRefs (trackIndex);
@@ -2708,6 +2713,7 @@ AODProducerWorkflowDPL::TrackQA AODProducerWorkflowDPL::processBarrelTrackQA(int
27082713 << " trackQAHolder.tpcdcaR=" << trackQAHolder.tpcdcaR
27092714 << " trackQAHolder.tpcdcaZ=" << trackQAHolder.tpcdcaZ
27102715 << " trackQAHolder.tpcdcaClusterByteMask=" << trackQAHolder.tpcClusterByteMask
2716+ << " trackQAHolder.tpcSignalTodEdxNorm=" << trackQAHolder.tpcSignalTodEdxNorm
27112717 << " trackQAHolder.tpcdEdxMax0R=" << trackQAHolder.tpcdEdxMax0R
27122718 << " trackQAHolder.tpcdEdxMax1R=" << trackQAHolder.tpcdEdxMax1R
27132719 << " trackQAHolder.tpcdEdxMax2R=" << trackQAHolder.tpcdEdxMax2R
0 commit comments