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