Go to the documentation of this file.
13 LogTrace(
"") <<
"OMTF->MUON " << std::endl;
16 unsigned int iProcessor =
amc - 1;
24 std::map<int, int> trackAddr;
25 trackAddr[0] =
data.layers();
27 trackAddr[2] =
data.weight_lowBits();
31 LogTrace(
"") <<
"OMTF Muon, BX=" <<
bx <<
", hwPt=" << digi.
hwPt() <<
", link: " << digi.
link() << std::endl;
36 unsigned int indeks = 0;
37 while (indeks < ite - itb) {
38 if (digi.
link() < (itb + indeks)->
link())
42 producedMuonDigis->
insert(
bx, indeks, digi);
const int link() const
Get link on which the MicroGMT receives the candidate.
void setHwSign(int bits)
Set charge sign bit (charge = (-1)^(sign))
std::vector< RegionalMuonCand >::const_iterator const_iterator
void setTrackAddress(const std::map< int, int > &address)
Set the whole track address.
void insert(int bx, unsigned i, T object)
const int hwPt() const
Get compressed pT (returned int * 0.5 = pT (GeV))
void unpack(unsigned int fed, unsigned int amc, const MuonDataWord64 &raw, l1t::RegionalMuonCandBxCollection *muColl)
void setTFIdentifiers(int processor, tftype trackFinder)
Set the processor ID, track-finder type. From these two, the link is set.
void setHwPt(int bits)
Set compressed pT as transmitted by hardware LSB = 0.5 (9 bits)
const_iterator begin(int bx) const
const_iterator end(int bx) const
void setHwEta(int bits)
Set compressed eta as transmitted by hardware LSB = 0.010875 (9 bits)
void setHwQual(int bits)
Set compressed quality code as transmitted by hardware (4 bits)
void setHwSignValid(int bits)
Set whether charge measurement is valid (0 for high pT muons)
char data[epos_bytes_allocation]
void setHwPhi(int bits)
Set compressed relative phi as transmitted by hardware LSB = 2*pi/576 (8 bits)