#include <L1Trigger/GlobalCaloTrigger/interface/L1GctGlobalHfSumAlgos.h>
Public Types | |
typedef L1GctJetFinderBase::hfTowerSumsType | hfTowerSumsType |
Public Member Functions | |
virtual void | fetchInput () |
get input data from sources; this is the standard way to provide input | |
const L1GctHfBitCountsLut * | getBCLut (const L1GctHfLutSetup::hfLutType type) const |
Get lut pointers. | |
const L1GctHfEtSumsLut * | getESLut (const L1GctHfLutSetup::hfLutType type) const |
L1GctWheelJetFpga * | getMinusWheelJetFpga () const |
provide access to input pointer, Wheel Jet Fpga 0 | |
L1GctWheelJetFpga * | getPlusWheelJetFpga () const |
provide access to input pointer, Wheel Jet Fpga 1 | |
std::vector< unsigned > | getThresholds (const L1GctHfLutSetup::hfLutType type) const |
Get thresholds. | |
std::vector< uint16_t > | hfSumsOutput (const L1GctHfLutSetup::hfLutType type) const |
Access to output quantities. | |
std::vector< unsigned > | hfSumsWord () const |
L1GctGlobalHfSumAlgos (std::vector< L1GctWheelJetFpga * > WheelJetFpga) | |
Constructor needs the Wheel card Fpgas set up first. | |
virtual void | process () |
process the data, fill output buffers | |
void | setupLuts (const L1GctHfLutSetup *iSetup) |
Setup luts. | |
bool | setupOk () const |
check setup | |
~L1GctGlobalHfSumAlgos () | |
Destructor. | |
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 | |
void | storeBitCount (L1GctHfLutSetup::hfLutType type, uint16_t value) |
void | storeEtSum (L1GctHfLutSetup::hfLutType type, uint16_t value) |
Private Attributes | |
std::map < L1GctHfLutSetup::hfLutType, const L1GctHfBitCountsLut * > | m_bitCountLuts |
std::map < L1GctHfLutSetup::hfLutType, const L1GctHfEtSumsLut * > | m_etSumLuts |
hfTowerSumsType | m_hfInputSumsMinusWheel |
hfTowerSumsType | m_hfInputSumsPlusWheel |
std::map < L1GctHfLutSetup::hfLutType, Pipeline< uint16_t > > | m_hfOutputSumsPipe |
L1GctWheelJetFpga * | m_minusWheelJetFpga |
L1GctWheelJetFpga * | m_plusWheelJetFpga |
bool | m_setupOk |
Friends | |
std::ostream & | operator<< (std::ostream &os, const L1GctGlobalHfSumAlgos &fpga) |
Overload << operator. |
Gets the sums from the wheel cards and packs them into the output after compression using look-up tables
Definition at line 27 of file L1GctGlobalHfSumAlgos.h.
Definition at line 31 of file L1GctGlobalHfSumAlgos.h.
L1GctGlobalHfSumAlgos::L1GctGlobalHfSumAlgos | ( | std::vector< L1GctWheelJetFpga * > | WheelJetFpga | ) |
Constructor needs the Wheel card Fpgas set up first.
Definition at line 9 of file L1GctGlobalHfSumAlgos.cc.
References m_minusWheelJetFpga, m_plusWheelJetFpga, m_setupOk, and L1GctProcessor::m_verbose.
00009 : 00010 L1GctProcessor(), 00011 m_plusWheelJetFpga(wheelJetFpga.at(1)), 00012 m_minusWheelJetFpga(wheelJetFpga.at(0)), 00013 m_bitCountLuts(), m_etSumLuts(), 00014 m_hfInputSumsPlusWheel(), 00015 m_hfInputSumsMinusWheel(), 00016 m_hfOutputSumsPipe(), 00017 m_setupOk(true) 00018 { 00019 if(wheelJetFpga.size() != 2) 00020 { 00021 m_setupOk = false; 00022 if (m_verbose) { 00023 edm::LogWarning("L1GctSetupError") 00024 << "L1GctGlobalHfSumAlgos::L1GctGlobalHfSumAlgos() : Global HfSum Algos has been incorrectly constructed!\n" 00025 << "This class needs two wheel jet fpga pointers. " 00026 << "Number of wheel jet fpga pointers present is " << wheelJetFpga.size() << ".\n"; 00027 } 00028 } 00029 00030 if(m_plusWheelJetFpga == 0) 00031 { 00032 m_setupOk = false; 00033 if (m_verbose) { 00034 edm::LogWarning("L1GctSetupError") 00035 << "L1GctGlobalHfSumAlgos::L1GctGlobalHfSumAlgos() has been incorrectly constructed!\n" 00036 << "Plus Wheel Jet Fpga pointer has not been set!\n"; 00037 } 00038 } 00039 if(m_minusWheelJetFpga == 0) 00040 { 00041 m_setupOk = false; 00042 if (m_verbose) { 00043 edm::LogWarning("L1GctSetupError") 00044 << "L1GctGlobalHfSumAlgos::L1GctGlobalHfSumAlgos() has been incorrectly constructed!\n" 00045 << "Minus Wheel Jet Fpga pointer has not been set!\n"; 00046 } 00047 } 00048 00049 if (!m_setupOk && m_verbose) { 00050 edm::LogError("L1GctSetupError") << "L1GctGlobalEnergyAlgos has been incorrectly constructed"; 00051 } 00052 }
L1GctGlobalHfSumAlgos::~L1GctGlobalHfSumAlgos | ( | ) |
Destructor.
Definition at line 54 of file L1GctGlobalHfSumAlgos.cc.
References m_bitCountLuts, and m_etSumLuts.
00055 { 00056 std::map<L1GctHfLutSetup::hfLutType, const L1GctHfBitCountsLut*>::const_iterator bclut = m_bitCountLuts.begin(); 00057 while (bclut != m_bitCountLuts.end()) { 00058 delete bclut->second; 00059 bclut++; 00060 } 00061 std::map<L1GctHfLutSetup::hfLutType, const L1GctHfEtSumsLut*>::const_iterator eslut = m_etSumLuts.begin(); 00062 while (eslut != m_etSumLuts.end()) { 00063 delete eslut->second; 00064 eslut++; 00065 } 00066 }
void L1GctGlobalHfSumAlgos::fetchInput | ( | ) | [virtual] |
get input data from sources; this is the standard way to provide input
Implements L1GctProcessor.
Definition at line 107 of file L1GctGlobalHfSumAlgos.cc.
References L1GctWheelJetFpga::getOutputHfSums(), m_hfInputSumsMinusWheel, m_hfInputSumsPlusWheel, m_minusWheelJetFpga, m_plusWheelJetFpga, and m_setupOk.
Referenced by L1GctGlobalEnergyAlgos::fetchInput().
00107 { 00108 if (m_setupOk) { 00109 m_hfInputSumsPlusWheel = m_plusWheelJetFpga->getOutputHfSums(); 00110 m_hfInputSumsMinusWheel = m_minusWheelJetFpga->getOutputHfSums(); 00111 } 00112 }
const L1GctHfBitCountsLut * L1GctGlobalHfSumAlgos::getBCLut | ( | const L1GctHfLutSetup::hfLutType | type | ) | const |
Get lut pointers.
Definition at line 236 of file L1GctGlobalHfSumAlgos.cc.
References m_bitCountLuts.
Referenced by L1GctPrintLuts::beginJob(), and getThresholds().
00237 { 00238 std::map<L1GctHfLutSetup::hfLutType, const L1GctHfBitCountsLut*>::const_iterator bclut = m_bitCountLuts.find(type); 00239 if (bclut != m_bitCountLuts.end()) { 00240 return (bclut->second); 00241 } else { 00242 return 0; 00243 } 00244 }
const L1GctHfEtSumsLut * L1GctGlobalHfSumAlgos::getESLut | ( | const L1GctHfLutSetup::hfLutType | type | ) | const |
Definition at line 246 of file L1GctGlobalHfSumAlgos.cc.
References m_etSumLuts.
Referenced by L1GctPrintLuts::beginJob(), and getThresholds().
00247 { 00248 std::map<L1GctHfLutSetup::hfLutType, const L1GctHfEtSumsLut*>::const_iterator eslut = m_etSumLuts.find(type); 00249 if (eslut != m_etSumLuts.end()) { 00250 return (eslut->second); 00251 } else { 00252 return 0; 00253 } 00254 }
L1GctWheelJetFpga* L1GctGlobalHfSumAlgos::getMinusWheelJetFpga | ( | ) | const [inline] |
provide access to input pointer, Wheel Jet Fpga 0
Definition at line 64 of file L1GctGlobalHfSumAlgos.h.
References m_minusWheelJetFpga.
00064 { return m_minusWheelJetFpga; }
L1GctWheelJetFpga* L1GctGlobalHfSumAlgos::getPlusWheelJetFpga | ( | ) | const [inline] |
provide access to input pointer, Wheel Jet Fpga 1
Definition at line 62 of file L1GctGlobalHfSumAlgos.h.
References m_plusWheelJetFpga.
00062 { return m_plusWheelJetFpga; }
std::vector< unsigned > L1GctGlobalHfSumAlgos::getThresholds | ( | const L1GctHfLutSetup::hfLutType | type | ) | const |
Get thresholds.
Definition at line 257 of file L1GctGlobalHfSumAlgos.cc.
References getBCLut(), getESLut(), L1GctHfLutSetup::getThresholds(), L1GctHfBitCountsLut::lutFunction(), L1GctHfEtSumsLut::lutFunction(), and HLT_VtxMuL3::result.
00258 { 00259 std::vector<unsigned> result; 00260 const L1GctHfBitCountsLut* BCLut = getBCLut(type); 00261 if (BCLut != 0) { result = BCLut->lutFunction()->getThresholds(type); } 00262 const L1GctHfEtSumsLut* ESLut = getESLut(type); 00263 if (ESLut != 0) { result = ESLut->lutFunction()->getThresholds(type); } 00264 return result; 00265 }
std::vector< uint16_t > L1GctGlobalHfSumAlgos::hfSumsOutput | ( | const L1GctHfLutSetup::hfLutType | type | ) | const |
Access to output quantities.
Definition at line 168 of file L1GctGlobalHfSumAlgos.cc.
References lut, m_hfOutputSumsPipe, L1GctProcessor::numOfBx(), and HLT_VtxMuL3::result.
Referenced by hfSumsWord().
00169 { 00170 std::vector<uint16_t> result(numOfBx()); 00171 std::map<L1GctHfLutSetup::hfLutType, Pipeline<uint16_t> >::const_iterator lut=m_hfOutputSumsPipe.find(type); 00172 if (lut != m_hfOutputSumsPipe.end()) { 00173 result = (lut->second).contents; 00174 } 00175 00176 return result; 00177 00178 }
std::vector< unsigned > L1GctGlobalHfSumAlgos::hfSumsWord | ( | ) | const |
Definition at line 180 of file L1GctGlobalHfSumAlgos.cc.
References L1GctHfLutSetup::bitCountNegEtaRing1, L1GctHfLutSetup::bitCountNegEtaRing2, L1GctHfLutSetup::bitCountPosEtaRing1, L1GctHfLutSetup::bitCountPosEtaRing2, L1GctHfLutSetup::etSumNegEtaRing1, L1GctHfLutSetup::etSumNegEtaRing2, L1GctHfLutSetup::etSumPosEtaRing1, L1GctHfLutSetup::etSumPosEtaRing2, hfSumsOutput(), L1GctProcessor::numOfBx(), and HLT_VtxMuL3::result.
Referenced by operator<<().
00180 { 00181 std::vector<unsigned> result(numOfBx(), 0x00001000); 00182 std::vector<uint16_t> outputBits; 00183 00184 outputBits = hfSumsOutput(L1GctHfLutSetup::bitCountPosEtaRing1); 00185 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx); } 00186 00187 outputBits = hfSumsOutput(L1GctHfLutSetup::bitCountNegEtaRing1); 00188 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 3; } 00189 00190 outputBits = hfSumsOutput(L1GctHfLutSetup::bitCountPosEtaRing2); 00191 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 6; } 00192 00193 outputBits = hfSumsOutput(L1GctHfLutSetup::bitCountNegEtaRing2); 00194 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 9; } 00195 00196 outputBits = hfSumsOutput(L1GctHfLutSetup::etSumPosEtaRing1); 00197 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 12; } 00198 00199 outputBits = hfSumsOutput(L1GctHfLutSetup::etSumNegEtaRing1); 00200 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 16; } 00201 00202 outputBits = hfSumsOutput(L1GctHfLutSetup::etSumPosEtaRing2); 00203 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 19; } 00204 00205 outputBits = hfSumsOutput(L1GctHfLutSetup::etSumNegEtaRing2); 00206 for (unsigned bx=0; bx<outputBits.size(); bx++) { result.at(bx) |= outputBits.at(bx) << 22; } 00207 00208 return result; 00209 }
void L1GctGlobalHfSumAlgos::process | ( | ) | [virtual] |
process the data, fill output buffers
Implements L1GctProcessor.
Definition at line 116 of file L1GctGlobalHfSumAlgos.cc.
References L1GctHfLutSetup::bitCountNegEtaRing1, L1GctHfLutSetup::bitCountNegEtaRing2, L1GctHfLutSetup::bitCountPosEtaRing1, L1GctHfLutSetup::bitCountPosEtaRing2, L1GctJetFinderBase::hfTowerSumsType::etSum0, L1GctJetFinderBase::hfTowerSumsType::etSum1, L1GctHfLutSetup::etSumNegEtaRing1, L1GctHfLutSetup::etSumNegEtaRing2, L1GctHfLutSetup::etSumPosEtaRing1, L1GctHfLutSetup::etSumPosEtaRing2, m_hfInputSumsMinusWheel, m_hfInputSumsPlusWheel, m_setupOk, L1GctJetFinderBase::hfTowerSumsType::nOverThreshold0, L1GctJetFinderBase::hfTowerSumsType::nOverThreshold1, storeBitCount(), storeEtSum(), and L1GctUnsignedInt< nBits >::value().
Referenced by L1GctGlobalEnergyAlgos::process().
00117 { 00118 if (m_setupOk) { 00119 // step through the different types of Hf summed quantity 00120 // and store each one in turn into the relevant pipeline 00121 00122 // bit count, positive eta, ring 1 00123 storeBitCount(L1GctHfLutSetup::bitCountPosEtaRing1, m_hfInputSumsPlusWheel.nOverThreshold0.value() ); 00124 00125 // bit count, negative eta, ring 1 00126 storeBitCount(L1GctHfLutSetup::bitCountNegEtaRing1, m_hfInputSumsMinusWheel.nOverThreshold0.value() ); 00127 00128 // bit count, positive eta, ring 2 00129 storeBitCount(L1GctHfLutSetup::bitCountPosEtaRing2, m_hfInputSumsPlusWheel.nOverThreshold1.value() ); 00130 00131 // bit count, negative eta, ring 2 00132 storeBitCount(L1GctHfLutSetup::bitCountNegEtaRing2, m_hfInputSumsMinusWheel.nOverThreshold1.value() ); 00133 00134 // et sum, positive eta, ring 1 00135 storeEtSum(L1GctHfLutSetup::etSumPosEtaRing1, m_hfInputSumsPlusWheel.etSum0.value() ); 00136 00137 // et sum, negative eta, ring 1 00138 storeEtSum(L1GctHfLutSetup::etSumNegEtaRing1, m_hfInputSumsMinusWheel.etSum0.value() ); 00139 00140 // et sum, positive eta, ring 2 00141 storeEtSum(L1GctHfLutSetup::etSumPosEtaRing2, m_hfInputSumsPlusWheel.etSum1.value() ); 00142 00143 // et sum, negative eta, ring 2 00144 storeEtSum(L1GctHfLutSetup::etSumNegEtaRing2, m_hfInputSumsMinusWheel.etSum1.value() ); 00145 00146 } 00147 }
void L1GctGlobalHfSumAlgos::resetPipelines | ( | ) | [protected, virtual] |
Implements L1GctProcessor.
Definition at line 97 of file L1GctGlobalHfSumAlgos.cc.
References m_hfOutputSumsPipe, L1GctHfLutSetup::numberOfLutTypes, L1GctProcessor::numOfBx(), t, and pyDBSRunClass::temp.
00097 { 00098 m_hfOutputSumsPipe.clear(); 00099 Pipeline<uint16_t> temp(numOfBx()); 00100 // Make one copy of the empty pipeline for each type of Hf lut 00101 unsigned nTypes = (unsigned) L1GctHfLutSetup::numberOfLutTypes; 00102 for (unsigned t=0; t<nTypes; ++t) { 00103 m_hfOutputSumsPipe[ (L1GctHfLutSetup::hfLutType) t] = temp; 00104 } 00105 }
void L1GctGlobalHfSumAlgos::resetProcessor | ( | ) | [protected, virtual] |
Separate reset methods for the processor itself and any data stored in pipelines.
Implements L1GctProcessor.
Definition at line 92 of file L1GctGlobalHfSumAlgos.cc.
References m_hfInputSumsMinusWheel, m_hfInputSumsPlusWheel, and L1GctJetFinderBase::hfTowerSumsType::reset().
00092 { 00093 m_hfInputSumsPlusWheel.reset(); 00094 m_hfInputSumsMinusWheel.reset(); 00095 }
void L1GctGlobalHfSumAlgos::setupLuts | ( | const L1GctHfLutSetup * | iSetup | ) |
Setup luts.
Definition at line 212 of file L1GctGlobalHfSumAlgos.cc.
References L1GctHfLutSetup::bitCountNegEtaRing1, L1GctHfLutSetup::bitCountNegEtaRing2, L1GctHfLutSetup::bitCountPosEtaRing1, L1GctHfLutSetup::bitCountPosEtaRing2, L1GctHfLutSetup::etSumNegEtaRing1, L1GctHfLutSetup::etSumNegEtaRing2, L1GctHfLutSetup::etSumPosEtaRing1, L1GctHfLutSetup::etSumPosEtaRing2, m_bitCountLuts, and m_etSumLuts.
Referenced by L1GlobalCaloTrigger::setupHfSumLuts().
00213 { 00214 // Replaces existing list of luts with a new one 00215 while (!m_bitCountLuts.empty()) { 00216 delete m_bitCountLuts.begin()->second; 00217 m_bitCountLuts.erase(m_bitCountLuts.begin()); 00218 } 00219 m_bitCountLuts[L1GctHfLutSetup::bitCountPosEtaRing1] = new L1GctHfBitCountsLut(L1GctHfLutSetup::bitCountPosEtaRing1, iSetup); 00220 m_bitCountLuts[L1GctHfLutSetup::bitCountPosEtaRing2] = new L1GctHfBitCountsLut(L1GctHfLutSetup::bitCountPosEtaRing2, iSetup); 00221 m_bitCountLuts[L1GctHfLutSetup::bitCountNegEtaRing1] = new L1GctHfBitCountsLut(L1GctHfLutSetup::bitCountNegEtaRing1, iSetup); 00222 m_bitCountLuts[L1GctHfLutSetup::bitCountNegEtaRing2] = new L1GctHfBitCountsLut(L1GctHfLutSetup::bitCountNegEtaRing2, iSetup); 00223 00224 while (!m_etSumLuts.empty()) { 00225 delete m_etSumLuts.begin()->second; 00226 m_etSumLuts.erase(m_etSumLuts.begin()); 00227 } 00228 m_etSumLuts[L1GctHfLutSetup::etSumPosEtaRing1] = new L1GctHfEtSumsLut(L1GctHfLutSetup::etSumPosEtaRing1, iSetup); 00229 m_etSumLuts[L1GctHfLutSetup::etSumPosEtaRing2] = new L1GctHfEtSumsLut(L1GctHfLutSetup::etSumPosEtaRing2, iSetup); 00230 m_etSumLuts[L1GctHfLutSetup::etSumNegEtaRing1] = new L1GctHfEtSumsLut(L1GctHfLutSetup::etSumNegEtaRing1, iSetup); 00231 m_etSumLuts[L1GctHfLutSetup::etSumNegEtaRing2] = new L1GctHfEtSumsLut(L1GctHfLutSetup::etSumNegEtaRing2, iSetup); 00232 00233 }
virtual void L1GctGlobalHfSumAlgos::setupObjects | ( | ) | [inline, protected, virtual] |
Initialise inputs with null objects for the correct bunch crossing if required.
Implements L1GctProcessor.
Definition at line 75 of file L1GctGlobalHfSumAlgos.h.
bool L1GctGlobalHfSumAlgos::setupOk | ( | ) | const [inline] |
check setup
Reimplemented from L1GctProcessor.
Definition at line 67 of file L1GctGlobalHfSumAlgos.h.
References m_setupOk.
Referenced by L1GctGlobalEnergyAlgos::setupOk().
00067 { return m_setupOk; }
void L1GctGlobalHfSumAlgos::storeBitCount | ( | L1GctHfLutSetup::hfLutType | type, | |
uint16_t | value | |||
) | [private] |
Definition at line 150 of file L1GctGlobalHfSumAlgos.cc.
References L1GctProcessor::bxRel(), m_bitCountLuts, and m_hfOutputSumsPipe.
Referenced by process().
00150 { 00151 std::map<L1GctHfLutSetup::hfLutType, const L1GctHfBitCountsLut*>::const_iterator bclut = m_bitCountLuts.find(type); 00152 if (bclut != m_bitCountLuts.end()) { 00153 m_hfOutputSumsPipe[type].store( (*bclut->second)[value], bxRel() ); 00154 } 00155 }
void L1GctGlobalHfSumAlgos::storeEtSum | ( | L1GctHfLutSetup::hfLutType | type, | |
uint16_t | value | |||
) | [private] |
Definition at line 158 of file L1GctGlobalHfSumAlgos.cc.
References L1GctProcessor::bxRel(), m_etSumLuts, and m_hfOutputSumsPipe.
Referenced by process().
00158 { 00159 std::map<L1GctHfLutSetup::hfLutType, const L1GctHfEtSumsLut*>::const_iterator eslut = m_etSumLuts.find(type); 00160 if (eslut != m_etSumLuts.end()) { 00161 m_hfOutputSumsPipe[type].store( (*eslut->second)[value], bxRel() ); 00162 } 00163 }
std::ostream& operator<< | ( | std::ostream & | os, | |
const L1GctGlobalHfSumAlgos & | fpga | |||
) | [friend] |
Overload << operator.
Definition at line 68 of file L1GctGlobalHfSumAlgos.cc.
00069 { 00070 os << "===L1GctGlobalHfSumAlgos===" << std::endl; 00071 os << "WheelJetFpga* plus = " << fpga.m_plusWheelJetFpga << std::endl; 00072 os << "Plus wheel inputs:" << std::endl; 00073 os << "Bit counts ring 1: " << fpga.m_hfInputSumsPlusWheel.nOverThreshold0 00074 << ", ring 2: " << fpga.m_hfInputSumsPlusWheel.nOverThreshold1 << std::endl; 00075 os << "Et sums ring 1: " << fpga.m_hfInputSumsPlusWheel.etSum0 00076 << ", ring 2: " << fpga.m_hfInputSumsPlusWheel.etSum1 << std::endl; 00077 os << "WheelJetFpga* minus = " << fpga.m_minusWheelJetFpga << std::endl; 00078 os << "Minus wheel inputs:" << std::endl; 00079 os << "Bit counts ring 1: " << fpga.m_hfInputSumsMinusWheel.nOverThreshold0 00080 << ", ring 2: " << fpga.m_hfInputSumsMinusWheel.nOverThreshold1 << std::endl; 00081 os << "Et sums ring 1: " << fpga.m_hfInputSumsMinusWheel.etSum0 00082 << ", ring 2: " << fpga.m_hfInputSumsMinusWheel.etSum1 << std::endl; 00083 00084 int bxZero = -fpga.bxMin(); 00085 if (bxZero>=0 && bxZero<fpga.numOfBx()) { 00086 os << "Output word " << std::hex << fpga.hfSumsWord().at(bxZero) << std::dec << std::endl; 00087 } 00088 00089 return os; 00090 }
std::map<L1GctHfLutSetup::hfLutType, const L1GctHfBitCountsLut*> L1GctGlobalHfSumAlgos::m_bitCountLuts [private] |
Definition at line 83 of file L1GctGlobalHfSumAlgos.h.
Referenced by getBCLut(), setupLuts(), storeBitCount(), and ~L1GctGlobalHfSumAlgos().
std::map<L1GctHfLutSetup::hfLutType, const L1GctHfEtSumsLut*> L1GctGlobalHfSumAlgos::m_etSumLuts [private] |
Definition at line 84 of file L1GctGlobalHfSumAlgos.h.
Referenced by getESLut(), setupLuts(), storeEtSum(), and ~L1GctGlobalHfSumAlgos().
Definition at line 88 of file L1GctGlobalHfSumAlgos.h.
Referenced by fetchInput(), operator<<(), process(), and resetProcessor().
Definition at line 87 of file L1GctGlobalHfSumAlgos.h.
Referenced by fetchInput(), operator<<(), process(), and resetProcessor().
std::map<L1GctHfLutSetup::hfLutType, Pipeline<uint16_t> > L1GctGlobalHfSumAlgos::m_hfOutputSumsPipe [private] |
Definition at line 91 of file L1GctGlobalHfSumAlgos.h.
Referenced by hfSumsOutput(), resetPipelines(), storeBitCount(), and storeEtSum().
Definition at line 80 of file L1GctGlobalHfSumAlgos.h.
Referenced by fetchInput(), getMinusWheelJetFpga(), L1GctGlobalHfSumAlgos(), and operator<<().
Definition at line 79 of file L1GctGlobalHfSumAlgos.h.
Referenced by fetchInput(), getPlusWheelJetFpga(), L1GctGlobalHfSumAlgos(), and operator<<().
bool L1GctGlobalHfSumAlgos::m_setupOk [private] |
Definition at line 93 of file L1GctGlobalHfSumAlgos.h.
Referenced by fetchInput(), L1GctGlobalHfSumAlgos(), process(), and setupOk().