00001 00002 #include "DataFormats/L1GlobalCaloTrigger/interface/L1GctEtTotal.h" 00003 00004 L1GctEtTotal::L1GctEtTotal() : m_data(0), m_bx(0) { } 00005 00006 L1GctEtTotal::L1GctEtTotal(uint16_t rawData) : m_data(rawData & kRawCtorMask), m_bx(0) { } 00007 00008 L1GctEtTotal::L1GctEtTotal(uint16_t rawData, int16_t bx) : m_data(rawData & kRawCtorMask), m_bx(bx) { } 00009 00010 L1GctEtTotal::L1GctEtTotal(unsigned et, bool oflow) : m_data(0), 00011 m_bx(0) 00012 { 00013 m_data = (et & kEtTotalMaxValue) | ((oflow || et>kEtTotalMaxValue) ? kEtTotalOFlowBit : 0); 00014 } 00015 00016 L1GctEtTotal::L1GctEtTotal(unsigned et, bool oflow, int16_t bx) : m_data(0), 00017 m_bx(bx) 00018 { 00019 m_data = (et & kEtTotalMaxValue) | ((oflow || et>kEtTotalMaxValue) ? kEtTotalOFlowBit : 0); 00020 } 00021 00022 L1GctEtTotal::~L1GctEtTotal() { } 00023 00025 std::ostream& operator<<(std::ostream& s, const L1GctEtTotal& c) { 00026 s << " L1GctEtTotal: "; 00027 s << " et=" << c.et(); 00028 if (c.overFlow()) { s << "; overflow set"; } 00029 return s; 00030 }