Go to the documentation of this file.00001
00002 #include "DataFormats/L1GlobalCaloTrigger/interface/L1GctEtMiss.h"
00003
00004 L1GctEtMiss::L1GctEtMiss() : m_data(0), m_bx(0) { }
00005
00006
00007
00008
00009
00010 L1GctEtMiss::L1GctEtMiss(uint32_t rawData) : m_data(rawData & kRawCtorMask), m_bx(0) { }
00011
00012 L1GctEtMiss::L1GctEtMiss(uint32_t rawData, int16_t bx) : m_data(rawData & kRawCtorMask), m_bx(bx) { }
00013
00014 L1GctEtMiss::L1GctEtMiss(unsigned et, unsigned phi, bool oflow) : m_data(0),
00015 m_bx(0)
00016 {
00017 if ((et <= kEtMissMaxValue) && (phi < kEtMissPhiNBins)) {
00018 m_data = et | (oflow ? kEtMissOFlowBit : 0) | ((phi & kETMissPhiMask)<<kEtMissPhiShift) ;
00019 } else {
00020 m_data = (et & kEtMissMaxValue) | kEtMissOFlowBit ;
00021 }
00022 }
00023
00024 L1GctEtMiss::L1GctEtMiss(unsigned et, unsigned phi, bool oflow, int16_t bx) : m_data(0),
00025 m_bx(bx)
00026 {
00027 if ((et <= kEtMissMaxValue) && (phi < kEtMissPhiNBins)) {
00028 m_data = et | (oflow ? kEtMissOFlowBit : 0) | ((phi & kETMissPhiMask)<<kEtMissPhiShift) ;
00029 } else {
00030 m_data = (et & kEtMissMaxValue) | kEtMissOFlowBit ;
00031 }
00032 }
00033
00034 L1GctEtMiss::~L1GctEtMiss() { }
00035
00037 std::ostream& operator<<(std::ostream& s, const L1GctEtMiss& c) {
00038 s << " L1GctEtMiss: ";
00039 s << " mag=" << c.et() << ", phi=" << c.phi();
00040 if (c.overFlow()) { s << "; overflow set"; }
00041 return s;
00042 }
00043