Skip to content

Commit f363578

Browse files
committed
Add truncation for MFT and FwdTracks tables
1 parent af75c9a commit f363578

2 files changed

Lines changed: 26 additions & 24 deletions

File tree

Detectors/AOD/include/AODProducerWorkflow/AODProducerWorkflowSpec.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ class AODProducerWorkflowDPL : public Task
280280
uint32_t mTrackTgl = 0xFFFFFF00; // 15 bits
281281
uint32_t mTrack1Pt = 0xFFFFFC00; // 13 bits
282282
uint32_t mTrackCovDiag = 0xFFFFFF00; // 15 bits
283+
uint32_t mTrackChi2 = 0xFFFF0000; // 7 bits
283284
uint32_t mTrackCovOffDiag = 0xFFFF0000; // 7 bits
284285
uint32_t mTrackSignal = 0xFFFFFF00; // 15 bits
285286
uint32_t mTrackTime = 0xFFFFFF00; // 15 bits

Detectors/AOD/src/AODProducerWorkflowSpec.cxx

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -230,10 +230,10 @@ void AODProducerWorkflowDPL::addToTracksExtraTable(TracksExtraCursorType& tracks
230230
extraInfoHolder.tpcNClsFindableMinusCrossedRows,
231231
extraInfoHolder.tpcNClsShared,
232232
extraInfoHolder.trdPattern,
233-
truncateFloatFraction(extraInfoHolder.itsChi2NCl, mTrackCovOffDiag),
234-
truncateFloatFraction(extraInfoHolder.tpcChi2NCl, mTrackCovOffDiag),
235-
truncateFloatFraction(extraInfoHolder.trdChi2, mTrackCovOffDiag),
236-
truncateFloatFraction(extraInfoHolder.tofChi2, mTrackCovOffDiag),
233+
truncateFloatFraction(extraInfoHolder.itsChi2NCl, mTrackChi2),
234+
truncateFloatFraction(extraInfoHolder.tpcChi2NCl, mTrackChi2),
235+
truncateFloatFraction(extraInfoHolder.trdChi2, mTrackChi2),
236+
truncateFloatFraction(extraInfoHolder.tofChi2, mTrackChi2),
237237
truncateFloatFraction(extraInfoHolder.tpcSignal, mTrackSignal),
238238
truncateFloatFraction(extraInfoHolder.trdSignal, mTrackSignal),
239239
truncateFloatFraction(extraInfoHolder.length, mTrackSignal),
@@ -269,12 +269,12 @@ void AODProducerWorkflowDPL::addToMFTTracksTable(mftTracksCursorType& mftTracksC
269269
collisionID,
270270
track.getX(),
271271
track.getY(),
272-
track.getZ(),
273-
track.getPhi(),
274-
track.getTanl(),
275-
track.getInvQPt(),
272+
truncateFloatFraction(track.getZ(), mTrackX), // for the forward tracks Z has the same role as X in barrel
273+
truncateFloatFraction(track.getPhi(), mTrackAlpha),
274+
truncateFloatFraction(track.getTanl(), mTrackTgl),
275+
truncateFloatFraction(track.getInvQPt(), mTrack1Pt),
276276
track.getNumberOfPoints(),
277-
track.getTrackChi2(),
277+
truncateFloatFraction(track.getTrackChi2(), mTrackChi2),
278278
truncateFloatFraction(trackTime, mTrackTime),
279279
truncateFloatFraction(trackTimeRes, mTrackTimeError));
280280
if (needBCSlice) {
@@ -532,17 +532,17 @@ void AODProducerWorkflowDPL::addToFwdTracksTable(FwdTracksCursorType& fwdTracksC
532532
trackTypeId,
533533
x,
534534
y,
535-
z,
536-
phi,
537-
tanl,
538-
invqpt,
535+
truncateFloatFraction(z, mTrackX), // for the forward tracks Z has the same role as X in the barrel
536+
truncateFloatFraction(phi, mTrackAlpha),
537+
truncateFloatFraction(tanl, mTrackTgl),
538+
truncateFloatFraction(invqpt, mTrack1Pt),
539539
nClusters,
540-
pdca,
541-
rabs,
542-
chi2,
543-
chi2matchmchmid,
544-
chi2matchmchmft,
545-
matchscoremchmft,
540+
truncateFloatFraction(pdca, mTrackX),
541+
truncateFloatFraction(rabs, mTrackX),
542+
truncateFloatFraction(chi2, mTrackChi2),
543+
truncateFloatFraction(chi2matchmchmid, mTrackChi2),
544+
truncateFloatFraction(chi2matchmchmft, mTrackChi2),
545+
truncateFloatFraction(matchscoremchmft, mTrackChi2),
546546
matchmfttrackid,
547547
matchmchtrackid,
548548
mchBitMap,
@@ -552,11 +552,11 @@ void AODProducerWorkflowDPL::addToFwdTracksTable(FwdTracksCursorType& fwdTracksC
552552
truncateFloatFraction(trackTimeRes, mTrackTimeError));
553553

554554
fwdTracksCovCursor(0,
555-
sigX,
556-
sigY,
557-
sigPhi,
558-
sigTgl,
559-
sig1Pt,
555+
truncateFloatFraction(sigX, mTrackCovDiag),
556+
truncateFloatFraction(sigY, mTrackCovDiag),
557+
truncateFloatFraction(sigPhi, mTrackCovDiag),
558+
truncateFloatFraction(sigTgl, mTrackCovDiag),
559+
truncateFloatFraction(sig1Pt, mTrackCovDiag),
560560
rhoXY,
561561
rhoPhiX,
562562
rhoPhiY,
@@ -1043,6 +1043,7 @@ void AODProducerWorkflowDPL::init(InitContext& ic)
10431043
mTrackSnp = 0xFFFFFFFF;
10441044
mTrackTgl = 0xFFFFFFFF;
10451045
mTrack1Pt = 0xFFFFFFFF;
1046+
mTrackChi2 = 0xFFFFFFFF;
10461047
mTrackCovDiag = 0xFFFFFFFF;
10471048
mTrackCovOffDiag = 0xFFFFFFFF;
10481049
mTrackSignal = 0xFFFFFFFF;

0 commit comments

Comments
 (0)