Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-05-15 04:21:50

0001 #include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/AlgoMuon.h"
0002 
0003 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0004 
0005 #include <bitset>
0006 #include <iostream>
0007 
0008 std::ostream &operator<<(std::ostream &out, const AlgoMuon &o) {
0009   out << "AlgoMuon: ";
0010   out << " pt: " << o.getPtConstr() << " upt: " << o.getPtUnconstr() << ", phi: " << o.getPhi()
0011       << ", eta: " << o.getEtaHw() << ", hits: " << std::bitset<18>(o.getFiredLayerBits()).to_string()
0012       << ", q: " << o.getQ() << ", bx: " << o.getBx() << ", charge: " << o.getChargeConstr()
0013       << ", disc: " << o.getDisc() << " refLayer: " << o.getRefLayer() << " m_patNumb: " << o.getPatternNumConstr();
0014 
0015   return out;
0016 }
0017 
0018 unsigned int AlgoMuon::getPatternNum() const {
0019   if (goldenPaternUnconstr == nullptr)
0020     return goldenPaternConstr->key().theNumber;
0021 
0022   return (gpResultUnconstr.getPdfSumUnconstr() > gpResultConstr.getPdfSum() ? goldenPaternUnconstr->key().theNumber
0023                                                                             : goldenPaternConstr->key().theNumber);
0024 }