Skip to content

Commit ca2fdfa

Browse files
committed
Allow BC correction in FIT CTF decoders
1 parent 14ff7db commit ca2fdfa

File tree

6 files changed

+12
-3
lines changed

6 files changed

+12
-3
lines changed

Detectors/FIT/FDD/reconstruction/include/FDDReconstruction/CTFCoder.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,9 @@ void CTFCoder::decompress(const CompressedDigits& cd, VDIG& digitVec, VCHAN& cha
165165

166166
uint32_t firstEntry = 0, clCount = 0, chipCount = 0;
167167
o2::InteractionRecord ir(cd.header.firstBC, cd.header.firstOrbit);
168-
168+
if (mBCShift && ir.toLong() >= mBCShift) {
169+
ir -= mBCShift;
170+
}
169171
for (uint32_t idig = 0; idig < cd.header.nTriggers; idig++) {
170172
// restore ROFRecord
171173
if (cd.orbitInc[idig]) { // non-0 increment => new orbit

Detectors/FIT/FDD/workflow/src/EntropyDecoderSpec.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ EntropyDecoderSpec::EntropyDecoderSpec(int verbosity, const std::string& ctfdict
2929
mTimer.Stop();
3030
mTimer.Reset();
3131
mCTFCoder.setVerbosity(verbosity);
32+
mCTFCoder.setSupportBCShifts(true);
3233
mCTFCoder.setDictBinding("ctfdict_FDD");
3334
}
3435

Detectors/FIT/FT0/reconstruction/include/FT0Reconstruction/CTFCoder.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,9 @@ void CTFCoder::decompress(const CompressedDigits& cd, VDIG& digitVec, VCHAN& cha
165165

166166
uint32_t firstEntry = 0, clCount = 0, chipCount = 0;
167167
o2::InteractionRecord ir(cd.header.firstBC, cd.header.firstOrbit);
168-
168+
if (mBCShift && ir.toLong() >= mBCShift) {
169+
ir -= mBCShift;
170+
}
169171
for (uint32_t idig = 0; idig < cd.header.nTriggers; idig++) {
170172
// restore ROFRecord
171173
if (cd.orbitInc[idig]) { // non-0 increment => new orbit

Detectors/FIT/FT0/workflow/src/EntropyDecoderSpec.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ EntropyDecoderSpec::EntropyDecoderSpec(int verbosity, const std::string& ctfdict
2929
mTimer.Stop();
3030
mTimer.Reset();
3131
mCTFCoder.setVerbosity(verbosity);
32+
mCTFCoder.setSupportBCShifts(true);
3233
mCTFCoder.setDictBinding("ctfdict_FT0");
3334
}
3435

Detectors/FIT/FV0/reconstruction/include/FV0Reconstruction/CTFCoder.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,9 @@ void CTFCoder::decompress(const CompressedDigits& cd, VDIG& digitVec, VCHAN& cha
168168

169169
uint32_t firstEntry = 0, clCount = 0, chipCount = 0;
170170
o2::InteractionRecord ir(cd.header.firstBC, cd.header.firstOrbit);
171-
171+
if (mBCShift && ir.toLong() >= mBCShift) {
172+
ir -= mBCShift;
173+
}
172174
for (uint32_t idig = 0; idig < cd.header.nTriggers; idig++) {
173175
// restore ROFRecord
174176
if (cd.orbitInc[idig]) { // non-0 increment => new orbit

Detectors/FIT/FV0/workflow/src/EntropyDecoderSpec.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ EntropyDecoderSpec::EntropyDecoderSpec(int verbosity, const std::string& ctfdict
2929
mTimer.Stop();
3030
mTimer.Reset();
3131
mCTFCoder.setVerbosity(verbosity);
32+
mCTFCoder.setSupportBCShifts(true);
3233
mCTFCoder.setDictBinding("ctfdict_FV0");
3334
}
3435

0 commit comments

Comments
 (0)