Represents a GCT Wheel Jet FPGA. More...
#include <L1GctWheelJetFpga.h>
Public Types | |
typedef L1GctJetLeafCard::hfTowerSumsType | hfTowerSumsType |
typedef L1GctTwosComplement < L1GctInternHtMiss::kMissHxOrHyNBits > | htComponentType |
typedef std::vector< L1GctJetCand > | JetVector |
Public Member Functions | |
virtual void | fetchInput () |
get input data from sources | |
JetVector | getCentralJets () const |
get the output jets | |
JetVector | getForwardJets () const |
get the output jets | |
JetVector | getInputJets () const |
get the input jets. Jets 0-5 from leaf card 0, jetfinderA. Jets 6-11 from leaf card 0, jetfinder B... etc. | |
std::vector< L1GctInternHtMiss > | getInternalHtMiss () const |
get the Et sums in internal component format | |
hfTowerSumsType | getOutputHfSums () const |
get the output Hf Sums | |
htComponentType | getOutputHx () const |
get the output Ht components | |
htComponentType | getOutputHy () const |
JetVector | getTauJets () const |
get the output jets | |
hfTowerSumsType | inputHfSums (unsigned leafnum) const |
get the input Hf Sums | |
htComponentType | inputHx (unsigned leafnum) const |
get the input Ht components | |
htComponentType | inputHy (unsigned leafnum) const |
L1GctWheelJetFpga (int id, std::vector< L1GctJetLeafCard * > inputLeafCards) | |
id must be 0 / 1 for -ve/+ve eta halves of CMS | |
virtual void | process () |
process the data, fill output buffers | |
void | setInputJet (int i, L1GctJetCand jet) |
set input data | |
bool | setupOk () const |
Public access to setup check. | |
~L1GctWheelJetFpga () | |
destructor | |
Static Public Attributes | |
static const int | MAX_JETS_OUT = 4 |
Max number of jets of each type we output. | |
static const unsigned int | MAX_JETS_PER_LEAF = L1GctJetLeafCard::MAX_JET_FINDERS * L1GctJetFinderBase::MAX_JETS_OUT |
Max number of jets input from each leaf card. | |
static const unsigned int | MAX_LEAF_CARDS = 3 |
Max number of leaf card pointers. | |
Protected Member Functions | |
virtual void | resetPipelines () |
virtual void | resetProcessor () |
Separate reset methods for the processor itself and any data stored in pipelines. | |
virtual void | setupObjects () |
Initialise inputs with null objects for the correct bunch crossing if required. | |
Private Member Functions | |
bool | checkSetup () const |
Check the setup, independently of how we have been constructed. | |
void | classifyJets () |
Classifies jets into central, forward or tau. | |
void | setupJetsVectors (const int16_t bx) |
Initialises all the jet vectors with jets of the correct type. | |
void | storeJets (JetVector jets, unsigned short iLeaf, unsigned short offset) |
Puts the output from a jetfinder into the correct index range of the m_inputJets array. | |
Private Attributes | |
JetVector | m_centralJets |
L1GctJetSorter * | m_centralJetSorter |
Jet sorters. | |
JetVector | m_forwardJets |
L1GctJetSorter * | m_forwardJetSorter |
int | m_id |
algo ID | |
std::vector< hfTowerSumsType > | m_inputHfSums |
std::vector< htComponentType > | m_inputHx |
std::vector< htComponentType > | m_inputHy |
JetVector | m_inputJets |
input data. Jets 0-5 from leaf card 0, jetfinderA. Jets 6-11 from leaf card 0, jetfinder B... etc. | |
std::vector< L1GctJetLeafCard * > | m_inputLeafCards |
the jet leaf cards | |
hfTowerSumsType | m_outputHfSums |
htComponentType | m_outputHx |
Pipeline< htComponentType > | m_outputHxPipe |
htComponentType | m_outputHy |
Pipeline< htComponentType > | m_outputHyPipe |
JetVector | m_rawCentralJets |
JetVector | m_rawForwardJets |
JetVector | m_rawTauJets |
JetVector | m_tauJets |
L1GctJetSorter * | m_tauJetSorter |
Static Private Attributes | |
static const int | MAX_JETS_IN = L1GctWheelJetFpga::MAX_LEAF_CARDS * L1GctWheelJetFpga::MAX_JETS_PER_LEAF |
Maximum number of jets we can have as input. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const L1GctWheelJetFpga &fpga) |
Overload << operator. |
Represents a GCT Wheel Jet FPGA.
Takes as input the Jet and Ht data from one eta half of CMS (three leaf cards of data) and summarises/reduces this data before passing it onto the L1GctJetFinalStage processing that takes place (physically) on the concentrator card.
Definition at line 29 of file L1GctWheelJetFpga.h.
Definition at line 34 of file L1GctWheelJetFpga.h.
typedef L1GctTwosComplement< L1GctInternHtMiss::kMissHxOrHyNBits > L1GctWheelJetFpga::htComponentType |
Definition at line 33 of file L1GctWheelJetFpga.h.
typedef std::vector<L1GctJetCand> L1GctWheelJetFpga::JetVector |
Definition at line 32 of file L1GctWheelJetFpga.h.
L1GctWheelJetFpga::L1GctWheelJetFpga | ( | int | id, |
std::vector< L1GctJetLeafCard * > | inputLeafCards | ||
) |
id must be 0 / 1 for -ve/+ve eta halves of CMS
Definition at line 15 of file L1GctWheelJetFpga.cc.
References checkSetup(), L1GctProcessor::m_verbose, and setupJetsVectors().
: L1GctProcessor(), m_id(id), m_inputLeafCards(inputLeafCards), m_centralJetSorter(new L1GctJetSorter()), m_forwardJetSorter(new L1GctJetSorter()), m_tauJetSorter(new L1GctJetSorter()), m_inputJets(MAX_JETS_IN), m_rawCentralJets(MAX_JETS_IN), m_rawForwardJets(MAX_JETS_IN), m_rawTauJets(MAX_JETS_IN), m_inputHx(MAX_LEAF_CARDS), m_inputHy(MAX_LEAF_CARDS), m_inputHfSums(MAX_LEAF_CARDS), m_centralJets(MAX_JETS_OUT), m_forwardJets(MAX_JETS_OUT), m_tauJets(MAX_JETS_OUT), m_outputHx(0), m_outputHy(0), m_outputHfSums(), m_outputHxPipe(), m_outputHyPipe() { if (checkSetup()) { setupJetsVectors(0); //Initialises all the jet vectors with jets of the correct type. } else { if (m_verbose) { edm::LogError("L1GctSetupError") << "L1GctWheelJetFpga has been incorrectly constructed"; } } }
L1GctWheelJetFpga::~L1GctWheelJetFpga | ( | ) |
destructor
Definition at line 88 of file L1GctWheelJetFpga.cc.
References m_centralJetSorter, m_forwardJetSorter, and m_tauJetSorter.
{ if (m_centralJetSorter != 0) delete m_centralJetSorter; if (m_forwardJetSorter != 0) delete m_forwardJetSorter; if (m_tauJetSorter != 0) delete m_tauJetSorter; }
bool L1GctWheelJetFpga::checkSetup | ( | ) | const [private] |
Check the setup, independently of how we have been constructed.
Definition at line 47 of file L1GctWheelJetFpga.cc.
References i, m_id, m_inputLeafCards, L1GctProcessor::m_verbose, MAX_LEAF_CARDS, and query::result.
Referenced by fetchInput(), L1GctWheelJetFpga(), process(), and setupOk().
{ bool result=true; //Check object construction is ok if(m_id < 0 || m_id > 1) { result = false; if (m_verbose) { edm::LogWarning("L1GctSetupError") << "L1GctWheelJetFpga::L1GctWheelJetFpga() : Wheel Jet FPGA ID " << m_id << " has been incorrectly constructed!\n" << "ID number should be between the range of 0 to 1\n"; } } if(m_inputLeafCards.size() != MAX_LEAF_CARDS) { result = false; if (m_verbose) { edm::LogWarning("L1GctSetupError") << "L1GctWheelJetFpga::L1GctWheelJetFpga() : Wheel Jet FPGA ID " << m_id << " has been incorrectly constructed!\n" << "This class needs " << MAX_LEAF_CARDS << " jet leaf card pointers, yet only " << m_inputLeafCards.size() << " leaf card pointers are present.\n"; } } for(unsigned int i = 0; i < MAX_LEAF_CARDS; ++i) { if(m_inputLeafCards.at(i) == 0) { result = false; if (m_verbose) { edm::LogWarning("L1GctSetupError") << "L1GctWheelJetFpga::L1GctWheelJetFpga() : Wheel Jet FPGA ID " << m_id << " has been incorrectly constructed!\n" << "Leaf card pointer " << i << " has not been set!\n"; } } } return result; }
void L1GctWheelJetFpga::classifyJets | ( | ) | [private] |
Classifies jets into central, forward or tau.
Definition at line 264 of file L1GctWheelJetFpga.cc.
References m_id, m_inputJets, m_rawCentralJets, m_rawForwardJets, m_rawTauJets, L1GctProcessor::m_verbose, and pos.
Referenced by process().
{ JetVector::iterator currentJet; unsigned short pos=0; // In the case of two jets of equal rank, the sort will take the lower priority. // This corresponds to the lower position in the array. In order to mimic the hardware // behaviour, the order of jets from the input leaf cards is maintained here. for(currentJet = m_inputJets.begin(); currentJet != m_inputJets.end(); ++currentJet, ++pos) { if (!currentJet->empty()) { if(currentJet->isForward()) //forward jet { m_rawForwardJets.at(pos) = *currentJet; } else { if(currentJet->isCentral()) //central non-tau jet. { m_rawCentralJets.at(pos) = *currentJet; } else //must be central tau-jet { if(currentJet->isTau()) { m_rawTauJets.at(pos) = *currentJet; } else { //shouldn't get here! if (m_verbose) { edm::LogWarning("L1GctProcessingError") << "Unclassified jet found by WheelJetFpga id " << m_id << ". Jet details follow." << std::endl << *currentJet << std::endl; } } } } } } }
void L1GctWheelJetFpga::fetchInput | ( | ) | [virtual] |
get input data from sources
Implements L1GctProcessor.
Definition at line 168 of file L1GctWheelJetFpga.cc.
References checkSetup(), m_inputHfSums, m_inputHx, m_inputHy, m_inputLeafCards, MAX_JETS_OUT, MAX_LEAF_CARDS, and storeJets().
{ if (checkSetup()) { //Get Jets for(unsigned short iLeaf = 0; iLeaf < MAX_LEAF_CARDS; ++iLeaf) { if (m_inputLeafCards.at(iLeaf) != 0) { //check that the pointers have been set up! storeJets(m_inputLeafCards.at(iLeaf)->getOutputJetsA(), iLeaf, 0); storeJets(m_inputLeafCards.at(iLeaf)->getOutputJetsB(), iLeaf, L1GctJetFinderBase::MAX_JETS_OUT); storeJets(m_inputLeafCards.at(iLeaf)->getOutputJetsC(), iLeaf, 2*L1GctJetFinderBase::MAX_JETS_OUT); // Deal with the Ht inputs m_inputHx.at(iLeaf) = m_inputLeafCards.at(iLeaf)->getOutputHx(); m_inputHy.at(iLeaf) = m_inputLeafCards.at(iLeaf)->getOutputHy(); // Deal with the Hf tower sum inputs m_inputHfSums.at(iLeaf) = m_inputLeafCards.at(iLeaf)->getOutputHfSums(); } } } }
JetVector L1GctWheelJetFpga::getCentralJets | ( | ) | const [inline] |
get the output jets
Definition at line 75 of file L1GctWheelJetFpga.h.
References m_centralJets.
{ return m_centralJets; }
JetVector L1GctWheelJetFpga::getForwardJets | ( | ) | const [inline] |
get the output jets
Definition at line 78 of file L1GctWheelJetFpga.h.
References m_forwardJets.
{ return m_forwardJets; }
JetVector L1GctWheelJetFpga::getInputJets | ( | ) | const [inline] |
get the input jets. Jets 0-5 from leaf card 0, jetfinderA. Jets 6-11 from leaf card 0, jetfinder B... etc.
Definition at line 65 of file L1GctWheelJetFpga.h.
References m_inputJets.
{ return m_inputJets; }
std::vector< L1GctInternHtMiss > L1GctWheelJetFpga::getInternalHtMiss | ( | ) | const |
get the Et sums in internal component format
Definition at line 241 of file L1GctWheelJetFpga.cc.
References L1GctProcessor::bxMin(), L1GctInternHtMiss::emulatorMissHtx(), L1GctInternHtMiss::emulatorMissHty(), m_outputHxPipe, m_outputHyPipe, L1GctProcessor::numOfBx(), and query::result.
{ std::vector< L1GctInternHtMiss > result; for (int bx=0; bx<numOfBx(); bx++) { result.push_back( L1GctInternHtMiss::emulatorMissHtx( m_outputHxPipe.contents.at(bx).value(), m_outputHxPipe.contents.at(bx).overFlow(), static_cast<int16_t> (bx-bxMin()) ) ); result.push_back( L1GctInternHtMiss::emulatorMissHty( m_outputHyPipe.contents.at(bx).value(), m_outputHyPipe.contents.at(bx).overFlow(), static_cast<int16_t> (bx-bxMin()) ) ); } return result; }
hfTowerSumsType L1GctWheelJetFpga::getOutputHfSums | ( | ) | const [inline] |
get the output Hf Sums
Definition at line 88 of file L1GctWheelJetFpga.h.
References m_outputHfSums.
Referenced by L1GctGlobalHfSumAlgos::fetchInput().
{ return m_outputHfSums; }
htComponentType L1GctWheelJetFpga::getOutputHx | ( | ) | const [inline] |
get the output Ht components
Definition at line 84 of file L1GctWheelJetFpga.h.
References m_outputHx.
Referenced by L1GctGlobalEnergyAlgos::fetchInput().
{ return m_outputHx; }
htComponentType L1GctWheelJetFpga::getOutputHy | ( | ) | const [inline] |
Definition at line 85 of file L1GctWheelJetFpga.h.
References m_outputHy.
Referenced by L1GctGlobalEnergyAlgos::fetchInput().
{ return m_outputHy; }
JetVector L1GctWheelJetFpga::getTauJets | ( | ) | const [inline] |
get the output jets
Definition at line 81 of file L1GctWheelJetFpga.h.
References m_tauJets.
{ return m_tauJets; }
hfTowerSumsType L1GctWheelJetFpga::inputHfSums | ( | unsigned | leafnum | ) | const [inline] |
get the input Hf Sums
Definition at line 72 of file L1GctWheelJetFpga.h.
References m_inputHfSums.
{ return m_inputHfSums.at(leafnum); }
htComponentType L1GctWheelJetFpga::inputHx | ( | unsigned | leafnum | ) | const [inline] |
get the input Ht components
Definition at line 68 of file L1GctWheelJetFpga.h.
References m_inputHx.
{ return m_inputHx.at(leafnum); }
htComponentType L1GctWheelJetFpga::inputHy | ( | unsigned | leafnum | ) | const [inline] |
Definition at line 69 of file L1GctWheelJetFpga.h.
References m_inputHy.
{ return m_inputHy.at(leafnum); }
void L1GctWheelJetFpga::process | ( | ) | [virtual] |
process the data, fill output buffers
Implements L1GctProcessor.
Definition at line 191 of file L1GctWheelJetFpga.cc.
References L1GctProcessor::bxRel(), checkSetup(), classifyJets(), L1GctJetSorter::getSortedJets(), m_centralJets, m_centralJetSorter, m_forwardJets, m_forwardJetSorter, m_inputHfSums, m_inputHx, m_inputHy, m_outputHfSums, m_outputHx, m_outputHxPipe, m_outputHy, m_outputHyPipe, m_rawCentralJets, m_rawForwardJets, m_rawTauJets, m_tauJets, m_tauJetSorter, MAX_JETS_OUT, and L1GctJetSorter::setJets().
{ if (checkSetup()) { classifyJets(); m_centralJetSorter->setJets(m_rawCentralJets); m_forwardJetSorter->setJets(m_rawForwardJets); m_tauJetSorter->setJets(m_rawTauJets); m_rawCentralJets = m_centralJetSorter->getSortedJets(); m_rawForwardJets = m_forwardJetSorter->getSortedJets(); m_rawTauJets = m_tauJetSorter->getSortedJets(); for(unsigned short iJet = 0; iJet < MAX_JETS_OUT; ++iJet) { m_centralJets.at(iJet) = m_rawCentralJets.at(iJet); m_forwardJets.at(iJet) = m_rawForwardJets.at(iJet); m_tauJets.at(iJet) = m_rawTauJets.at(iJet); } //Ht processing m_outputHx = m_inputHx.at(0) + m_inputHx.at(1) + m_inputHx.at(2); m_outputHy = m_inputHy.at(0) + m_inputHy.at(1) + m_inputHy.at(2); //Hf tower sums processing m_outputHfSums = m_inputHfSums.at(0) + m_inputHfSums.at(1) + m_inputHfSums.at(2); m_outputHxPipe.store( m_outputHx, bxRel()); m_outputHyPipe.store( m_outputHy, bxRel()); } }
void L1GctWheelJetFpga::resetPipelines | ( | ) | [protected, virtual] |
Implements L1GctProcessor.
Definition at line 162 of file L1GctWheelJetFpga.cc.
References m_outputHxPipe, m_outputHyPipe, and L1GctProcessor::numOfBx().
{ m_outputHxPipe.reset(numOfBx()); m_outputHyPipe.reset(numOfBx()); }
void L1GctWheelJetFpga::resetProcessor | ( | ) | [protected, virtual] |
Separate reset methods for the processor itself and any data stored in pipelines.
Implements L1GctProcessor.
Definition at line 144 of file L1GctWheelJetFpga.cc.
References i, m_inputHfSums, m_inputHx, m_inputHy, m_outputHfSums, m_outputHx, m_outputHy, MAX_LEAF_CARDS, L1GctJetFinderBase::hfTowerSumsType::reset(), and L1GctTwosComplement< nBits >::reset().
{ for (unsigned int i=0; i<MAX_LEAF_CARDS; ++i) { m_inputHx.at(i).reset(); m_inputHy.at(i).reset(); m_inputHfSums.at(i).reset(); } m_outputHx.reset(); m_outputHy.reset(); m_outputHfSums.reset(); }
void L1GctWheelJetFpga::setInputJet | ( | int | i, |
L1GctJetCand | jet | ||
) |
set input data
Definition at line 224 of file L1GctWheelJetFpga.cc.
References metsig::jet, m_id, m_inputJets, L1GctProcessor::m_verbose, and MAX_JETS_IN.
{ if(i >=0 && i < MAX_JETS_IN) { m_inputJets.at(i) = jet; } else { if (m_verbose) { edm::LogError("L1GctInputError") << "L1GctWheelJetFpga::setInputJet() : In WheelJetFpga ID " << m_id << ", inputted jet candidate " << i << " is outside input index range of 0 to " << (MAX_JETS_IN-1) << "\n"; } } }
void L1GctWheelJetFpga::setupJetsVectors | ( | const int16_t | bx | ) | [private] |
Initialises all the jet vectors with jets of the correct type.
Definition at line 305 of file L1GctWheelJetFpga.cc.
References m_centralJets, m_forwardJets, m_rawCentralJets, m_rawForwardJets, m_rawTauJets, m_tauJets, MAX_JETS_IN, and MAX_JETS_OUT.
Referenced by L1GctWheelJetFpga(), and setupObjects().
{ // Create empty jet candidates with the three different combinations // of flags, corresponding to central, forward and tau jets L1GctJetCand tempCen(0, 0, 0, false, false, (uint16_t) 0, (uint16_t) 0, bx); L1GctJetCand tempTau(0, 0, 0, true, false, (uint16_t) 0, (uint16_t) 0, bx); L1GctJetCand tempFwd(0, 0, 0, false, true, (uint16_t) 0, (uint16_t) 0, bx); // Initialize the jet vectors with copies of the appropriate empty jet type m_rawCentralJets.assign(MAX_JETS_IN, tempCen); m_rawTauJets.assign (MAX_JETS_IN, tempTau); m_rawForwardJets.assign(MAX_JETS_IN, tempFwd); m_centralJets.assign(MAX_JETS_OUT, tempCen); m_tauJets.assign (MAX_JETS_OUT, tempTau); m_forwardJets.assign(MAX_JETS_OUT, tempFwd); }
void L1GctWheelJetFpga::setupObjects | ( | ) | [protected, virtual] |
Initialise inputs with null objects for the correct bunch crossing if required.
Implements L1GctProcessor.
Definition at line 157 of file L1GctWheelJetFpga.cc.
References L1GctProcessor::bxAbs(), and setupJetsVectors().
{ setupJetsVectors(static_cast<int16_t>(bxAbs())); }
bool L1GctWheelJetFpga::setupOk | ( | ) | const [inline] |
Public access to setup check.
Reimplemented from L1GctProcessor.
Definition at line 91 of file L1GctWheelJetFpga.h.
References checkSetup().
{ return checkSetup(); }
void L1GctWheelJetFpga::storeJets | ( | JetVector | jets, |
unsigned short | iLeaf, | ||
unsigned short | offset | ||
) | [private] |
Puts the output from a jetfinder into the correct index range of the m_inputJets array.
Definition at line 256 of file L1GctWheelJetFpga.cc.
References m_inputJets, MAX_JETS_OUT, and MAX_JETS_PER_LEAF.
Referenced by fetchInput().
{ for(unsigned short iJet = 0; iJet < L1GctJetFinderBase::MAX_JETS_OUT; ++iJet) { m_inputJets.at(iLeaf*MAX_JETS_PER_LEAF + offset + iJet) = jets.at(iJet); } }
std::ostream& operator<< | ( | std::ostream & | os, |
const L1GctWheelJetFpga & | fpga | ||
) | [friend] |
Overload << operator.
Definition at line 95 of file L1GctWheelJetFpga.cc.
{ using std::endl; os << "===L1GctWheelJetFPGA===" << endl; os << "ID = " << fpga.m_id << endl; os << "No of Input Leaf Cards " << fpga.m_inputLeafCards.size() << endl; for(unsigned i=0; i < fpga.m_inputLeafCards.size(); i++) { os << "InputLeafCard* " << i << " = " << fpga.m_inputLeafCards.at(i) << endl; } // os << "No. of Input Jets " << fpga.m_inputJets.size() << endl; // for(unsigned i=0; i < fpga.m_inputJets.size(); i++) // { // os << fpga.m_inputJets.at(i); // } // os << "No. of raw central Jets " << fpga.m_rawCentralJets.size() << endl; // for(unsigned i=0; i < fpga.m_rawCentralJets.size(); i++) // { // os << fpga.m_rawCentralJets.at(i); // } // os << "No. of raw forward Jets " << fpga.m_rawForwardJets.size() << endl; // for(unsigned i=0; i < fpga.m_rawForwardJets.size(); i++) // { // os << fpga.m_rawForwardJets.at(i); // } // os << "No. of raw tau Jets " << fpga.m_rawTauJets.size() << endl; // for(unsigned i=0; i < fpga.m_rawTauJets.size(); i++) // { // os << fpga.m_rawTauJets.at(i); // } // os << "No. of output central Jets " << fpga.m_centralJets.size() << endl; // for(unsigned i=0; i < fpga.m_centralJets.size(); i++) // { // os << fpga.m_centralJets.at(i); // } // os << "No. of output forward Jets " << fpga.m_forwardJets.size() << endl; // for(unsigned i=0; i < fpga.m_forwardJets.size(); i++) // { // os << fpga.m_forwardJets.at(i); // } // os << "No. of output tau Jets " << fpga.m_tauJets.size() << endl; // for(unsigned i=0; i < fpga.m_tauJets.size(); i++) // { // os << fpga.m_tauJets.at(i); // } os << endl; return os; }
JetVector L1GctWheelJetFpga::m_centralJets [private] |
Definition at line 136 of file L1GctWheelJetFpga.h.
Referenced by getCentralJets(), process(), and setupJetsVectors().
Jet sorters.
Definition at line 116 of file L1GctWheelJetFpga.h.
Referenced by process(), and ~L1GctWheelJetFpga().
JetVector L1GctWheelJetFpga::m_forwardJets [private] |
Definition at line 137 of file L1GctWheelJetFpga.h.
Referenced by getForwardJets(), process(), and setupJetsVectors().
Definition at line 117 of file L1GctWheelJetFpga.h.
Referenced by process(), and ~L1GctWheelJetFpga().
int L1GctWheelJetFpga::m_id [private] |
algo ID
Definition at line 110 of file L1GctWheelJetFpga.h.
Referenced by checkSetup(), classifyJets(), operator<<(), and setInputJet().
std::vector< hfTowerSumsType > L1GctWheelJetFpga::m_inputHfSums [private] |
Definition at line 133 of file L1GctWheelJetFpga.h.
Referenced by fetchInput(), inputHfSums(), process(), and resetProcessor().
std::vector< htComponentType > L1GctWheelJetFpga::m_inputHx [private] |
Definition at line 129 of file L1GctWheelJetFpga.h.
Referenced by fetchInput(), inputHx(), process(), and resetProcessor().
std::vector< htComponentType > L1GctWheelJetFpga::m_inputHy [private] |
Definition at line 130 of file L1GctWheelJetFpga.h.
Referenced by fetchInput(), inputHy(), process(), and resetProcessor().
JetVector L1GctWheelJetFpga::m_inputJets [private] |
input data. Jets 0-5 from leaf card 0, jetfinderA. Jets 6-11 from leaf card 0, jetfinder B... etc.
Definition at line 121 of file L1GctWheelJetFpga.h.
Referenced by classifyJets(), getInputJets(), setInputJet(), and storeJets().
std::vector<L1GctJetLeafCard*> L1GctWheelJetFpga::m_inputLeafCards [private] |
the jet leaf cards
Definition at line 113 of file L1GctWheelJetFpga.h.
Referenced by checkSetup(), fetchInput(), and operator<<().
Definition at line 143 of file L1GctWheelJetFpga.h.
Referenced by getOutputHfSums(), process(), and resetProcessor().
htComponentType L1GctWheelJetFpga::m_outputHx [private] |
Definition at line 141 of file L1GctWheelJetFpga.h.
Referenced by getOutputHx(), process(), and resetProcessor().
Pipeline< htComponentType > L1GctWheelJetFpga::m_outputHxPipe [private] |
Definition at line 145 of file L1GctWheelJetFpga.h.
Referenced by getInternalHtMiss(), process(), and resetPipelines().
htComponentType L1GctWheelJetFpga::m_outputHy [private] |
Definition at line 142 of file L1GctWheelJetFpga.h.
Referenced by getOutputHy(), process(), and resetProcessor().
Pipeline< htComponentType > L1GctWheelJetFpga::m_outputHyPipe [private] |
Definition at line 146 of file L1GctWheelJetFpga.h.
Referenced by getInternalHtMiss(), process(), and resetPipelines().
JetVector L1GctWheelJetFpga::m_rawCentralJets [private] |
Definition at line 124 of file L1GctWheelJetFpga.h.
Referenced by classifyJets(), process(), and setupJetsVectors().
JetVector L1GctWheelJetFpga::m_rawForwardJets [private] |
Definition at line 125 of file L1GctWheelJetFpga.h.
Referenced by classifyJets(), process(), and setupJetsVectors().
JetVector L1GctWheelJetFpga::m_rawTauJets [private] |
Definition at line 126 of file L1GctWheelJetFpga.h.
Referenced by classifyJets(), process(), and setupJetsVectors().
JetVector L1GctWheelJetFpga::m_tauJets [private] |
Definition at line 138 of file L1GctWheelJetFpga.h.
Referenced by getTauJets(), process(), and setupJetsVectors().
L1GctJetSorter* L1GctWheelJetFpga::m_tauJetSorter [private] |
Definition at line 118 of file L1GctWheelJetFpga.h.
Referenced by process(), and ~L1GctWheelJetFpga().
const int L1GctWheelJetFpga::MAX_JETS_IN = L1GctWheelJetFpga::MAX_LEAF_CARDS * L1GctWheelJetFpga::MAX_JETS_PER_LEAF [static, private] |
Maximum number of jets we can have as input.
Definition at line 107 of file L1GctWheelJetFpga.h.
Referenced by setInputJet(), and setupJetsVectors().
const int L1GctWheelJetFpga::MAX_JETS_OUT = 4 [static] |
Max number of jets of each type we output.
Definition at line 37 of file L1GctWheelJetFpga.h.
Referenced by fetchInput(), process(), setupJetsVectors(), and storeJets().
const unsigned int L1GctWheelJetFpga::MAX_JETS_PER_LEAF = L1GctJetLeafCard::MAX_JET_FINDERS * L1GctJetFinderBase::MAX_JETS_OUT [static] |
Max number of jets input from each leaf card.
Definition at line 43 of file L1GctWheelJetFpga.h.
Referenced by storeJets().
const unsigned int L1GctWheelJetFpga::MAX_LEAF_CARDS = 3 [static] |
Max number of leaf card pointers.
Definition at line 40 of file L1GctWheelJetFpga.h.
Referenced by checkSetup(), fetchInput(), and resetProcessor().