@@ -47,36 +47,31 @@ void Reconstructor::process(o2::fdd::Digit const& digitBC, gsl::span<const o2::f
4747 bool swOrGateSideA = false ;
4848 bool swOrGateSideC = false ;
4949
50- for (const auto & channelData: inChData) {
50+ for (const auto & channelData : inChData) {
5151 if (mDeadChannelMap && !mDeadChannelMap ->isChannelAlive (channelData.mPMNumber )) {
5252 LOG (debug) << " Channel " << channelData.mPMNumber << " is dead - discarding data" ;
5353 continue ;
5454 }
5555
56- if (isInAmplitudeWindow (channelData.mChargeADC )
57- && isInTimeWindow (channelData.mTime )
58- && isChannelDataGood (channelData.mFEEBits ))
59- {
60- outChData.emplace_back ((int )inChData[ich].mPMNumber , (inChData[ich].mTime ) * timePerTDC,
61- (double )inChData[ich].mChargeADC , inChData[ich].mFEEBits );
56+ if (isInAmplitudeWindow (channelData.mChargeADC ) && isInTimeWindow (channelData.mTime ) && isChannelDataGood (channelData.mFEEBits )) {
57+ outChData.emplace_back ((int )channelData.mPMNumber , (channelData.mTime ) * timePerTDC,
58+ (double )channelData.mChargeADC , channelData.mFEEBits );
6259 storedEntries++;
6360 }
64-
61+
6562 if (FDDRecoConfig::Instance ().SwTriggerEnabled ) {
66- if (channelData.mPMNumber <= sSideAMaxId ) {
63+ if (channelData.mPMNumber <= sSideAMaxId ) {
6764 swOrGateSideA |= checkSwOrGateConditions (channelData);
6865 } else {
6966 swOrGateSideC |= checkSwOrGateConditions (channelData);
7067 }
7168 }
7269
73- if (!isInAmplitudeWindow (channelData.mChargeADC )
74- || !isInTimeWindow (channelData.mTime )
75- || !isChannelDataGood (channelData.mFEEBits )) {
76- continue ;
77- }
78-
79- if (channelData.mPMNumber <= sSideAMaxId ) {
70+ if (!isInAmplitudeWindow (channelData.mChargeADC ) || !isInTimeWindow (channelData.mTime ) || !isChannelDataGood (channelData.mFEEBits )) {
71+ continue ;
72+ }
73+
74+ if (channelData.mPMNumber <= sSideAMaxId ) {
8075 timeSideA += channelData.mTime ;
8176 entriesNumSideA++;
8277 } else {
@@ -92,13 +87,13 @@ void Reconstructor::process(o2::fdd::Digit const& digitBC, gsl::span<const o2::f
9287 bool swVertexTrg = FDDRecoConfig::Instance ().SwTriggerEnabled ? calculateSwTrigger (meanTimeSideA, meanTimeSideC, swOrGateSideA, swOrGateSideC) : false ;
9388
9489 std::array<int , 2 > mCollisionTime = {o2::fdd::RecPoint::sDummyCollissionTime , o2::fdd::RecPoint::sDummyCollissionTime };
95- if (entriesSideA > 0 ) {
90+ if (entriesNumSideA > 0 ) {
9691 mCollisionTime [o2::fdd::RecPoint::TimeA] = meanTimeSideA * nsToPs;
9792 }
98- if (entriesSideC > 0 ) {
93+ if (entriesNumSideC > 0 ) {
9994 mCollisionTime [o2::fdd::RecPoint::TimeC] = meanTimeSideC * nsToPs;
10095 }
101- RecPoints.emplace_back (mCollisionTime , firstEntry, nStored, digitBC.getIntRecord (), digitBC.mTriggers );
96+ RecPoints.emplace_back (mCollisionTime , firstEntry, nStored, digitBC.getIntRecord (), digitBC.mTriggers , swVertexTrg );
10297}
10398// ________________________________________________________
10499void Reconstructor::finish ()
0 commit comments