Skip to content

Commit 91ccc94

Browse files
bazinskishahor02
authored andcommitted
Fix trd to raw, bad link to hcid mapping
1 parent 0ef801a commit 91ccc94

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

Detectors/TRD/simulation/src/Trap2CRU.cxx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,8 @@ void Trap2CRU::sortDataToLinks()
140140
// hcid/2 = detector, detector implies stack and layer, and hcid odd/even gives side.
141141
std::stable_sort(std::begin(mTracklets) + trig.getFirstTracklet(), std::begin(mTracklets) + trig.getNumberOfTracklets() + trig.getFirstTracklet(),
142142
[this](auto&& t1, auto&& t2) {
143-
int link1 = HelperMethods::getLinkIDfromHCID(t1.getHCID());
144-
int link2 = HelperMethods::getLinkIDfromHCID(t2.getHCID());
143+
int link1 = (!mLinkMap) ? HelperMethods::getLinkIDfromHCID(t1.getHCID()) : mLinkMap->getLink(t1.getHCID());
144+
int link2 = (!mLinkMap) ? HelperMethods::getLinkIDfromHCID(t2.getHCID()) : mLinkMap->getLink(t2.getHCID());
145145
if (link1 != link2) {
146146
return link1 < link2;
147147
}
@@ -179,7 +179,10 @@ void Trap2CRU::sortDataToLinks()
179179
int firsttracklet = trig.getFirstTracklet();
180180
int numtracklets = trig.getNumberOfTracklets();
181181
for (int trackletcount = firsttracklet; trackletcount < firsttracklet + numtracklets; ++trackletcount) {
182-
LOG(info) << "Tracklet : " << trackletcount << " details : supermodule:" << std::dec << mTracklets[trackletcount].getHCID() << std::hex << " tracklet:" << mTracklets[trackletcount];
182+
LOG(info) << "Tracklet : " << trackletcount << " details : tracklethcid :" << std::dec
183+
<< mTracklets[trackletcount].getHCID() << " linkid:" << HelperMethods::getLinkIDfromHCID(mTracklets[trackletcount].getHCID())
184+
<< " linkid by map : " << ((!mLinkMap) ? -1 : (int)mLinkMap->getLink(mTracklets[trackletcount].getHCID()))
185+
<< " tracklet:" << mTracklets[trackletcount] << std::endl;
183186
}
184187
} else {
185188
LOG(info) << "No Tracklets for this trigger";
@@ -359,7 +362,7 @@ int Trap2CRU::buildDigitRawData(const int digitstartindex, const int digitendind
359362
digitwordswritten++;
360363
}
361364
if (mVerbosity) {
362-
LOG(info) << "DDDD " << d->getDetector() << ":" << d->getROB() << ":" << d->getMCM() << ":" << d->getChannel() << ":" << d->getADCsum() << ":" << d->getADC()[0] << ":" << d->getADC()[1] << ":" << d->getADC()[2] << "::" << d->getADC()[27] << ":" << d->getADC()[28] << ":" << d->getADC()[29];
365+
LOG(info) << "Det " << d->getDetector() << ":" << d->getROB() << ":" << d->getMCM() << ":" << d->getChannel() << ":" << d->getADCsum() << ":" << d->getADC()[0] << ":" << d->getADC()[1] << ":" << d->getADC()[2] << "::" << d->getADC()[27] << ":" << d->getADC()[28] << ":" << d->getADC()[29];
363366
}
364367
digitswritten++;
365368
}
@@ -578,7 +581,7 @@ void Trap2CRU::convertTrapData(o2::trd::TriggerRecord const& triggerrecord, cons
578581
for (int halfcrulink = 0; halfcrulink < constants::NLINKSPERHALFCRU; halfcrulink++) {
579582
//links run from 0 to 14, so linkid offset is halfcru*15;
580583
int linkid = halfcrulink + halfcru * constants::NLINKSPERHALFCRU;
581-
int hcid = mLinkMap->getHCID(linkid);
584+
int hcid = (!mLinkMap) ? HelperMethods::getHCIDFromLinkID(linkid) : mLinkMap->getHCID(linkid);
582585
int linkwordswritten = 0; // number of 32 bit words for this link
583586
int errors = 0; // put no errors in for now.
584587
uint32_t crudatasize = 0; // in 256 bit words.

0 commit comments

Comments
 (0)