CMS 3D CMS Logo

Classes | Functions

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/DataFormats/L1GlobalCaloTrigger/interface/L1GctInternEtSum.h File Reference

#include <ostream>
#include <string>
#include <stdint.h>

Go to the source code of this file.

Classes

class  L1GctInternEtSum
 L1 GCT internal energy sum. More...

Functions

std::ostream & operator<< (std::ostream &s, const L1GctInternEtSum &c)
 Pretty-print operator for L1GctInternEtSum.

Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const L1GctInternEtSum c 
)

Pretty-print operator for L1GctInternEtSum.

Definition at line 181 of file L1GctInternEtSum.cc.

References L1GctInternEtSum::bx(), L1GctInternEtSum::capBlock(), L1GctInternEtSum::capIndex(), L1GctInternEtSum::empty(), L1GctInternEtSum::et(), L1GctInternEtSum::jet_miss_et, L1GctInternEtSum::jet_tot_et, L1GctInternEtSum::jet_tot_ht, L1GctInternEtSum::miss_etx_or_ety, L1GctInternEtSum::oflow(), alignCSCRings::s, L1GctInternEtSum::total_et_or_ht, and L1GctInternEtSum::type().

{
  s << "L1GctInternEtSum : ";

  if (c.type()==L1GctInternEtSum::jet_miss_et){
    s << " type=jet_miss_et";
  } else if (c.type()==L1GctInternEtSum::jet_tot_et){
    s << " type=jet_tot_et";
  } else if (c.type()==L1GctInternEtSum::jet_tot_ht){
    s << " type=jet_tot_ht";
  } else if (c.type()==L1GctInternEtSum::total_et_or_ht){
    s << " type=total_et_or_ht";
  } else if (c.type()==L1GctInternEtSum::miss_etx_or_ety){
    s << " type=miss_etx_or_ety";
  }

  if (c.empty()) { 
    s << " empty!"; 
  } else {
    s << " mag=" << c.et();
    if (c.oflow()) { s << " overflow set"; }
  }

  s << " cap block=" << std::hex << c.capBlock(); 
  s << " index=" << std::dec << c.capIndex(); 
  s << " BX=" << c.bx(); 

  return s; 
}