#include "L1Trigger/GlobalCaloTrigger/interface/L1GctProcessor.h"
#include "L1Trigger/GlobalCaloTrigger/interface/L1GctJetFinderBase.h"
#include "L1Trigger/GlobalCaloTrigger/interface/L1GctHfEtSumsLut.h"
#include <vector>
#include <map>
Go to the source code of this file.
Classes | |
class | L1GctGlobalHfSumAlgos |
Emulates the GCT summing and packing of Hf Et sums and tower-over-threshold counts. More... | |
Functions | |
std::ostream & | operator<< (std::ostream &os, const L1GctGlobalHfSumAlgos &fpga) |
std::ostream& operator<< | ( | std::ostream & | os, |
const L1GctGlobalHfSumAlgos & | fpga | ||
) |
Definition at line 70 of file L1GctGlobalHfSumAlgos.cc.
References L1GctProcessor::bxMin(), L1GctGlobalHfSumAlgos::hfSumsWord(), L1GctGlobalHfSumAlgos::m_hfInputSumsMinusWheel, L1GctGlobalHfSumAlgos::m_hfInputSumsPlusWheel, L1GctGlobalHfSumAlgos::m_minusWheelJetFpga, L1GctGlobalHfSumAlgos::m_plusWheelJetFpga, and L1GctProcessor::numOfBx().
{ os << "===L1GctGlobalHfSumAlgos===" << std::endl; os << "WheelJetFpga* plus = " << fpga.m_plusWheelJetFpga << std::endl; os << "Plus wheel inputs:" << std::endl; os << "Bit counts ring 1: " << fpga.m_hfInputSumsPlusWheel.nOverThreshold0 << ", ring 2: " << fpga.m_hfInputSumsPlusWheel.nOverThreshold1 << std::endl; os << "Et sums ring 1: " << fpga.m_hfInputSumsPlusWheel.etSum0 << ", ring 2: " << fpga.m_hfInputSumsPlusWheel.etSum1 << std::endl; os << "WheelJetFpga* minus = " << fpga.m_minusWheelJetFpga << std::endl; os << "Minus wheel inputs:" << std::endl; os << "Bit counts ring 1: " << fpga.m_hfInputSumsMinusWheel.nOverThreshold0 << ", ring 2: " << fpga.m_hfInputSumsMinusWheel.nOverThreshold1 << std::endl; os << "Et sums ring 1: " << fpga.m_hfInputSumsMinusWheel.etSum0 << ", ring 2: " << fpga.m_hfInputSumsMinusWheel.etSum1 << std::endl; int bxZero = -fpga.bxMin(); if (bxZero>=0 && bxZero<fpga.numOfBx()) { os << "Output word " << std::hex << fpga.hfSumsWord().at(bxZero) << std::dec << std::endl; } return os; }