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)
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
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)