@@ -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